Данный документ является переводом Рекомендации 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>.
Copyright © 1998-2001 W3C® (MIT, INRIA, Keio), все права защищены. Документ подчиняется правилам W3C, касающимся ответственности, торговой марки, использования документов и лицензирования программного обеспечения.
Copyright © 1998-2001 W3C® (MIT, INRIA, Keio), все права защищены. Документ подчиняется правилам W3C, касающимся ответственности, торговой марки, использования документов и лицензирования программного обеспечения.
Эта спецификация определяет язык математической разметки (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 в Сети