<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-документе.
Спецификации
Specification |
---|
MathML Core # the-top-level-math-element |
Совместимость с браузерами
BCD tables only load in the browser