2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Отображение MathML в браузерах?
Сообщение28.09.2007, 02:53 
Заслуженный участник
Аватара пользователя


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

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

 Профиль  
                  
 
 
Сообщение28.09.2007, 03:31 
Модератор
Аватара пользователя


11/01/06
5660
Примеры текста в MathML есть тут:
http://beshenov.ru/mh/

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

 Профиль  
                  
 
 
Сообщение28.09.2007, 03:41 
Заслуженный участник
Аватара пользователя


17/10/05
3709
:evil:
Борис Лейкин писал(а):
А формулы записываются как в ТеХе, я правильно понял?

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

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

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

 Профиль  
                  
 
 
Сообщение28.09.2007, 03:44 
Экс-модератор
Аватара пользователя


30/11/06
1265
думаю, лучше в Internet

 Профиль  
                  
 
 
Сообщение28.09.2007, 04:54 
Заслуженный участник
Аватара пользователя


20/07/05
695
Ярославль
Думаю, почему у меня здесь ничего не работает. :?

А там оказывается во какая штука должна быть написана в 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 
Экс-модератор
Аватара пользователя


30/11/06
1265
Борис Лейкин
Обратите внимание: это два разный скрипта 8-) ( ASCIIMathML.js и LaTeXMathML.js). Второй имеет $\LaTeX$ вход, первый — нет.

 Профиль  
                  
 
 
Сообщение30.09.2007, 19:25 
Заслуженный участник
Аватара пользователя


17/10/05
3709
Борис Лейкин
Спасибо, очень любопытный вариант. Может, и мне поможет…

 Профиль  
                  
 
 
Сообщение12.10.2007, 10:47 
Заслуженный участник
Аватара пользователя


10/10/07
715
Южная Корея
Рискну продолжить эту тему. Я люблю 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 
Заслуженный участник
Аватара пользователя


17/10/05
3709
: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 
Заслуженный участник
Аватара пользователя


10/10/07
715
Южная Корея
Спасибо за подсказку! Думаю пункт (2) можно отбросить ввиду его тривиальности, пункты (1) и (3) отпадают из-за чрезмерной слезливости, остается пункт (4), и здесь весьма может пригодиться приведённый Вами текст. Не скажу, что прямо сейчас возьмусь за это, но путь понятен.

 Профиль  
                  
 
 
Сообщение13.10.2007, 07:16 
Заслуженный участник
Аватара пользователя


17/10/05
3709
:evil:
Зря Вы так (про пю3). Проф. Вудол действительно очень добрый человек. Но ход Ваших мыслей (п.4) мне нравится! Очень правильный ход мыслей!

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

 Профиль  
                  
 
 
Сообщение13.10.2007, 10:36 
Заслуженный участник
Аватара пользователя


10/10/07
715
Южная Корея
В моём браузере желаемый результат - только при сочетании <munderover> и display='block'. При использовании display='block' отображаемая сумма "уезжает" куда-то вправо и немного вниз. То есть придется думать ещё и о позиционировании.

 Профиль  
                  
 
 
Сообщение13.10.2007, 19:34 
Заслуженный участник
Аватара пользователя


17/10/05
3709
:evil:
Я думаю, Вы не правильно поняли. В случае display='block' формула, похоже, идет в отдельной полосе и центрируется на странице. Легко проверяется изменением размера окна и формулы.

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

 Профиль  
                  
 
 
Сообщение14.10.2007, 13:24 
Заслуженный участник
Аватара пользователя


10/10/07
715
Южная Корея
Попробуйте display='none' или display='lubaja_fignia'. Это не стили - это хрень какая-то.

 Профиль  
                  
 
 
Сообщение28.08.2008, 18:14 
Аватара пользователя


28/06/08
1706
я тож юзаю этот скрипт, там все достаточно просто и можно самому ошибки исправить, может стоит зяавести новую ветку в которой будем этот скрипт править

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group