MathML
| MathML | |
|---|---|
![]() | |
| Расширение | .mml[2] |
| MIME-тип | application/mathml+xml[3][2], application/mathml-presentation+xml[3][4], application/mathml-content+xml[3][5] и math/mml[6] |
| Разработчик | Консорциум Всемирной паутины |
| Опубликован | 1996[1] |
| Последний выпуск | |
| Тип формата | На основеXML |
| Сайт | w3.org/Math/ (англ.) |
MathML (отангл. Mathematical Markup Language —язык математической разметки) —язык разметки на основеXML для представленияматематических символов и формул ввеб-документах. Разрабатывается и пропагандируется математической группойW3C.
MathML учитывает не только представление, но и смысловое содержание элементов формул, в связи с чем разделён на две ветви —Presentation MathML иContent MathML. Также разрабатывается система разметки математической семантикиOpenMath, призванная дополнить MathML смысловой информацией.
История версий
[править |править код]MathML был предложен в 1995 году в видетега<math> как часть стандартаHTML версии 3. Однако этот стандарт оказался нереализованным вбраузерах, и MathML не нашлось места в стандарте HTML 3.2[1].Версии:
- июль1999 года — версия 1.02
- февраль2001 года — версия 2.0
- октябрь2003 года — вторая редакция версии 2.0
- октябрь2010 года — версия 3.0
ВHTML5 MathML стал частью языка разметки[8][1].
Пример
[править |править код]ВΤΕΧ описание:
x =\frac{-b\pm\sqrt{b^2 - 4ac}}{2a}
используется для представления формулы:
Эта же формула с помощью MathML:
<mathxmlns="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]:
- Mozilla Firefox поддерживает MathML 2.0 начиная с версии Firefox 1.5; поддержка MathML 3.0 — в разработке;
- Opera частично[9] поддерживала MathML начиная с версии 9.5 (сборки 9656) (от16 ноября2007), но после перехода наWebKit поддержка была прекращена;
- Google Chrome официально поддерживал MathML в версии 2.4[10], но позже поддержка была прекращена.[11]. Начиная с версии Chrome 109 поддержка вновь появилась.[12]
Многие другие браузеры поддерживают этот формат при установке соответствующихплагинов.
MathJax позволяет отрисовывать MathML-формулы в браузерах, не имеющих родной поддержки формата, при помощиJavaScript.
Кроме того, MathML поддерживается основными офисными программами, такими какMicrosoft Word иOpenOffice.org, а также математическими программными продуктами, например,Mathematica,Maple.
ВWindows 7 реализована поддержка рукописного ввода формул. Результат распознавания представлен в виде выражения MathML[13].
Примечания
[править |править код]- ↑123Peter Krautzberger, MathML Forges On . Дата обращения: 2 ноября 2013. Архивировано 3 ноября 2013 года.
- ↑12B.2 Media type for Generic MathML //Mathematical Markup Language (MathML) Version 3.0 2nd Edition — 2014.
- ↑1236.2.4 Names of MathML Encodings //Mathematical Markup Language (MathML) Version 3.0 2nd Edition — 2014.
- ↑B.3 Media type for Presentation MathML //Mathematical Markup Language (MathML) Version 3.0 2nd Edition — 2014.
- ↑B.4 Media type for Content MathML //Mathematical Markup Language (MathML) Version 3.0 2nd Edition — 2014.
- ↑https://docs.mathjax.org/en/v2.7-latest/advanced/model.html
- ↑https://www.w3.org/TR/2014/REC-MathML3-20140410/
- ↑http://www.w3.org/TR/html5/embedded-content-0.html#mathmlАрхивировано 6 июня 2013 года. 4.8.15 MathML]
- ↑12Can I use MathML . Дата обращения: 22 февраля 2013. Архивировано 28 августа 2013 года.
- ↑Chromium Blog: A web developer’s guide to the latest Chrome Beta . Дата обращения: 28 октября 2013. Архивировано 11 ноября 2012 года.
- ↑Chrome no longer supports MathML | The Aperiodical . Дата обращения: 28 октября 2013. Архивировано 29 октября 2013 года.
- ↑New in Chrome 109 (англ.). Chrome Developers. Дата обращения: 20 января 2023. Архивировано 21 января 2023 года.
- ↑Использование панели математического ввода для ввода и исправления математических уравнений (рус.). Дата обращения: 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
- Страницы, использующие устаревший тег source
- Википедия:Cite web (не указан язык)
- Википедия:Cite web (заменить webcitation-архив: deadlink yes)
- Википедия:Статьи с источниками из Викиданных
- ПРО:ИТ:Статьи по алфавиту
- ПРО:ИТ:Последняя правка: в прошлом году
- Википедия:Статьи, достоверность которых требует проверки с октября 2013 года
- Википедия:Статьи, достоверность которых требует проверки
- Википедия:Статьи с шаблонами недостатков по алфавиту
- Википедия:Статьи, достоверность которых требует проверки без пояснений в шаблоне
- Страницы, использующие волшебные ссылки ISBN
