MathML — язык разметки, позволяющий отображать математические формулы и выражения в гипертекстовых документах. Корневым элементом для подключения MathML является <math> с необязательным атрибутом display ('block' — выключенное уравнение; 'inline' — подстрочное уравнение, значение по умолчанию). Общая схема включения математического выражения в документ HTML следующая:
<math xmlns='http://www.w3.org/1998/Math/MathML' display='block'> <элемент1> <аргумент1> </аргумент1> <аргумент2> </аргумент2> </элемент1> </math>
Все наследуемые элементы в <math> автоматически группируются с помощью элемента <mrow> (указывать не обязательно). Для остальных элементов, если аргумент реализуется более чем одним элементом, то эти элементы необходимо группировать с помощью <mrow>:
<math xmlns='http://www.w3.org/1998/Math/MathML' display='block'> <элемент1> <mrow> <аргумент1.1> </аргумент1.1> <аргумент1.2> </аргумент1.2> </mrow> <аргумент2> </аргумент2> </элемент1> </math>
Таким образом, каждый элемент может содержать любое количество других элементов и может быть реализовано математическое выражение произвольной сложности.
Далее изучим какие элементы реализованы в MathML и как с ними работать: