.class, id, style
При условии использования вместе с таблицами стилей .
dir
Указывает направление формулы: ltr - слева направо или rtl - справа налево.
ref
Используется для установки гиперссылки на указанный URI.
mathbackground
Цвет фона. Вы можете использовать #rgb , #rrggbb и названия цветов HTML .
mathcolor
Цвет текста. Вы можете использовать #rgb , #rrggbb и названия цветов HTML .
display
Этот атрибут определяет способ вывода. Возможные значения:
- block
- означает, что этот элемент будет отображаться за пределами текущего диапазона текста, как блока, который может быть расположен в любом месте без изменения смысла текста;
- inline -означает, что этот элемент будет отображаться внутри текущего диапазона текста, и не могут быть перемещены из нее без изменения значения этого текста.
Значение по умолчанию inline .
Mode Устаревшие значение display attribute .
Возможные значения: display (который имеет тот же эффект, как display="block") и inline .
overflow
Определяет, как выражение ведет себя, если текст слишком длинный и не помещается в указанном диапазоне ширины.
Возможные значения: linebreak (по умолчанию), scroll , elide , truncate , scale .
Примеры
Представление в HTML5
MathML in HTML5
Представление в XHTML
MathML in XHTML
Примечания:
XHTML документы с MathML должны быть поданы как application/xhtml+xml . Вы можете легко добиться этого, добавив.xhtml расширение для локальных файлов. Для серверов Apache вы можете настроить.htaccess файл для этого расширения на правильный тип MIME. Поскольку мы сохранили наш MathML в виде XML-документа, необходимо быть уверенным в правильно оформленном XML-документе.
Поддержка браузерами
Поддержка браузерами
Полноценные версии
Элемент
|
Chrome
|
Firefox (Gecko)
|
Internet Explorer
|
Opera
|
Safari
|
---|
XHTML описание
|
(только 24-я)
|
1.0 (1.7 и выше)
|
|
9.5
|
5.1
|
HTML5 описание
|
(только 24-я)
|
4.0 (2.0)
|
|
|
5.1
|
dir
|
|
12.0 (12.0)
|
|
|
|
href
|
WebKit bug 85733
|
7.0 (7.0)
|
|
|
WebKit bug 85733
|
mathbackground
|
(только 24-я)
|
4.0 (2.0)
|
|
|
5.1
|
mathcolor
|
(только 24-я)
|
4.0 (2.0)
|
|
|
5.1
|
overflow
|
|
|
|
|
|
Мобильные версии
Элемент
|
Android
|
Chrome для Android
|
Firefox Mobile (Gecko)
|
IE Mobile
|
Opera Mobile
|
Safari Mobile
|
---|
XHTML описание
|
|
|
1.0 (1.0)
|
|
|
|
HTML5 описание
|
|
|
4.0 (2.0)
|
|
|
|
dir
|
|
|
12.0 (12.0)
|
|
|
|
href
|
|
|
7.0 (7.0)
|
|
|
|
mathbackground
|
|
|
4.0 (2.0)
|
|
|
|
mathcolor
|
|
|
4.0 (2.0)
|
|
|
|
overflow
|
|
|
|
|
|
|
До выхода HTML5 использование формул было сущим наказанием. Судите сами: в 2005-м необходимо было иметь под рукой либо специальный браузер, либо разбивать текст на собственно HTML и вставки из изображений или PDF. Поиск и прочие операции редактирования и/или вывода на экран/бумагу был неоднозначной задачей, коей посвящались целые монографии .
В 2012-м было уже попроще. Появилась возможность подключать необходимые плагины (Firemath для FireFox и Daum Equation Editor для Chrome). Но неоднозначность стандартов (и поддержки) фактически заставляла писать одну и ту же статью для каждого из браузеров (и для их версий). Или встречать пользователей волшебным приветствием «Ваш браузер надо обновить/дополнить расширением».
Неудобно? - Да! Отнимало много времени на поиск универсального решения? - Да! Заставляет думать о том, какой тип записи лучше (презентационный или содержательный), каким конвертером пользоваться (а их только общеизвестных с десятка полтора)? - ДА! ДА! ДА!
В результате работа по публикации превращалась в освоение двух-трех лексиконов разметки и изучения работы минимум одной программы-перекодировщика.
Теперь, с приходом HTML5, все стало намного проще. В нем появился новый контейнер
Атрибуты тэга
В дополнение к следующим атрибутам, тэг .
a2
b2
sin
x+y
2x
x2
y2
Рассмотрим элементы для верстки
таблиц и матриц.
1
1
1
1
1
1
0
0
0
1
1
0
0
0
1
1
0
0
0
1
1
1
1
1
1
Пример 2.
ax+by
=c
a1x+
b1y=
c1
Различные математические символы при
необходимости нужно отыскивать в кодировочной
таблице Unicode.
Пример
.
S
…
-1
Σ
i=0
Довольно значительное количество
примеров с интегралами можно найти на , поэтому
не будем здесь на них останавливаться,
рекомендуем читателю ознакомиться с примерами
на указанном ресурсе.
Как отмечалось выше, MathML позволяет
использовать презентационное и семантическое
представления. Здесь мы сосредоточились на
презентационном как наиболее удобоваримом и
чаще используемом. Тем не менее, чтобы дать хотя
бы некоторое представление о другом варианте,
рассмотрим небольшой иллюстративный пример и
запишем его в двух вариантах представления.
Пример
. x 2 - 6x + 9 = 0
Конечно, набор формул в MathML - занятие
довольно длительное и требует определенных
усилий. Впрочем, кто работал достаточно долго в
LaTeX, особой разницы не заметит. Тем не менее чаще
пользователь предпочитает применять различные
инструменты. Назовем некоторые .
Во-первых, математические пакеты,
скажем, Mathematica или Maple, позволяют сохранять
набранные в них формулы в формате MathML.
Этот ресурс использует Java-скрипт
ASCIIMathML.js (ver 2.0; сентябрь 2007; http://www1.chapman.edu/~jipsen/mathml/asciimath.html ,
автор скрипта - Peter Jipsen), работающий на
компьютере пользователя, который загружается
при загрузке демонстрационной страницы http://www1.chapman.edu/~jipsen/mathml/asciimathdemo.html .
Поэтому, в частности, этот ресурс может
использоваться локально: достаточно сохранить
упомянутую демонстрационную html-страницу и можно
производить конвертацию простых формул без
подключения к Интернету.
В заключение отметим, что MathML как
средство разметки также неплохо подходит при
генерации различных математических заданий (см.
примеры выше). При этом для программирования
можно использовать, например, JavaScript, тогда
пользователь получит возможность генерировать
произвольное количество вариантов заданий по
своему усмотрению. Также можно предусмотреть и
генерацию ответов ко всем заданиям, что весьма
несложно.
Рассчитываем, что на этом знакомство
читателя со средствами верстки математических
текстов не завершается и далее он сможет
самостоятельно выбрать заинтересовавший его
инструмент, а может быть, и применить на практике
описанные технологии.
Литература и ресурсы Интернета