MathML

MathML (від англ. Mathematical Markup Language, мова математичної розмітки) - це застосування XML для представлення математичних символів і формул в документах WWW. MathML рекомендований математичної групою W3C.

MathML розглядає не тільки уявлення, а й сенс елементів формули. Також розробляється система розмітки математичної семантики, покликана доповнити MathML. Вона називається OpenMath.

MathML має 2 версії - Presentation MathML і Content MathML.


1. Історія версій

  • Липень 1999 - версія 1.01
  • Лютий 2001 - версія 2.0
  • Жовтень 2003 - друга редакція версії 2.0
  • Жовтень 2010 - версія 3.0

2. Приклад

В TeX опис

 x =  \  frac  {  -B  \ Pm  \ Sqrt  {B ^ 2 - 4ac}} {2a  } 

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

x = \ frac {-b \ pm \ sqrt {b ^ 2 - 4ac}} {2a}

Нижче наведено опис цієї формули за допомогою MathML:

  version  =  "1.0"  encoding  =  "UTF-8"  ?>   xmlns  =  "Http://www.w3.org/1998/Math/MathML"  >   >   >  x   >   >  =   >   >   >   >   >  -   >   >  b   >   >    >   >   >   >   >   >  b   >   >  2   >   >   >  -   >   >   >  4   >   >  a   >   >  c   >   >   >   >   >   >   >  2   >   >  a   >   >   >   >   > 

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


3. Підтримка програмного забезпечення

Існує безліч утиліт для перетворення математичних виразів в MathML, включаючи конвертери між TeX і MathML.

Мова розмітки MathML підтримується багатьма сучасними браузерами :

  • Mozilla Firefox підтримує MathML 2.0, починаючи з версії Firefox 1.5. В даний час в розробці підтримка MathML 3.0.
  • Opera підтримує MathML, починаючи з версії 9.5 (збірки 9656) (від 16 листопада 2007).
  • Google Chrome офіційно підтримує MathML, починаючи з версії 24 (від 10 січня 2013).
  • Багато інші браузери підтримують цей формат при встановленні відповідних плагінів. Наприклад, в Internet Explorer (включаючи IE 9.0) для поддержікі MathML використовується плагін MathPlayer.

Щоб у браузері відображалося вираз MathML, запроваджене в документ XHTML, потрібно:

  1. Використовувати браузер, що підтримує MathML.
  2. DOCTYPE документа повинен бути виду:
  3. Тег "html" повинен містити простір імен xmlns = "http://www.w3.org/1999/xhtml"
  4. Файл документа повинен бути обов'язково з розширенням. Xhtml або. Xml
  5. Теги "math" повинні містити простір імен http://www.w3.org/1998/Math/MathML
  6. Потрібно використовувати Presentation Markup, тому з відображенням Content Markup поки проблеми.

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

В Windows 7 реалізована підтримка рукописного введення формул. Результат розпізнавання представлений у вигляді виразу MathML [1].


Примітки

  1. Використання панелі математичного вводу для введення та виправлення математичних рівнянь - windows.microsoft.com/ru-RU/windows7/Use-Math-Input-Panel-to-write-and-correct-math-equations. Читальний - www.webcitation.org / 6Bvakykom з першоджерела 4 листопада 2012.