Таблицы в MathML
Таблицы в MathML являются мощным инструментом для представления математических данных и формул в структурированном виде. Таблицы также используются для отображения матриц и систем уравнений.
Создание таблицы
Таблицы в MathML строятся аналогично таблицам в HTML. Сама таблица создаётся с помощью элемента <mtable>, внутри которого должны быть строки <mtr> и ячейки <mtd>. Например, для таблицы с одной строкой и двумя ячейками структура будет следующая.
Таблица с двумя строками и по одной ячейке в каждой строке имеет следующую структуру.
Матрицы
Для представления матрицы создаётся таблица, содержащая желаемое количество строк и ячеек. Сама матрица обозначается с помощью круглых или квадратных скобок, они делаются через элемент <mo>. Чтобы скобки автоматически растягивались на всю высоту матрицы, необходимо воспользоваться элементом <mrow>, который будет объединять скобки и таблицу.
<mrow>
<mo fence="true" form="prefix">[</mo>
<mtable>…</mtable>
<mo fence="true" form="postfix">]</mo>
</mrow>
В примере 1 показано отображение матрицы с квадратными скобками и четырьмя элементами.
Пример 1. Создание матрицы
Если для отображения матриц требуются круглые скобки, достаточно написать их внутри элемента <mo>.
<mrow>
<mo fence="true" form="prefix">(</mo>
<mtable>…</mtable>
<mo fence="true" form="postfix">)</mo>
</mrow>
Системы уравнений
Система уравнений представляет собой несколько математических выражений, объединённых фигурной скобкой слева.
Для создания такой системы создаём таблицу, число строк в которой совпадает с числом уравнений. К примеру, для трёх уравнений будет такая таблица.
<mtable>
<mtr>
<mtd>Первое уравнение</mtd>
</mtr>
<mtr>
<mtd>Второе уравнение</mtd>
</mtr>
<mtr>
<mtd>Третье уравнение</mtd>
</mtr>
</mtable>
Чтобы добавить к уравнениям фигурную скобку, воспользуемся приёмом, показанным в примере 1. А именно, объединяем фигурную скобку и таблицу в одну группу с помощью элемента <mrow>.
<mrow>
<mo fence="true" form="prefix">{</mo>
<mtable>…</mtable>
</mrow>
В примере 2 показано написание системы уравнений с помощью таблицы MathML.
Пример 2. Система из двух уравнений
Обратите внимание, что уравнения разделяются запятыми, а в последнем уравнении ставится точка. И запятая и точка не являются частью математического выражения, а относятся к текстовому предложению. Поэтому для их обозначения используется текстовый элемент <mtext>.
Итоги
- Таблицы в MathML создаются с помощью элемента <mtable>.
- Внутри каждой таблицы <mtable> должна быть хотя бы одна строка <mtr> и одна ячейка <mtd>.
- Для создания матриц и систем уравнений таблица и скобки объединяются в группу с помощью элемента <mrow>.
Создайте выражение с помощью MathML, как показано на рис. 1.
Рис. 1
Создайте выражение с помощью MathML, как показано на рис. 1.
Рис. 1
Создайте выражение с помощью MathML, как показано на рис. 1.
Рис. 1