MathML | это... Что такое MathML? (original) (raw)
(MathML) Mathematical Markup Language
Тип | Компьютерная вёрстка |
---|---|
Разработчик | Консорциум W3C |
Написана на | Изначально WEB |
Первый выпуск | 1978 |
Состояние | Поддерживается |
Сайт | W3C MathML |
MathML (от англ. Mathematical Markup Language, язык математической разметки) — это применение XML для представления математических символов и формул в документах WWW. MathML рекомендован математической группой W3C.
MathML рассматривает не только представление, но и смысл элементов формулы. Также разрабатывается система разметки математической семантики, призванная дополнить MathML. Она называется OpenMath.
MathML имеет 2 версии — Presentation MathML и Content MathML.
История версий
- июль 1999 года — версия 1.01
- февраль 2001 года — версия 2.0
- октябрь 2003 года — вторая редакция версии 2.0
- октябрь 2010 года — версия 3.0
Пример
В TeX описание
x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}
используется для представления формулы
Ниже приведено описание этой формулы с помощью MathML:
x = - b ± b 2 - 4 a c 2 aXML-структура MathML обеспечивает широкую область использования и позволяет быстро отображать формулы в приложениях, таких как браузеры, а также легко интерпретировать их значения в математических программных продуктах.
Поддержка программного обеспечения
Существует множество утилит для преобразования математических выражений в MathML, включая конвертеры между TeX и MathML.
Основными браузерами, непосредственно поддерживающими MathML, являются последние версии Mozilla и его разновидности. Начиная с 9.5 (сборки 9656) (от 16 ноября 2007), этот язык поддерживает также Opera. Многие другие браузеры поддерживают этот формат при установке соответствующих плагинов. Например, в Internet Explorer (включая IE 9.0) для поддержики MathML используется плагин MathPlayer.
Чтобы в браузере отображалось выражение MathML, внедрённое в документ XHTML, нужно:
- Иметь один из последних браузеров Opera или FireFox. Для Internet Explorer нужно установить плагин MathPlayer.
- DOCTYPE документа должен быть вида:
- Тег "html" должен содержать пространство имён xmlns="http://www.w3.org/1999/xhtml"
- Файл документа должен быть обязательно с расширением .xhtml или .xml
- Теги "math" должны содержать пространство имён http://www.w3.org/1998/Math/MathML
- Нужно использовать Presentation Markup, т.к. с отображением Content Markup пока проблемы.
Кроме того, MathML поддерживается основными офисными программами, такими как Microsoft Word и OpenOffice.org, а также математическими программными продуктами, например, Mathematica, Maple.
В Windows 7 реализована поддержка рукописного ввода формул. Результат распознавания представлен в виде выражения MathML[1].
См. также
Примечания
- ↑ Использование панели математического ввода для ввода и исправления математических уравнений (рус.). Архивировано из первоисточника 4 ноября 2012. Проверено 29 октября 2012.
Ссылки
- MathML на сайте W3C — спецификации, FAQ, список поддерживаемого ПО
- MathML в Mozilla
- Мануал для MathML Presentation
- Стандартизация формул - MathML
- MathPlayer— плагин для Internet Explorer.
- Стандарт OpenMath
- Часто задаваемые вопросы по языку математической разметки (MathML)
Языки разметки документов | |
---|---|
Офисных документов | 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 · MEI · MusicXML · OMDoc · OpenMath · POD · RTML · RTML · RFT · S1000D · TEI · Texinfo · troff · Вики-текст · WML · WapTV · XAML · YAML · Z Format |
Стандарты Консорциума Всемирной паутины | |
---|---|
Рекомендации | Canonical XML • CDF • CSS • DOM • Geolocation API • HTML • ITS • MathML • OWL • P3P • PLS • RDF (Schema) • SISR • SKOS • SMIL • SOAP • SRGS • SSML • SVG • SPARQL • Timed Text • VoiceXML • WSDL • XForms • XHTML • XHTML+RDFa • XInclude • XLink • XML (Base • Encryption • Events • Information Set • namespace • Schema • Signature) • XPath / 1.0 / 2.0 • XPointer • XProc • XQuery • XSL • XSL-FO • XSLT (элементы) • XUP |
Примечания | XAdES • XHTML+SMIL |
Рабочие проекты | CCXML • CURIE • HTML5 • InkML • RIF • SCXML • SMIL Timesheets • sXBL • WICD • XFDL • XFrames • XBL • XHTML+MathML+SVG • XMLHttpRequest |
Guidelines | Web Content Accessibility Guidelines |
Initiative | Multimodal Interaction Activity • Markup Validation Service • Web Accessibility Initiative |
Deprecated | CHTML • HDML • JSSS • PGML • VML |
Организации | World Wide Web Foundation • SVG Working Group • WebOnt • Device Description Working Group • WHATWG |
ПО | Agora • Argo • Arena • Amaya • CERN httpd • Libwww • Line Mode Browser |
Конференции | IW3C2 • World Wide Web Conference • WWWC1 |