MathML
MathML (от англ. Mathematical Markup Language — язык математической разметки) — язык разметки на основе XML для представления математических символов и формул в веб-документах. Разрабатывается и пропагандируется математической группой W3C. MathML учитывает не только представление, но и смысловое содержание элементов формул, в связи с чем разделён на две ветви — Presentation MathML и Content MathML. Также разрабатывается система разметки математической семантики OpenMath, призванная дополнить MathML смысловой информацией. История версийMathML был предложен в 1995 году в виде тега
В HTML5 MathML стал частью языка разметки[8][1]. ПримерВ ΤΕΧ описание: x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}
используется для представления формулы: Эта же формула с помощью MathML: <math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mi>x</mi> <mo>=</mo>
<mrow>
<mfrac>
<mrow>
<mo>−</mo>
<mi>b</mi>
<mo>±</mo>
<msqrt>
<msup><mi>b</mi><mn>2</mn></msup>
<mo>−</mo>
<mn>4</mn><mi>a</mi><mi>c</mi>
</msqrt>
</mrow>
<mrow> <mn>2</mn><mi>a</mi> </mrow>
</mfrac>
</mrow>
<mtext>.</mtext>
</math>
XML-структура MathML обеспечивает широкую область использования и позволяет быстро отображать формулы в приложениях, таких как браузеры, а также легко интерпретировать их значения в математических программных продуктах. Поддержка программного обеспеченияИнформация от программных продуктов о поддержке MathML не всегда соответствует ожиданиям, поскольку, как правило, не указывается о версии поддерживаемого MathML и полнота поддержки. Существует множество утилит для преобразования математических выражений в MathML, включая конвертеры между TeX и MathML. Язык разметки MathML поддерживается многими современными браузерами[9]:
Многие другие браузеры поддерживают этот формат при установке соответствующих плагинов. MathJax позволяет отрисовывать MathML-формулы в браузерах, не имеющих родной поддержки формата, при помощи JavaScript. Кроме того, MathML поддерживается основными офисными программами, такими как Microsoft Word и OpenOffice.org, а также математическими программными продуктами, например, Mathematica, Maple. В Windows 7 реализована поддержка рукописного ввода формул. Результат распознавания представлен в виде выражения MathML[13]. Примечания
Литература
Ссылки
|