<math>
Элементом верхнего уровня в MathML является тэг <math>. Каждый допустимый экземпляр MathML должен быть внутри этого контейнера. Он не допускает вложений, но внутри может быть произвольное число других дочерних элементов.
Атрибуты
В дополнение к следующим атрибутам, тэг <math> воспринимает любые атрибуты из <mstyle> .
- class, id, style
-
При условии использования вместе с таблицами стилей .
- dir
-
Указывает направление формулы:
ltr- слева направо илиrtl- справа налево. - ref
-
Используется для установки гиперссылки на указанный URI.
- mathbackground
-
Цвет фона. Вы можете использовать
#rgb,#rrggbbи названия цветов HTML (en-US). - mathcolor
-
Цвет текста. Вы можете использовать
#rgb,#rrggbbи названия цветов HTML (en-US). - display
-
Этот атрибут определяет способ вывода. Возможные значения:
block- означает, что этот элемент будет отображаться за пределами текущего диапазона текста, как блока, который может быть расположен в любом месте без изменения смысла текста;inline-означает, что этот элемент будет отображаться внутри текущего диапазона текста, и не могут быть перемещены из неё без изменения значения этого текста.
Значение по умолчанию
inline. - mode Устарело
-
Устаревшие значение display attribute (en-US). Возможные значения:
display(который имеет тот же эффект, какdisplay="block") иinline. - overflow
-
Определяет, как выражение ведёт себя, если текст слишком длинный и не помещается в указанном диапазоне ширины. Возможные значения:
linebreak(по умолчанию),scroll,elide,truncate,scale.
Примеры
Обозначения HTML5
html
<!DOCTYPE html>
<html>
<head>
<title>MathML in HTML5</title>
</head>
<body>
<math>
<mrow>
<mrow>
<msup>
<mi>a</mi>
<mn>2</mn>
</msup>
<mo>+</mo>
<msup>
<mi>b</mi>
<mn>2</mn>
</msup>
</mrow>
<mo>=</mo>
<msup>
<mi>c</mi>
<mn>2</mn>
</msup>
</mrow>
</math>
</body>
</html>
Обозначения XHTML
xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>MathML in XHTML</title>
</head>
<body>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mrow>
<mrow>
<msup>
<mi>a</mi>
<mn>2</mn>
</msup>
<mo>+</mo>
<msup>
<mi>b</mi>
<mn>2</mn>
</msup>
</mrow>
<mo>=</mo>
<msup>
<mi>c</mi>
<mn>2</mn>
</msup>
</mrow>
</math>
</body>
</html>
Примечания: XHTML документы с MathML должны быть поданы как application/xhtml+xml. Вы можете легко добиться этого, добавив .xhtml расширение для локальных файлов. Для серверов Apache вы можете настроить .htaccess файл для этого расширения на правильный тип MIME. Поскольку мы сохранили наш MathML в виде XML-документа, необходимо быть уверенным в правильно оформленном XML-документе.
Совместимость браузеров
BCD tables only load in the browser
Особенности ядра Gecko
В Gecko 7.0 (Firefox 7.0 / Thunderbird 7.0 / SeaMonkey 2.4) появилась поддержка всех MathML атрибутов для элементов верхнего уровня (т.е. такое же поведение как <mstyle> элемента). Тем не менее, displaystyle атрибут не отрабатывается. Его поддержка была добавлена в Gecko 8.0 (Firefox 8.0 / Thunderbird 8.0 / SeaMonkey 2.5).
Альтернативные текстовые описания (alttext) или ссылки на альтернативное изображение, (атрибуты altimg , altimg-width , altimg-height и altimg-valign) в настоящее время не реализованы в Gecko.
Спецификации
| Спецификация | Статус | Комментарий |
|---|---|---|
| MathML 3.0 | Рекомендация | Текущая спецификация |
| MathML 2.0 | Рекомендация | Начальная спецификация |