Данный документ является переводом Рекомендации W3C Mathematical Markup Language (MathML) Version 2.0 от 21 февраля 2001 года и может содержать ошибки перевода. Оригинальная версия данного документа на английском языке является единственной нормативной версией и находится по адресу: http://www.w3.org/TR/2001/REC-MathML2-20010221/.
Авторы перевода:
    Василь Ярошевич <yarosh@au.ru>,
    Павел Головин <pgolovin@inbox.ru>,
    Григорий Стаценко <grigorio@raleigh.ru>.

W3C

Mathematical Markup Language (MathML)
Версия 2.0

Рекомендация W3C от 21 февраля 2001

Оригинальная версия:
http://www.w3.org/TR/2001/REC-MathML2-20010221
Также доступна в виде: HTML zip-архив, XHTML zip-архив, XML zip-архив, PDF (для просмотра на экране), PDF (для печати)
Последняя версия:
http://www.w3.org/TR/MathML2
Предыдущая версия:
http://www.w3.org/TR/2001/PR-MathML2-20010108
Редакторы:
David Carlisle (NAG)
Patrick Ion (Mathematical Reviews, American Mathematical Society)
Robert Miner (Design Science, Inc.)
Nico Poppelier (Penta Scope)
Основные авторы:
Ron Ausbrooks, Stephen Buswell, Stéphane Dalmas, Stan Devitt, Angel Diaz, Roger Hunter, Bruce Smith, Neil Soiffer, Robert Sutor, Stephen Watt

Аннотация

Эта спецификация определяет язык математической разметки (Mathematical Markup Language или MathML). MathML является XML-приложением для описания структуры и содержания математической нотации. Цель MathML - создать возможность для размещения и обработки математических документов в World Wide Web подобно тому, как HTML открыл такие возможности для текста.

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

Этот документ начинается с базовых сведений о математической нотации, связанных с ней проблем и идей, лежащих в основе MathML 2.0. MathML может быть использован для представления как математической нотации, так и математического содержания. Около тридцати тегов MathML описывают абстрактные структуры нотации, в то время как около ста пятидесяти предоставляют возможность однозначно определить смысл выражения. В дополнительных главах обсуждается как взаимодействуют элементы содержания и представления MathML, как могут быть реализованы программы отображения MathML-документов и как они должны взаимодействовать с браузерами. Наконец, этот документ содержит таблицы символов MathML и их связь со шрифтами.

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

Статус этого документа

В этом разделе описывается статус этого документа на момент его публикации. Другие документы могут заменить эту спецификацию. Последняя версия этого ряда документов поддерживается W3C.

Этот документ был рассмотрен членами W3C и другими заинтересованными сторонами и утвержден в статусе рекомендации W3C. Данный документ является окончательным и может быть использован для ссылок и цитирования в качестве нормативного документа. Роль W3C в разработке данной рекомендации заключается в привлечении внимания к представленной спецификации и содействии ее широкому распространению. Результатом этой деятельности является повышение функциональности и универсальности Сети.

Этот документ был разработан W3C Math Working Group в рамках проекта W3C User Interface Domain. Цели W3C Math Working Group обсуждаются в W3C Math WG Charter (оригинал от 11 июня 1998 обновлен в феврале 2000). Доступен список членов W3C Math Working Group.

Спецификация MathML 2.0 активно пересматривалась в процессе работы над ней согласно W3C Process. В конце этого периода члены W3C Math Working Group поддерживали реализацию используя спецификацию и комментарии к ней; опубликован отчет Implementation and Interoperability. Подразумевается, что при дальнейшей работе W3C над MathML 2.0 Recommendation она время от времени будет обновляться. W3C Math Working Group поддерживает общедоступную web-страницу http://www.w3.org/Math/, которая содержит дополнительную информацию.

Открытое обсуждение MathML и поддержка производится через списки рассылки Math Working Group (архив рассылки). Чтобы подписаться пошлите письмо по адресу www-math-request@w3.org с темой subscribe.

Об ошибках и опечатках, замеченных в этом документе, просьба сообщать по www-math@w3.org. Перечень уже известных ошибок доступен по адресу: http://www.w3.org/2001/02/MathML2-errata.

Только версия этой спецификации на английском языке является нормативной версией. Список ее переводов на другие языки доступен по адресу: http://www.w3.org/2001/02/MathML2-translations.

Рекомендация MathML 2.0 доступна в различных форматах. В случае расхождения между какими-либо форматами, определяющей является версия из архива рекомендаций W3C.

По адресу http://www.w3.org/TR можно найти перечень всех текущих рекомендации W3C и другие технические документы.

MathML 2.0 является обновлением ранее выпущенной W3C Recommendation MathML 1.01. В ней исправлены все главы, добавлены две новых и несколько приложений.

Главы 1 и 2, содержащие вводный материал, отражают изменения во всем документе и быстро развивающейся Сети. Главы 3 и 4 расширены для описания как новых функциональных возможностей, так и небольших исправлений существующего материала. Была добавлена глава 5, отражающая изменения в возможностях технологии. Основные таблицы в главе 6 были переделаны и переорганизованы для отображения усовершенствованного списка математических символов, и ее текст был исправлен в соответствии в современной ситуацией в отношении Unicode. Глава 7 была полностью переписана в связи с изменением web-технологий. Была добавлена глава 8 о модели DOM для MathML 2.0; детальные листинги находятся в новых приложениях D и E.

Приложения были разделены на две группы: нормативные и ненормативные. Приложения D, E и G полностью новые.

Оглавление

1 Введение
    1.1 Математика и ее система обозначений
    1.2 Истоки и цели
    1.3 Роль MathML в Сети