2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Отображение MathML в браузерах?
Сообщение28.09.2007, 02:53 
Аватара пользователя
Можно оказывается формулы математические в браузерах смотреть en.wikipedia.org/wiki/MathML#Web_browsers :!:
В Мозилле автоматически отображаются формулы, для Эксплорера нужен плагин - это я уже попробовал, работает, в Опере только не знаю как установить, тут написано не понятно как?

А формулы записываются как в ТеХе, я правильно понял?

 
 
 
 
Сообщение28.09.2007, 03:31 
Аватара пользователя
Примеры текста в MathML есть тут:
http://beshenov.ru/mh/

P.S. Тема больше для TeXнических обсуждений подходит.

 
 
 
 
Сообщение28.09.2007, 03:41 
Аватара пользователя
:evil:
Борис Лейкин писал(а):
А формулы записываются как в ТеХе, я правильно понял?

Боюсь, что нет. MathML — это специализация (сужение) XML.

Хорошая новость — есть трансляторы (в том числе, online) $\TeX$ в MathML.

Плохая новость — технология пока еще очень сыра. В частности, мне не удалось (с двух попыток) заставить работать вместе MathML и googlepages. Firefox требует, чтобы страница с MathML была XML, а googlepages поставляет XML как-то не так (я подозреваю, что-то с MIMEtype), и в результате Firefox их не отображает, а пытается сохранить на диск.

 
 
 
 
Сообщение28.09.2007, 03:44 
Аватара пользователя
думаю, лучше в Internet

 
 
 
 
Сообщение28.09.2007, 04:54 
Аватара пользователя
Думаю, почему у меня здесь ничего не работает. :?

А там оказывается во какая штука должна быть написана в html файле:
Код:
<head>
<script type="text/javascript"
  src="http://www.maths.nottingham.ac.uk/personal/drw/LaTeXMathML.js">
  </script>
</head>


:idea: Этот скрипт похоже преобразует обычный латексный текст в MathML а браузер уже потом MathML отображает.


www1.chapman.edu/~jipsen/mathml/asciimath.html
Как всё запущено, а я то думал. :(

 
 
 
 
Сообщение28.09.2007, 21:06 
Аватара пользователя
Борис Лейкин
Обратите внимание: это два разный скрипта 8-) ( ASCIIMathML.js и LaTeXMathML.js). Второй имеет $\LaTeX$ вход, первый — нет.

 
 
 
 
Сообщение30.09.2007, 19:25 
Аватара пользователя
Борис Лейкин
Спасибо, очень любопытный вариант. Может, и мне поможет…

 
 
 
 
Сообщение12.10.2007, 10:47 
Аватара пользователя
Рискну продолжить эту тему. Я люблю html и использую его на локальной машине. Узнав про TeX я решил прикрутить его к браузеру Internet Explorer. Для этого из упомянутого здесь, Установил плагин к IE:

http://www.dessci.com/en/products/mathp ... wnload.htm

И использую скрипт LaTeXMathML.js (ссылка на него выше)

Формулы отображаются, но тег \limits оно не понимает, поэтому что-то вроде такого

$\sum\limits_{n=-\infty}^{+\infty}$

корректно не отображается :(

Что делать?

 
 
 
 
Сообщение12.10.2007, 22:58 
Аватара пользователя
:evil:

1) Плакать :cry: :cry: :cry:

2) убрать \limits. получится $\sum_{n=-\infty}^{\infty}$, что хуже, но приемлемо.

3) Написать автору скрипта и слёзно попросить помощи. Профессор Вудол (Woodall) человек добрый, может быть и найдет время помочь.

4) Исправить скрипт самому и послать проф. Вудолу.

P.S. Это проблема именно скрипта, а не MathML отображения. По крайней мере в Firefox соответствующий MathML отображается правильно. А в IE я и проверять не хочу.

Добавлено спустя 1 час 53 минуты 23 секунды:

