Гвасалия Д.А. MathML язык математической разметки
Способы представления математической информации в WWW: Вставка рисунков (Gif) В настоящее время, большая часть математической информации в вебе представлена в виде текстов с включением графических изображений математических формул (в виде рисунков GIF или JPEG) или в виде полноформатных документов PDF. Недостатки: недостаточное качество документов сложность создания математическая информация не доступна для поиска, индексации и повторного использования в других приложениях.
Способы представления математической информации в WWW: Язык математической разметки MathML MathML MathML (от англ. Mathematical Markup Language, язык математической разметки) – это основанный на XML язык разметки документов для записи математических формул и выражений. Он описывает как внешний вид формул, так и их содержание. MathML рекомендован математической группой W3C.W3C Принцип MathML Принцип MathML – математические конструкции встраиваются в обычный XHTML-документ (браузер должен поддерживать)
Особенности MathML: предлагает гибкую и расширяемую систему записи математической информации позволяет взаимодействовать с внешними программами обеспечивает высококачественное отображение в различных информационных средах
Язык математической разметки MathML содержит теги двух типов: теги представления presentation a минус b a - b теги содержания content разность a b a b a - b Презентационный способ передает запись формулы вне связи с ее смыслом, содержательный способ отражает ее математическое содержание (математическое знание):
Тэги представления символьные (токены) переменные mi операторы mo константы mn текст mtext … схемы форматирования: 1 группа: индексы и пределы верхний индекс msup нижний индекс msub … 2 группа: общее форматирование mrow – объединяет группу элементов в выражение, расположенное по горизонтали mstyle – изменяет стиль mfrac – дробь msqrt – корень … 3 группа: таблица mtable – таблица или матрица …
Вставка MathMl в HTML документы Первый способ (для Internet Explorer) Untitled Document Относится только к браузеру Internet Explorer с установленной программой Mathplayer (в коде явно указывается обращение к Mathplayer). 1. Создается новая HTML страница: Открывающий тег следует изменить так: В секции head нужно поместить следующий фрагмент (привязка компонента behavior): Вставка MathMl, но к имени каждого тега следует приписать префикс m:, например вместо. Разметка должна размещаться внутри элемента m:math
Пример: Test MathML a − b c
Вставка MathMl в HTML документы: 2 Способ: Чтобы документ можно было просмотреть на максимальном числе платформ, он должен быть написан по описанным ниже правилам. При использовании редактора, следующего стандартам W3C (например, Amaya), все описанное произойдет автоматически.W3C 1. Создайте XHMTL-страницу со встроенным MathML Test MathML Сохраните файл с расширением xhtml 1
2. Начало страницы, перед открытием тэга замените на: Вставка MathMl в HTML документы: 2 Способ: Test MathML 2
3. Открывающийся тэг HTML замените на Вставка MathMl в HTML документы: 2 Способ: Test MathML 3
3. При вставке разметки MathMl в открывающемся теге необходимо указать параметры xmlns, которые определяют область имен тегов для двух языков: XHTML и MathML соответственно. Вставка MathMl в HTML документы: 2 Способ: y = a b 3
Возможности современных браузеров при работе с MathML Microsoft Internet Explorer Microsoft Internet Explorer не имеет встроенной поддержки MathML. Необходимо инсталлировать свободно распространяемый плагин MathPlayer. Netscape 7.0 Netscape 7.0 поддерживает Opera Opera не имеет возможностей для корректного отображения разметки MathML Mozilla & Firefox Mozilla & Firefox имеют встроенные возможности отображения разметки MathML, но только тэги представления. Amaya Amaya только тэги представления
Средства создания MathML документов прямое программирование использование редакторов использование конвертеров
Редакторы: MathType MathType является профессиональной версией приложения Equation Editor, который представлен в Microsoft Office Word. Работает с текстовыми процессорами, презентационными программами, HTML- редакторами. Набранную формулу можно копировать через буфер обмена и вставлять в XHTML документ
Работа в MathType: m: Работа в MathType: m: префикс Для записи формул в тегах Mathml с префиксом m:, необходимо через Главное меню установить следующие параметры для транслятора: ГМ: Preference: Translators После этого набранную формулу нужно выделить, скопировать в буфер обмена (Сtrl+С) и вставить (Сtrl+V) в HTML документ.
Редакторы: WebEQ WebEQ – это мощный программный инструмент, который позволяет создавать Web-страницы с использованием интерактивной математики.
Работа в WebEQ: m: Работа в WebEQ: m: префикс Для записи формул в тегах Mathml с префиксом m:, необходимо также установить следующие параметры: Главное меню: Preference MathMl Export: Однако через буфер обмена тэги вставятся в HTML документ без префикс m:. Необходимо сохранить созданную формулу в формате mml и уже затем из получившегося файла вставлять код в HTML документ
Материал подготовлен с использование следующих ресурсов: 1.Публикация математических текстов в Web с помощью MathML математических текстов в Web с помощью MathML 2.Что такое MathML? такое MathML? 3.Представление математических формул в Web- страницах математических формул в Web- страницах 4.Введение в язык MathML в язык MathML 5.Mathematical Markup Language 1.01 Specification Markup Language 1.01 Specification