MathML

Материал из Seo Wiki - Поисковая Оптимизация и Программирование
Перейти к навигацииПерейти к поиску

MathML (от англ. Mathematical Markup Language, язык математической разметки) — это приложение XML, используемое для представления математических символов и формул в документах WWW. MathML рекомендован математической группой W3C.

Спецификация MathML версии 1.01 вышла в июле 1999, в феврале 2001 появилась версия 2.0. В октябре 2003 была опубликована вторая редакция MathML версии 2.0, которая является на настоящий момент последней спецификацией, выпущенной математической группой W3C.

MathML рассматривает не только представление, но и смысл элементов формулы. Также разрабатывается система разметки математической семантики, призванная дополнить MathML. Она называется OpenMath.

MathML имеет 2 версии — Presentation MathML и Content MathML.

Пример

В TeX описание <source lang="latex">x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}</source>

используется для представления формулы

<math>x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}</math>

Ниже приведено описание этой формулы с помощью MathML (данный код в браузере Opera не отображает ± и ⁢ (в Opera 10.01 отображает)): <source lang="xml">

<mrow>
 <mi>x</mi>
 <mo>=</mo>
 <mfrac>
   <mrow>
     <mrow>
       <mo>-</mo>
       <mi>b</mi>
     </mrow>
     <mo>±</mo>
     <msqrt>
       <mrow>
         <msup>
           <mi>b</mi>
           <mn>2</mn>
         </msup>
         <mo>-</mo>
         <mrow>
           <mn>4</mn>
           <mo>⁢</mo>
           <mi>a</mi>
           <mo>⁢</mo>
           <mi>c</mi>
         </mrow>
       </mrow>
     </msqrt>
   </mrow>
   <mrow>
     <mn>2</mn>
     <mo>⁢</mo>
     <mi>a</mi>
   </mrow>
 </mfrac>
</mrow>

</source>

XML-структура MathML обеспечивает широкую область использования и позволяет быстро отображать формулы в приложениях, таких как браузеры, а также легко интерпретировать их значения в математических программных продуктах.

Поддержка программного обеспечения

Существует множество утилит для преобразования математических выражений в MathML, включая конвертеры [1] между TeX и MathML.

Основными браузерами, непосредственно поддерживающими MathML, являются последние версии Mozilla и его разновидности. Начиная с бета-сборки 9656 (от 16 ноября 2007), этот язык поддерживает также Opera. Многие другие браузеры поддерживают этот формат при установке соответствующих плагинов. Например, в Internet Explorer для поддержики MathML используется плагин MathPlayer.

Кроме того, MathML поддерживается основными офисными программами, такими как Microsoft Word и OpenOffice.org, а также математическими программными продуктами, например, Mathematica, Maple.

В Windows 7 реализована поддержка рукописного ввода формул. Результат распознавания представлен в виде выражения MathML.

См. также

Ссылки

be-x-old:MathML cs:Mathematical Markup Language de:Mathematical Markup Language en:MathML es:MathML fi:MathML fr:MathML hr:MathML hu:MathML it:MathML ja:Mathematical Markup Language ko:MathML nl:Mathematical Markup Language pl:MathML pt:MathML sv:MathML th:MathML tr:MathML uk:MathML vi:MathML zh:数学置标语言

Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....