:evil:
Вам может быть занятно посмотреть на этот текст в своём клиенте.

Код:
<?xml version="1.0"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">

<body>


<p> inline A:
<math xmlns='http://www.w3.org/1998/Math/MathML'>
  <msubsup>
    <mo lspace="thinmathspace" rspace="thinmathspace">∑</mo>
    <mrow>
      <mi>n</mi>
      <mo>=</mo>
      <mn>1</mn>
    </mrow>
    <mn>∞</mn>
  </msubsup>
</math>.
</p>


<p> inline B:
<math xmlns='http://www.w3.org/1998/Math/MathML' display='block'>
  <msubsup>
    <mo lspace="thinmathspace" rspace="thinmathspace">∑</mo>
    <mrow>
      <mi>n</mi>
      <mo>=</mo>
      <mn>1</mn>
    </mrow>
    <mn>∞</mn>
  </msubsup>
</math>.
</p>


<p> big A:
<math xmlns='http://www.w3.org/1998/Math/MathML'>
  <munderover>
    <mo lspace="thinmathspace" rspace="thinmathspace">∑</mo>
    <mrow>
      <mi>n</mi>
      <mo>=</mo>
      <mn>1</mn>
    </mrow>
    <mn>∞</mn>
  </munderover>
</math>
</p>


<p> big B:
<math xmlns='http://www.w3.org/1998/Math/MathML' display="block">
  <munderover>
    <mo lspace="thinmathspace" rspace="thinmathspace">∑</mo>
    <mrow>
      <mi>n</mi>
      <mo>=</mo>
      <mn>1</mn>
    </mrow>
    <mn>∞</mn>
  </munderover>
</math>
</p>


</body>

</html>


По-видимому, не всё (или, по меньшей степени не прямо) зависит от конвертера. Варианты A и B отличаются только display='block' в атрибутах формулы. Беда в том, что этот атрибут влияет на всё расположение формулы, а не только на её внутреннее форматирование.

 
 
 
 
Сообщение13.10.2007, 04:05 
Аватара пользователя
Спасибо за подсказку! Думаю пункт (2) можно отбросить ввиду его тривиальности, пункты (1) и (3) отпадают из-за чрезмерной слезливости, остается пункт (4), и здесь весьма может пригодиться приведённый Вами текст. Не скажу, что прямо сейчас возьмусь за это, но путь понятен.

 
 
 
 
Сообщение13.10.2007, 07:16 
Аватара пользователя
:evil:
Зря Вы так (про пю3). Проф. Вудол действительно очень добрый человек. Но ход Ваших мыслей (п.4) мне нравится! Очень правильный ход мыслей!

Анализ MathML: big и inline отличаются использованием <msubsup> и <munderover>, A и B — display='block'. Других отличий замечено не было.

 
 
 
 
Сообщение13.10.2007, 10:36 
Аватара пользователя
В моём браузере желаемый результат - только при сочетании <munderover> и display='block'. При использовании display='block' отображаемая сумма "уезжает" куда-то вправо и немного вниз. То есть придется думать ещё и о позиционировании.

 
 
 
 
Сообщение13.10.2007, 19:34 
Аватара пользователя
:evil:
Я думаю, Вы не правильно поняли. В случае display='block' формула, похоже, идет в отдельной полосе и центрируется на странице. Легко проверяется изменением размера окна и формулы.

Это, похоже, часть определения MathML, а не прихоть реализации. Что полезно знать перед тем, как кромсать скрипт.

 
 
 
 
Сообщение14.10.2007, 13:24 
Аватара пользователя
Попробуйте display='none' или display='lubaja_fignia'. Это не стили - это хрень какая-то.

 
 
 
 
Сообщение28.08.2008, 18:14 
Аватара пользователя
я тож юзаю этот скрипт, там все достаточно просто и можно самому ошибки исправить, может стоит зяавести новую ветку в которой будем этот скрипт править

 
 
 [ Сообщений: 15 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group