Переменные задаются в элементе <mi> (mi — math identifier), числа (целые и вещественные) определяются в элементе <mn> (mn — math number), для операторов используется элемент <mo> (mo — math operator):
<math display='block'> <mn>2</mn> <mi>x</mi> <mo>-</mo> <mi>y</mi> <mo>=</mo> <mn>0</mn> </math> |
Верхний индекс определяется в элементе <msup> имеющий два аргумента — выражение и индекс:
<math> <msup> <mi>x</mi> <mn>2</mn> </msup> <mo>+</mo> <msup> <mi>y</mi> <mn>2</mn> </msup> <mo>=</mo> <msup> <mi>R</mi> <mn>2</mn> </msup> </math> |
Аналогично, нижний индекс определяется в элементе <msub>: .
Если переменная имеет и нижний и верхний индекс, то используется элемент <msubsup> содержащий три аргумента — переменную, нижний индекс и верхний индекс:
<math> <msubsup> <mi>x</mi> <mn>0</mn> <mn>2</mn> </msubsup> </math> |
Отметим, что при использовании элемента <msubsup> индексы будут располагаться друг над другом, в отличии от последовательного использования элементов <msub> и <msup>, где верхний индекс будет смещен вправо относительно нижнего индекса.
Элемент <msubsup> поддерживает два свойства subscriptshift и superscriptshift, определяющие смещение нижнего индекса вниз и верхнего индекса вверх относительно базисной линии, соответственно. Элемент <msub> поддерживает свойство subscriptshift, а элемент <msup> - свойство superscriptshift.
Если аргумент содержит несколько символов или сложное выражение, то он может быть объединен в одно выражение с помощью элемента <mrow>:
<math> <msup> <mrow> <mo>(</mo> <mi>x</mi> <mo>+</mo> <mi>y</mi> <mo>)</mo> </mrow> <mn>2</mn> <msup> </math> |
Квадратный корень от выражения дается элементом <msqrt>. Корень произвольной степени определяется в элементе <mroot>, первый аргумент определяет выражение, а второй аргумент — степень корня.
<math> <mroot> <mrow> <msup> <mi>x</mi> <mn>2</mn> </msup> <mo>+</mo> <mi>4</mi> </mrow> <mn>4</mn> </mroot> <mo>≥</mo> <msqrt> <mn>2</mn> </msqrt> </math> |
Дроби отображаются с помощью элемента <mfrac>. Первый аргумент является числителем, а второй знаменателем. Сложные аргументы задаются в элементе <mrow>. Элемент <mfrac> поддерживает следующие атрибуты:
<math> <mfrac> <mn>1</mn> <mi>x</mi> </mfrac> <mo>=</mo> <mfrac linethickness='3pt'> <mn>1</mn> <mi>x</mi> </mfrac> <mo>=</mo> <mfrac bevelled='true'> <mn>1</mn> <mi>x</mi> </mfrac> <mo>≠</mo> <mfrac numalign='right'> <mn>1</mn> <mrow> <mi>x</mi> <mo>+</mo> <mi>y</mi> </mrow> </mfrac> </math> |
Суммируем полученные в этой статье знания по базовым возможностям MathML решением квадратного уравнения :
<math> <msub> <mi>x</mi> <mrow> <mn>1</mn> <mo>,</mo> <mn>2</mn> </mrow> </msub> <mo>=</mo> <mfrac> <mrow> <mo>-</mo> <mi>b</mi> <mo>±</mo> <msqrt> <mrow> <msup> <mi>b</mi> <mn>2</mn> </msup> <mo>-</mo> <mn>4</mn> <mi>a</mi> <mi>c</mi> </mrow> </msqrt> </mrow> <mrow> <mn>2</mn> <mi>a</mi> </mrow> </mfac> </math> |