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.

История версий

Пример

В TeX описание

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

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

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

Ниже приведено описание этой формулы с помощью MathML:

x = - b ± b 2 - 4 a c 2 a

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

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

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

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

Чтобы в браузере отображалось выражение MathML, внедрённое в документ XHTML, нужно:

  1. Иметь один из последних браузеров Opera или FireFox. Для Internet Explorer нужно установить плагин MathPlayer.
  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. Использование панели математического ввода для ввода и исправления математических уравнений (рус.). Архивировано из первоисточника 4 ноября 2012. Проверено 29 октября 2012.

Ссылки

Просмотр этого шаблона Языки разметки документов
Офисных документов 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 • CSSDOM • Geolocation API • HTML • ITS • MathMLOWLP3P • PLS • RDF (Schema) • SISR • SKOS • SMILSOAP • SRGS • SSMLSVGSPARQLTimed TextVoiceXMLWSDLXFormsXHTML • XHTML+RDFa • XIncludeXLinkXML (Base • Encryption • Events • Information Set • namespaceSchema • Signature) • XPath / 1.0 / 2.0 • XPointerXProcXQueryXSLXSL-FOXSLT (элементы) • XUP
Примечания XAdES • XHTML+SMIL
Рабочие проекты CCXML • CURIE • HTML5InkML • 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 • PGMLVML
Организации World Wide Web Foundation • SVG Working Group • WebOnt • Device Description Working Group • WHATWG
ПО Agora • Argo • Arena • AmayaCERN httpd • Libwww • Line Mode Browser
Конференции IW3C2 • World Wide Web Conference • WWWC1