MathML
MathML (от англ. Mathematical Markup Language, язык математической разметки) — это приложение XML, используемое для представления математических символов и формул в документах WWW. MathML рекомендован математической группой W3C.
MathML рассматривает не только представление, но и смысл элементов формулы. Также разрабатывается система разметки математической семантики, призванная дополнить MathML. Она называется OpenMath.
MathML имеет 2 версии — Presentation MathML и Content MathML.
История версий
- июль 1999 года — версия 1.01
- февраль 2001 года — версия 2.0
- октябрь 2003 года — вторая редакция версии 2.0
- октябрь 2010 года — версия 3.0
Пример
В TeX описание
x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}
используется для представления формулы
Ниже приведено описание этой формулы с помощью MathML:
<?xml version="1.0" encoding="UTF-8"?>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mrow>
<mi>x</mi>
<mo>=</mo>
<mfrac>
<mrow>
<mrow>
<mo>-</mo>
<mi>b</mi>
<mo>±</mo>
</mrow>
<msqrt>
<mrow>
<msup>
<mi>b</mi>
<mn>2</mn>
</msup>
<mo>-</mo>
<mrow>
<mn>4</mn>
<mi>a</mi>
<mi>c</mi>
</mrow>
</mrow>
</msqrt>
</mrow>
<mrow>
<mn>2</mn>
<mi>a</mi>
</mrow>
</mfrac>
</mrow>
</math>
XML-структура MathML обеспечивает широкую область использования и позволяет быстро отображать формулы в приложениях, таких как браузеры, а также легко интерпретировать их значения в математических программных продуктах.
Поддержка программного обеспечения
Существует множество утилит для преобразования математических выражений в MathML, включая конвертеры между TeX и MathML.
Основными браузерами, непосредственно поддерживающими MathML, являются последние версии Mozilla и его разновидности. Начиная с 9.5 (сборки 9656) (от 16 ноября 2007), этот язык поддерживает также Opera. Многие другие браузеры поддерживают этот формат при установке соответствующих плагинов. Например, в Internet Explorer (включая IE 9.0) для поддержики MathML используется плагин MathPlayer.
Чтобы в браузере отображалось выражение MathML, внедрённое в документ XHTML, нужно:
- Иметь один из последних браузеров Opera или FireFox. Для Internet Explorer нужно установить плагин MathPlayer.
- DOCTYPE документа должен быть вида:
<!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"
- Файл документа должен быть обязательно с расширением .xhtml или .xml
- Теги "math" должны содержать пространство имён http://www.w3.org/1998/Math/MathML
- Нужно использовать Presentation Markup, т.к. с отображением Content Markup пока проблемы.
Кроме того, MathML поддерживается основными офисными программами, такими как Microsoft Word и OpenOffice.org, а также математическими программными продуктами, например, Mathematica, Maple.
В Windows 7 реализована поддержка рукописного ввода формул. Результат распознавания представлен в виде выражения MathML[1].
См. также
Примечания
- ↑ Использование панели математического ввода для ввода и исправления математических уравнений . Дата обращения: 29 октября 2012. Архивировано 4 ноября 2012 года.
Ссылки
- MathML на сайте W3C — спецификации, FAQ, список поддерживаемого ПО
- MathML в Mozilla
- Мануал для MathML Presentation
- Стандартизация формул - MathML
- MathPlayer— плагин для Internet Explorer.
- Стандарт OpenMath
- Часто задаваемые вопросы по языку математической разметки (MathML)