MathML
| Тип | |
|---|---|
| Разработчик | |
| Написана на |
Изначально WEB |
| Первый выпуск |
1996[1] |
| Состояние |
Поддерживается |
| Сайт |
MathML (от англ. Mathematical Markup Language — «язык математической разметки») — это язык разметки на основе XML для представления математических символов и формул в документах WWW. MathML рекомендован математической группой W3C.
MathML рассматривает не только представление, но и смысл элементов формулы. Также разрабатывается система разметки математической семантики, призванная дополнить MathML. Она называется OpenMath.
MathML имеет 2 версии — Presentation MathML и Content MathML.
Содержание
История версий[править | править вики-текст]
MathML был предложен в 1995 году в виде тега <math> как часть стандарта HTML 3. Однако, этот стандарт оказался нереализованным в браузерах, и MathML не нашлось места в стандарте HTML 3.2[1].
- июль 1999 года — версия 1.01
- февраль 2001 года — версия 2.0
- октябрь 2003 года — вторая редакция версии 2.0
- октябрь 2010 года — версия 3.0
В HTML5 MathML стал частью языка разметки[2][1].
Пример[править | править вики-текст]
В 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, поскольку как правило не сообщается о версии поддерживаемого MathML.
Существует множество утилит для преобразования математических выражений в MathML, включая конвертеры между TeX и MathML.
Язык разметки MathML поддерживается многими современными браузерами[3]:
- Mozilla Firefox поддерживает MathML 2.0, начиная с версии Firefox 1.5. В настоящее время в разработке поддержка MathML 3.0.
- Opera частично[3] поддерживала MathML начиная с версии 9.5 (сборки 9656) (от 16 ноября 2007), но после перехода на WebKit поддержка была прекращена.
Google Chrome официально поддерживал MathML в версии 24[4], но позже поддержка была прекращена.[5] Многие другие браузеры поддерживают этот формат при установке соответствующих плагинов.
MathJax позволяет поддерживать MathML в браузерах, не имеющих родной поддержки формата, при помощи JavaScript.
Кроме того, MathML поддерживается основными офисными программами, такими как Microsoft Word и OpenOffice.org, а также математическими программными продуктами, например, Mathematica, Maple.
В Windows 7 реализована поддержка рукописного ввода формул. Результат распознавания представлен в виде выражения MathML[6].
Примечания[править | править вики-текст]
- ↑ 1 2 3 Peter Krautzberger, MathML Forges On
- ↑ http://www.w3.org/TR/html5/embedded-content-0.html#mathml 4.8.15 MathML]
- ↑ 1 2 Can I use MathML
- ↑ Chromium Blog: A web developer’s guide to the latest Chrome Beta
- ↑ Chrome no longer supports MathML | The Aperiodical
- ↑ Использование панели математического ввода для ввода и исправления математических уравнений (рус.). Проверено 29 октября 2012. Архивировано из первоисточника 4 ноября 2012.
Литература[править | править вики-текст]
- Kleinfeld, S. MathML for Publishers // HTML5 for Publishers. — O'Reilly Media, 2011. — 56 p. — ISBN 9781449314613.
Ссылки[править | править вики-текст]
- MathML на сайте W3C — спецификации, FAQ, список поддерживаемого ПО
- MathML в Mozilla
- Мануал для MathML Presentation
- Поддержка MathML браузерами
- MathPlayer— плагин для Internet Explorer.
- Стандарт OpenMath
| Проверить информацию.
Необходимо проверить точность фактов и достоверность сведений, изложенных в этой статье.
На странице обсуждения должны быть пояснения. |
| Языки разметки документов (список) | |
|---|---|
| Офисных документов |
Compound Document Format · OOXML (SpreadsheetML, PresentationML, WordprocessingML) · ODF · UOF |
| Общеизвестные | HTML · XHTML · MathML · JSON · RTF · TeX · LaTeX |
| Менее известные |
CML · C-HTML · ConTeXt · Crossmark · DITA · DocBook · eLML · EAD · Enriched text · FHTML · GML · GuideML · HDML · HyTime · HyperTeX · IPF · FictionBook · LilyPond · LinuxDoc · Lout · MIF · MAML · Markdown · MEI · MusicXML · OMDoc · OpenMath · POD · RTML · RTML · RFT · S1000D · TEI · Texinfo · troff · Вики-текст · WML · WapTV · XAML · YAML · Z Format |
| Стандарты Консорциума Всемирной паутины (W3C) | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Продукты и стандарты |
|
||||||||||||
| Организации |
|
||||||||||||
| ПО |
|
||||||||||||
| Конференции | |||||||||||||
