From e796c9ebd20eb085e51e4177db0012d8ad7e2399 Mon Sep 17 00:00:00 2001
From: SphinxKnight Ниже приведён список атрибутов MathML в алфавитном порядке. Более подробная информация о каждом атрибуте доступна на странице элементов. Примечания: Логическое значение, указывающее, используется ли больше вертикального пространства для отображаемых уравнений или, если установлено значение В MathML 3 этот атрибут был действителен только на {{ MathMLElement("mstyle") }}, {{ MathMLElement("mtable") }}, и {{ MathMLElement("math") }}. Эта страница объясняет, как записать математические выражения при помощи языка MathML. Подобно HTML, основными элементами языка MathML являются теги и атрибуты. Документ HTML становится сложным, когда он содержит структуры, подобные спискам или таблицам, но, к счастью, существует много генераторов на основе простых систем обозначений, WYSIWYG редакторы и другие системы управления контентом, помогающие создавать Web страницы. Математические обозначения ещё более сложны со структурами такими, как дроби, квадратные корни или матрицы, которые, вероятно, потребуют собственных тегов. Поэтому инструменты разработки, связанные с MathML, очень важны. Некоторые из этих инструментов мы описываем ниже. В частности, команда Mozilla MathML разрабатывала TeXZilla (Javascript Unicode LaTeX-to-MathML конвертер), который предназначен для использования во многих сценариях, описанных здесь. Конечно, этот список ни в коем случае не является исчерпывающим и вам предлагается проверить W3C MathML software list, где вы можете найти некоторые другие инструменты. Заметим, что MathML хорошо интегрирован в HTML5. В частности, вы можете использовать обычные Web-инструменты, такие как CSS, DOM, Javascript или SVG. Данная тема выходит за рамки этого документа, но любой, у кого есть базовые знания Web-языков, сможет легко совместить эти инструменты с MathML. Ознакомьтесь с нашими примерами и справочными данными по MathML для получения более подробной информации. Вы можете использовать Presentation MathML внутри документов HTML5:
Square root of two:
- <math>
- <msqrt>
- <mn>2</mn>
- </msqrt>
- </math>
- </p>
+
+ Content MathML не поддерживается браузерами. Рекомендуется преобразовать ваш макет из Content MathML в Presentation MathML перед его публикацией, например, с помощью таблицы стилей ctop.xsl . Инструменты, упомянутые на этой странице, генерируют Presentation MathML. К сожалению, некоторые браузеры не могут отображать выражения MathML или имеют ограниченную поддержку. Следовательно, вам нужно будет использовать полифил MathML, чтобы обеспечить некоторый резервный рендеринг. Если вам нужны только базовые математические конструкции, такие как те, которые используются в этой MDN wiki, тогда небольшой таблицы стилей mathml.css возможно будет достаточно. Для её использования, просто вставьте одну строку в заголовок вашего документа: Если вам нужны более сложные конструкции, тогда вы можете вместо этого использовать более содержательную библиотеку MathJax как полифил MathML: Обратите внимание, что эти два скрипта распознают элементы mspace или mpadded (см. Таблицу совместимости браузера на этих страницах). Существует также подобный скрипт, отображающий предупреждение в верхней части страницы для браузеров без хорошей поддержки MathML и позволяющий пользователям выбрать один из вариантов действий: Если вы не хотите использовать эту ссылку на GitHub, но вместо этого хотите интегрировать эти полифилы или нечто другое в свой проект, тогда вам может понадобиться скрипт, проверяющий уровень поддержки MathML. Например, следующая функция проверяет поддержку MathML путём тестирования элемента mspace (вы можете заменить В качестве альтернативы, следующий анализ строки UA позволит определить движок рендеринга с родной поддержкой MathML (Gecko и WebKit). Обратите внимание, что анализ строки UA является не самым надёжным методом и может сбоить от версии к версии: Для того, чтобы получить хорошую разметку или обеспечить нужный стиль, важно иметь математические шрифты. Всегда полезно обеспечить ссылку на инструкцию по шрифтам MDN , чтобы ваши посетители могли проверить - установлены ли соответствующие шрифты в их системе. Хорошо также, если будет создана резервная копия веб-шрифтов. До Gecko 31.0 {{GeckoRelease("31.0")}} было утомительно устанавливать математические шрифты (смотрите инструкцию по установке шрифтов для Mozilla 2.0). Для Gecko 31.0 {{GeckoRelease("31.0")}} это намного проще и совместимо со всеми движками Web рендеринга с поддержкой MathML. Например, здесь представлена минимальная таблица стилей для использования шрифта Latin Modern для текста и шрифта Latin Modern Math для математических выражений: Затем вы можете использовать правило @font-face, как обычно, для обеспечения выбора WOFF для Latin Modern и Latin Modern Math. Смотрите репозиторий GitHub с WOFF шрифтами и примерами таблиц стилей CSS для использования на вашем Web-сайте, а также этот ресурс с тестами. Если по какой-то причине вам нужно использовать MathML в документах XML, обязательно выполняйте обычные требования: хорошо сформированный документ, использование правильного MIME-типа, пространство имён MathML
-
+- Элементы MathML {{ MathMLElement("mstyle") }} и {{ MathMLElement("math") }} {{ gecko_minversion_inline("7.0") }} принимают все атрибуты MathML.
+- Смотри [примечания](/ru/docs/MathML/Attributes/Values) к значениям и единицам измерения в MathML.
+- Атрибуты `background`, `color`, `fontfamily`, `fontsize`, `fontstyle`, `fontweight` и `xlink:href` являются устаревшими.
+- [XLink](/ru/docs/Glossary/XLink) атрибуты для элементов MathML: `xlink:actuate`, `xlink:href`, `xlink:show` и `xlink:type` также устарели.
-background
, color
, fontfamily
, fontsize
, fontstyle
, fontweight
и xlink:href
являются устаревшими.xlink:actuate
, xlink:href
, xlink:show
и xlink:type
также устарели.
-
-
+| Название | Элементы, принимающие атрибут | Описание |
+| ------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `accent` | {{ MathMLElement("mo") }}, {{ MathMLElement("mover") }}, {{ MathMLElement("munderover") }} | Логическое значение, определяющее, нужно ли оператор рассматривать как акцент. |
+| `accentunder` | {{ MathMLElement("munder") }}, {{ MathMLElement("munderover") }} | Логическое значение, определяющее, нужно ли оператор рассматривать как акцент. |
+| `actiontype` | {{ MathMLElement("maction") }} | Строковое значение, определяющее выполняемое для этого элемента действие. |
+| `align` {{deprecated_inline}} | {{ MathMLElement("mtable") }} {{ MathMLElement("munder") }}, {{ MathMLElement("mover") }}, {{ MathMLElement("munderover") }} {{ MathMLElement("mstack") }} | Задаёт различное выравнивание нескольких элементов (смотри подробности на страницах с элементами). |
+| {{ unimplemented_inline() }} `alignmentscope` | {{ MathMLElement("mtable") }} | Логическое значение, указывающее, должны ли столбцы таблицы действовать как области выравнивания или нет. |
+| {{ unimplemented_inline() }} `altimg` `altimg-width` `altimg-height` `altimg-valign` `alttext` | {{ MathMLElement("math") }} | Визуальные и текстовые варианты отката. |
+| `bevelled` {{deprecated_inline}} | {{ MathMLElement("mfrac") }} | Задаёт стиль отображения дроби. Не рекомендуется. Вместо этого используйте U+2044 (дробная косая черта). |
+| {{ unimplemented_inline() }} `charalign` | {{ MathMLElement("mstack") }} | Определяет горизонтальное выравнивание цифр. |
+| `close` | {{ MathMLElement("mfenced") }} | Строка закрывающего разделителя. |
+| `columnalign` | {{ MathMLElement("mtable") }}, {{ MathMLElement("mtd") }}, {{ MathMLElement("mtr") }}, {{ MathMLElement("mlabeledtr") }} | Определяет горизонтальное выравнивание клеток таблицы. |
+| `columnlines` | {{ MathMLElement("mtable") }} | Задаёт границы столбца таблицы. |
+| `columnspacing` | {{ MathMLElement("mtable") }} | Задаёт пространство между колонками таблицы. |
+| `columnspan` | {{ MathMLElement("mtd") }} | Неотрицательное целое число, указывающее, на сколько столбцов таблицы распространяется ячейка. |
+| {{ unimplemented_inline() }} `columnwidth` | {{ MathMLElement("mtable") }} | Задаёт ширину колонок таблицы. |
+| {{ unimplemented_inline() }} `crossout` | {{ MathMLElement("mscarry") }} | Указывает, какая линия проводится для пересечения переносчиков. |
+| {{ unimplemented_inline() }} `decimalpoint` | {{ MathMLElement("mstyle") }} | Если значение `decimalpoint` используется для указания выравнивания, этот атрибут определяет символ для точки внутри {{ MathMLElement("mstack") }} и {{ MathMLElement("mtable") }} колонок. |
+| `denomalign` {{deprecated_inline}} | {{ MathMLElement("mfrac") }} | Выравнивание знаменателя под дробью. |
+| `depth` | {{ MathMLElement("mpadded") }} | Устанавливает или увеличивает глубину. Смотри [длины](/ru/docs/MathML/Attributes/Values). |
+| `dir` | {{ MathMLElement("math") }}, {{ MathMLElement("mi") }}, {{ MathMLElement("mo") }}, {{ MathMLElement("mrow") }}, {{ MathMLElement("ms") }}, {{ MathMLElement("mtext") }} | Направление текста. Возможны значения `ltr` (слева направо) или `rtl` (справа налево). |
+| `display` | {{ MathMLElement("math") }} | Задаёт режим визуализации. Допускаются значения `block` и `inline`. |
+| `displaystyle` | _All_ | Логическое значение, указывающее, используется ли больше вертикального пространства для отображаемых уравнений или, если установлено значение `false`, для отображения формул используется более компактный макет._В MathML 3 этот атрибут был действителен только на {{ MathMLElement("mstyle") }}, {{ MathMLElement("mtable") }}, и {{ MathMLElement("math") }}._ |
+| {{ unimplemented_inline() }} `edge` | {{ MathMLElement("malignmark") }} | |
+| {{ unimplemented_inline() }} `equalcolumns` | {{ MathMLElement("mtable") }} | Логическое значение, указывающее, следует ли принудительно задавать для всех столбцов одинаковую общую высоту. |
+| {{ unimplemented_inline() }} `equalrows` | {{ MathMLElement("mtable") }} | Логическое значение, указывающее, принудить ли все строки иметь одинаковую общую высоту. |
+| `fence` | {{ MathMLElement("mo") }} | Логическое значение, определяющее, является ли оператор ограждающим (например, круглые скобки). Для этого атрибута нет визуального эффекта. |
+| {{ unimplemented_inline() }} `form` | {{ MathMLElement("mo") }} | Задаёт роль оператора во вложенном выражении. |
+| `frame` | {{ MathMLElement("mtable") }} | Определяет границы всего {{ MathMLElement("mtable") }}. Возможные значения: `none` (по умолчанию), `solid` и `dashed`. |
+| `framespacing` | {{ MathMLElement("mtable") }} | Задаёт дополнительное пространство, добавленное между таблицей и `frame`. |
+| {{ unimplemented_inline() }} `groupalign` | {{ MathMLElement("maligngroup") }}, {{ MathMLElement("mtable") }}, {{ MathMLElement("mtd") }}, {{ MathMLElement("mtr") }} | |
+| `height` | {{ MathMLElement("mglyph") }}, {{ MathMLElement("mpadded") }}, {{ MathMLElement("mspace") }} | Задаёт желаемую высоту. Для возможных значений смотри [длины](/ru/docs/MathML/Attributes/Values#Lengths). |
+| `href` | _All_ | Используется для создания гиперссылки к заданному URI. |
+| `id` | _All_ | Устанавливает уникальный идентификатор, связанный с элементом. |
+| {{ unimplemented_inline() }} `indentalign` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
+| {{ unimplemented_inline() }} `indentalignfirst` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
+| {{ unimplemented_inline() }} `indentalignlast` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
+| {{ unimplemented_inline() }} `indentshift` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
+| {{ unimplemented_inline() }} `indentshiftfirst` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
+| {{ unimplemented_inline() }} `indentshiftlast` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
+| {{ unimplemented_inline() }} `indenttarget` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
+| {{ unimplemented_inline() }} `infixlinebreakstyle` | {{ MathMLElement("mstyle") }} | Задаёт стиль по умолчанию для `linebreakstyle` для использования в инфиксных операторах. |
+| `largeop` | {{ MathMLElement("mo") }} | Указывает, следует ли рисовать оператор больше обычного. |
+| `length` | {{ MathMLElement("msline") }} | |
+| {{ unimplemented_inline() }} `linebreak` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
+| {{ unimplemented_inline() }} `linebreakmultchar` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
+| {{ unimplemented_inline() }} `linebreakstyle` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
+| {{ unimplemented_inline() }} `lineleading` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
+| `linethickness` | {{ MathMLElement("mfrac") }} | Толщина горизонтальной линии дроби. |
+| {{ unimplemented_inline() }} `location` | {{ MathMLElement("mscarries") }} | |
+| {{ unimplemented_inline() }} `longdivstyle` | {{ MathMLElement("mlongdiv") }} | Управляет стилем макета с длинным разделением. |
+| `lspace` | {{ MathMLElement("mo") }}, {{ MathMLElement("mpadded") }} | Количество места перед оператором (смотри [длины](/ru/docs/MathML/Attributes/Values#Lengths) для значений и единиц). |
+| `lquote` | {{ MathMLElement("ms") }} | Начальный символ цитаты (зависит от `dir`), отгораживающий содержимое. Значение по умолчанию: "`"`". |
+| `mathbackground` | _All_ | Цвет фона. Возможно использование `#rgb`, `#rrggbb` и [названия цветов HTML](/ru/docs/Web/CSS/color_value "/en-US/docs/CSS/color_value#HTML.2fSVG.2fX11.c2.a0_Color_Keywords"). |
+| `mathcolor` | _All_ | Цвет текста. Возможно использование `#rgb`, `#rrggbb` и [названия цветов HTML](/ru/docs/Web/CSS/color_value "/en-US/docs/CSS/color_value#HTML.2fSVG.2fX11.c2.a0_Color_Keywords"). |
+| `mathsize` | {{ MathMLElement("mi") }}, {{ MathMLElement("mn") }}, {{ MathMLElement("mo") }}, {{ MathMLElement("ms") }}, {{ MathMLElement("mtext") }} | Размер содержимого. |
+| `mathvariant` | {{ MathMLElement("mi") }}, {{ MathMLElement("mn") }}, {{ MathMLElement("mo") }}, {{ MathMLElement("ms") }}, {{ MathMLElement("mtext") }} | Логический класс идентификатора, который варьируется в типографике. |
+| `maxsize` | {{ MathMLElement("mo") }} | Максимальный размер оператора. |
+| {{ unimplemented_inline() }} `minlabelspacing` | {{ MathMLElement("mtable") }} | [Значение длины](/ru/docs/MathML/Attributes/Values), определяющее минимальное расстояние между [label](Element/mlabeledtr "/en-US/docs/MathML/Element/mlabeledtr") и соседней ячейкой в строке. |
+| `minsize` | {{ MathMLElement("mo") }} | Минимальный размер оператора. |
+| `movablelimits` | {{ MathMLElement("mo") }} | Определяет, перемещаются ли присоединённые нижние и верхние индексы на позиции нижних и верхних индексов. |
+| `notation` | {{ MathMLElement("menclose") }} | Список обозначений, разделённых пробелом, для применения к дочерним элементам. |
+| `numalign` {{deprecated_inline}} | {{ MathMLElement("mfrac") }} | Выравнивание числителя по дроби. |
+| `open` | {{ MathMLElement("mfenced") }} | Строка открывающего разделителя. |
+| {{ unimplemented_inline() }} `overflow` | {{ MathMLElement("math") }} | Если выражение слишком длинное, чтобы уместиться в допустимой ширине, этот атрибут устанавливает предпочтительную обработку. |
+| {{ unimplemented_inline() }} `position` | {{ MathMLElement("msgroup") }}, {{ MathMLElement("msrow") }}, {{ MathMLElement("mscarries") }}, {{ MathMLElement("msline") }} | |
+| `rowalign` | {{ MathMLElement("mtable") }}, {{ MathMLElement("mtd") }}, {{ MathMLElement("mtr") }} | Задаёт вертикальное выравнивание ячеек таблицы. |
+| `rowlines` | {{ MathMLElement("mtable") }} | Задаёт границы строки таблицы. |
+| `rowspacing` | {{ MathMLElement("mtable") }} | Задаёт расстояние между строками таблицы. |
+| `rowspan` | {{ MathMLElement("mtd") }} | Неотрицательное целочисленное значение, указывающее, на сколько строк расширяется ячейка. |
+| `rspace` | {{ MathMLElement("mo") }} | Количество места после оператора. |
+| `rquote` | {{ MathMLElement("ms") }} | Закрывающая кавычка (зависит от `dir`), заключающая содержимое. Значение по умолчанию: "`"`". |
+| `scriptlevel` | {{ MathMLElement("mstyle") }} | В основном контролирует размер шрифта. Чем выше `scriptlevel`, тем меньше размер шрифта. |
+| `scriptminsize` | {{ MathMLElement("mstyle") }} | Задаёт минимальный размер шрифта, разрешённый из-за изменений в `scriptlevel`. |
+| `scriptsizemultiplier` | {{ MathMLElement("mstyle") }} | Определяет множитель, который будет использоваться для настройки размера шрифта из-за изменений в `scriptlevel`. |
+| `selection` | {{ MathMLElement("maction") }} | Дочерний элемент, к которому обращается действие. |
+| `separator` | {{ MathMLElement("mo") }} | Для этого атрибута нет визуального эффекта, но он указывает, является ли оператор разделителем (например, запятыми). |
+| `separators` | {{ MathMLElement("mfenced") }} | Последовательность из нуля или более символов, используемых для разных разделителей. |
+| {{ unimplemented_inline() }} `shift` | {{ MathMLElement("msgroup") }} | |
+| {{ unimplemented_inline() }} `side` | {{ MathMLElement("mtable") }} | Задаёт позицию, в которой {{ MathMLElement("mlabeledtr") }} должны быть размещены элементы метки. |
+| {{ unimplemented_inline() }} `src` | {{ MathMLElement("mglyph") }} | Расположение ресурса изображения. |
+| {{ unimplemented_inline() }} `stackalign` | {{ MathMLElement("mstack") }} | |
+| `stretchy` | {{ MathMLElement("mo") }} | Указывает, растягивается ли оператор до размера соседнего элемента. |
+| `subscriptshift` {{deprecated_inline}} | {{ MathMLElement("mmultiscripts") }}, {{ MathMLElement("msub") }}, {{ MathMLElement("msubsup") }} | Минимальный интервал, на который можно сместить нижний индекс ниже базовой линии выражения. |
+| `supscriptshift` {{deprecated_inline}} | {{ MathMLElement("mmultiscripts") }}, {{ MathMLElement("msup") }}, {{ MathMLElement("msubsup") }} | Минимальное расстояние, на которое можно сместить верхний индекс над базовой линией выражения. |
+| `symmetric` | {{ MathMLElement("mo") }} | Если `stretchy` установлено в `true`, то этот атрибут указывает, должен ли оператор быть вертикально симметричным относительно воображаемой математической оси (центрированная дробная линия). |
+| `voffset` | {{ MathMLElement("mpadded") }} | Устанавливает вертикальное положение дочернего содержимого. |
+| `width` | {{ MathMLElement("mglyph") }}, {{ MathMLElement("mpadded") }}, {{ MathMLElement("mspace") }}, {{ MathMLElement("mtable") }} | Задаёт желаемую ширину. Смотри [длины](/ru/docs/MathML/Attributes/Values#Lengths) для возможных значений. |
+| `xlink:href` {{deprecated_inline}} | _All_ | Может использоваться для установки гиперссылки на указанный URI. Однако авторам рекомендуется использовать вместо этого атрибут `href`. |
+| `xmlns` | {{ MathMLElement("math") }} | Задаёт URI для пространства имён MathML ([`http://www.w3.org/1998/Math/MathML`](http://www.w3.org/1998/Math/MathML)) |
diff --git a/files/ru/web/mathml/authoring/index.md b/files/ru/web/mathml/authoring/index.md
index 0d7d5d68475031..d8ac35ccfd5331 100644
--- a/files/ru/web/mathml/authoring/index.md
+++ b/files/ru/web/mathml/authoring/index.md
@@ -8,80 +8,92 @@ tags:
- Начинающий
translation_of: Web/MathML/Authoring
---
-
-
-
-
- Название
- Элементы, принимающие атрибут
- Описание
-
-
-
- accent
{{ MathMLElement("mo") }}, {{ MathMLElement("mover") }}, {{ MathMLElement("munderover") }}
- Логическое значение, определяющее, нужно ли оператор рассматривать как акцент.
-
-
-
- accentunder
{{ MathMLElement("munder") }}, {{ MathMLElement("munderover") }}
- Логическое значение, определяющее, нужно ли оператор рассматривать как акцент.
-
-
-
- actiontype
{{ MathMLElement("maction") }}
- Строковое значение, определяющее выполняемое для этого элемента действие.
-
-
-
- align
{{deprecated_inline}}{{ MathMLElement("mtable") }}
-
- {{ MathMLElement("munder") }}, {{ MathMLElement("mover") }}, {{ MathMLElement("munderover") }}
- {{ MathMLElement("mstack") }}Задаёт различное выравнивание нескольких элементов (смотри подробности на страницах с элементами).
-
-
- {{ unimplemented_inline() }}
- alignmentscope
{{ MathMLElement("mtable") }}
- Логическое значение, указывающее, должны ли столбцы таблицы действовать как области выравнивания или нет.
-
-
- {{ unimplemented_inline() }}
-
- altimg
- altimg-width
- altimg-height
- altimg-valign
- alttext
{{ MathMLElement("math") }}
- Визуальные и текстовые варианты отката.
-
-
-
- bevelled
{{deprecated_inline}}{{ MathMLElement("mfrac") }}
- Задаёт стиль отображения дроби. Не рекомендуется. Вместо этого используйте U+2044 (дробная косая черта).
-
-
- {{ unimplemented_inline() }}
- charalign
{{ MathMLElement("mstack") }}
- Определяет горизонтальное выравнивание цифр.
-
-
-
- close
{{ MathMLElement("mfenced") }}
- Строка закрывающего разделителя.
-
-
-
- columnalign
{{ MathMLElement("mtable") }}, {{ MathMLElement("mtd") }}, {{ MathMLElement("mtr") }}, {{ MathMLElement("mlabeledtr") }}
- Определяет горизонтальное выравнивание клеток таблицы.
-
-
-
- columnlines
{{ MathMLElement("mtable") }}
- Задаёт границы столбца таблицы.
-
-
-
- columnspacing
{{ MathMLElement("mtable") }}
- Задаёт пространство между колонками таблицы.
-
-
-
- columnspan
{{ MathMLElement("mtd") }}
- Неотрицательное целое число, указывающее, на сколько столбцов таблицы распространяется ячейка.
-
-
- {{ unimplemented_inline() }}
- columnwidth
{{ MathMLElement("mtable") }}
- Задаёт ширину колонок таблицы.
-
-
- {{ unimplemented_inline() }}
- crossout
{{ MathMLElement("mscarry") }}
- Указывает, какая линия проводится для пересечения переносчиков.
-
-
- {{ unimplemented_inline() }}
- decimalpoint
{{ MathMLElement("mstyle") }}
- Если значение
- decimalpoint
используется для указания выравнивания, этот атрибут определяет символ для точки внутри {{ MathMLElement("mstack") }} и {{ MathMLElement("mtable") }} колонок.
-
-
- denomalign
{{deprecated_inline}}{{ MathMLElement("mfrac") }}
- Выравнивание знаменателя под дробью.
-
-
-
- depth
{{ MathMLElement("mpadded") }}
- Устанавливает или увеличивает глубину. Смотри длины.
-
-
-
- dir
{{ MathMLElement("math") }}, {{ MathMLElement("mi") }}, {{ MathMLElement("mo") }}, {{ MathMLElement("mrow") }}, {{ MathMLElement("ms") }}, {{ MathMLElement("mtext") }}
- Направление текста. Возможны значения
- ltr
(слева направо) или rtl
(справа налево).
-
-
- display
{{ MathMLElement("math") }}
- Задаёт режим визуализации. Допускаются значения
- block
и inline
.
-
-
- displaystyle
All
-
-
- false
, для отображения формул используется более компактный макет.
-
- {{ unimplemented_inline() }}
- edge
{{ MathMLElement("malignmark") }}
-
-
-
- {{ unimplemented_inline() }}
- equalcolumns
{{ MathMLElement("mtable") }}
- Логическое значение, указывающее, следует ли принудительно задавать для всех столбцов одинаковую общую высоту.
-
-
- {{ unimplemented_inline() }}
- equalrows
{{ MathMLElement("mtable") }}
- Логическое значение, указывающее, принудить ли все строки иметь одинаковую общую высоту.
-
-
-
- fence
{{ MathMLElement("mo") }}
- Логическое значение, определяющее, является ли оператор ограждающим (например, круглые скобки). Для этого атрибута нет визуального эффекта.
-
-
- {{ unimplemented_inline() }}
- form
{{ MathMLElement("mo") }}
- Задаёт роль оператора во вложенном выражении.
-
-
-
- frame
{{ MathMLElement("mtable") }}
- Определяет границы всего {{ MathMLElement("mtable") }}. Возможные значения:
- none
(по умолчанию), solid
и dashed
.
-
-
- framespacing
{{ MathMLElement("mtable") }}
- Задаёт дополнительное пространство, добавленное между таблицей и
- frame
.
-
- {{ unimplemented_inline() }}
- groupalign
{{ MathMLElement("maligngroup") }}, {{ MathMLElement("mtable") }}, {{ MathMLElement("mtd") }}, {{ MathMLElement("mtr") }}
-
-
-
-
- height
{{ MathMLElement("mglyph") }}, {{ MathMLElement("mpadded") }}, {{ MathMLElement("mspace") }}
- Задаёт желаемую высоту. Для возможных значений смотри длины.
-
-
-
- href
All
- Используется для создания гиперссылки к заданному URI.
-
-
-
- id
All
- Устанавливает уникальный идентификатор, связанный с элементом.
-
-
- {{ unimplemented_inline() }}
- indentalign
{{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }}
-
-
-
- {{ unimplemented_inline() }}
- indentalignfirst
{{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }}
-
-
-
- {{ unimplemented_inline() }}
- indentalignlast
{{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }}
-
-
-
- {{ unimplemented_inline() }}
- indentshift
{{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }}
-
-
-
- {{ unimplemented_inline() }}
- indentshiftfirst
{{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }}
-
-
-
- {{ unimplemented_inline() }}
- indentshiftlast
{{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }}
-
-
-
- {{ unimplemented_inline() }}
- indenttarget
{{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }}
-
-
-
- {{ unimplemented_inline() }}
- infixlinebreakstyle
{{ MathMLElement("mstyle") }}
- Задаёт стиль по умолчанию для
- linebreakstyle
для использования в инфиксных операторах.
-
-
- largeop
{{ MathMLElement("mo") }}
- Указывает, следует ли рисовать оператор больше обычного.
-
-
-
- length
{{ MathMLElement("msline") }}
-
-
-
- {{ unimplemented_inline() }}
- linebreak
{{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }}
-
-
-
- {{ unimplemented_inline() }}
- linebreakmultchar
{{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }}
-
-
-
- {{ unimplemented_inline() }}
- linebreakstyle
{{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }}
-
-
-
- {{ unimplemented_inline() }}
- lineleading
{{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }}
-
-
-
-
- linethickness
{{ MathMLElement("mfrac") }}
- Толщина горизонтальной линии дроби.
-
-
- {{ unimplemented_inline() }}
- location
{{ MathMLElement("mscarries") }}
-
-
-
- {{ unimplemented_inline() }}
- longdivstyle
{{ MathMLElement("mlongdiv") }}
- Управляет стилем макета с длинным разделением.
-
-
-
- lspace
{{ MathMLElement("mo") }}, {{ MathMLElement("mpadded") }}
- Количество места перед оператором (смотри длины для значений и единиц).
-
-
-
- lquote
{{ MathMLElement("ms") }}
- Начальный символ цитаты (зависит от
- dir
), отгораживающий содержимое. Значение по умолчанию: ""
".
-
-
- mathbackground
All
- Цвет фона. Возможно использование
- #rgb
, #rrggbb
и названия цветов HTML.
-
-
- mathcolor
All
- Цвет текста. Возможно использование
- #rgb
, #rrggbb
и названия цветов HTML.
-
-
- mathsize
{{ MathMLElement("mi") }}, {{ MathMLElement("mn") }}, {{ MathMLElement("mo") }}, {{ MathMLElement("ms") }}, {{ MathMLElement("mtext") }}
- Размер содержимого.
-
-
-
- mathvariant
{{ MathMLElement("mi") }}, {{ MathMLElement("mn") }}, {{ MathMLElement("mo") }}, {{ MathMLElement("ms") }}, {{ MathMLElement("mtext") }}
- Логический класс идентификатора, который варьируется в типографике.
-
-
-
- maxsize
{{ MathMLElement("mo") }}
- Максимальный размер оператора.
-
-
- {{ unimplemented_inline() }}
- minlabelspacing
{{ MathMLElement("mtable") }}
- Значение длины, определяющее минимальное расстояние между label и соседней ячейкой в строке.
-
-
-
- minsize
{{ MathMLElement("mo") }}
- Минимальный размер оператора.
-
-
-
- movablelimits
{{ MathMLElement("mo") }}
- Определяет, перемещаются ли присоединённые нижние и верхние индексы на позиции нижних и верхних индексов.
-
-
-
- notation
{{ MathMLElement("menclose") }}
- Список обозначений, разделённых пробелом, для применения к дочерним элементам.
-
-
-
- numalign
{{deprecated_inline}}{{ MathMLElement("mfrac") }}
- Выравнивание числителя по дроби.
-
-
-
- open
{{ MathMLElement("mfenced") }}
- Строка открывающего разделителя.
-
-
- {{ unimplemented_inline() }}
- overflow
{{ MathMLElement("math") }}
- Если выражение слишком длинное, чтобы уместиться в допустимой ширине, этот атрибут устанавливает предпочтительную обработку.
-
-
- {{ unimplemented_inline() }}
- position
{{ MathMLElement("msgroup") }}, {{ MathMLElement("msrow") }}, {{ MathMLElement("mscarries") }}, {{ MathMLElement("msline") }}
-
-
-
-
- rowalign
{{ MathMLElement("mtable") }}, {{ MathMLElement("mtd") }}, {{ MathMLElement("mtr") }}
- Задаёт вертикальное выравнивание ячеек таблицы.
-
-
-
- rowlines
{{ MathMLElement("mtable") }}
- Задаёт границы строки таблицы.
-
-
-
- rowspacing
{{ MathMLElement("mtable") }}
- Задаёт расстояние между строками таблицы.
-
-
-
- rowspan
{{ MathMLElement("mtd") }}
- Неотрицательное целочисленное значение, указывающее, на сколько строк расширяется ячейка.
-
-
-
- rspace
{{ MathMLElement("mo") }}
- Количество места после оператора.
-
-
-
- rquote
{{ MathMLElement("ms") }}
- Закрывающая кавычка (зависит от
- dir
), заключающая содержимое. Значение по умолчанию: ""
".
-
-
- scriptlevel
{{ MathMLElement("mstyle") }}
- В основном контролирует размер шрифта. Чем выше
- scriptlevel
, тем меньше размер шрифта.
-
-
- scriptminsize
{{ MathMLElement("mstyle") }}
- Задаёт минимальный размер шрифта, разрешённый из-за изменений в
- scriptlevel
.
-
-
- scriptsizemultiplier
{{ MathMLElement("mstyle") }}
- Определяет множитель, который будет использоваться для настройки размера шрифта из-за изменений в
- scriptlevel
.
-
-
- selection
{{ MathMLElement("maction") }}
- Дочерний элемент, к которому обращается действие.
-
-
-
- separator
{{ MathMLElement("mo") }}
- Для этого атрибута нет визуального эффекта, но он указывает, является ли оператор разделителем (например, запятыми).
-
-
-
- separators
{{ MathMLElement("mfenced") }}
- Последовательность из нуля или более символов, используемых для разных разделителей.
-
-
- {{ unimplemented_inline() }}
- shift
{{ MathMLElement("msgroup") }}
-
-
-
- {{ unimplemented_inline() }}
- side
{{ MathMLElement("mtable") }}
- Задаёт позицию, в которой {{ MathMLElement("mlabeledtr") }} должны быть размещены элементы метки.
-
-
- {{ unimplemented_inline() }}
- src
{{ MathMLElement("mglyph") }}
- Расположение ресурса изображения.
-
-
- {{ unimplemented_inline() }}
- stackalign
{{ MathMLElement("mstack") }}
-
-
-
-
- stretchy
{{ MathMLElement("mo") }}
- Указывает, растягивается ли оператор до размера соседнего элемента.
-
-
-
- subscriptshift
{{deprecated_inline}}{{ MathMLElement("mmultiscripts") }}, {{ MathMLElement("msub") }}, {{ MathMLElement("msubsup") }}
- Минимальный интервал, на который можно сместить нижний индекс ниже базовой линии выражения.
-
-
-
- supscriptshift
{{deprecated_inline}}{{ MathMLElement("mmultiscripts") }}, {{ MathMLElement("msup") }}, {{ MathMLElement("msubsup") }}
- Минимальное расстояние, на которое можно сместить верхний индекс над базовой линией выражения.
-
-
-
- symmetric
{{ MathMLElement("mo") }}
- Если
- stretchy
установлено в true
, то этот атрибут указывает, должен ли оператор быть вертикально симметричным относительно воображаемой математической оси (центрированная дробная линия).
-
-
- voffset
{{ MathMLElement("mpadded") }}
- Устанавливает вертикальное положение дочернего содержимого.
-
-
-
- width
{{ MathMLElement("mglyph") }}, {{ MathMLElement("mpadded") }}, {{ MathMLElement("mspace") }}, {{ MathMLElement("mtable") }}
- Задаёт желаемую ширину. Смотри длины для возможных значений.
-
-
-
- xlink:href
{{deprecated_inline}}All
- Может использоваться для установки гиперссылки на указанный URI. Однако авторам рекомендуется использовать вместо этого атрибут
- href
.
-
-
-
- xmlns
{{ MathMLElement("math") }}
- Задаёт URI для пространства имён MathML (
- http://www.w3.org/1998/Math/MathML
)Использование MathML
+## Использование MathML
-MathML на страницах HTML
+#### MathML на страницах HTML
-<!DOCTYPE html>
-<html>
-<head>
- <title>MathML in HTML5</title>
-</head>
-<body>
+```html
+
+
+
+
+
+
+```
-MathML in HTML5
- <p>
+ Варианты для браузеров без поддержки MathML
+#### Варианты для браузеров без поддержки MathML
-<script src="http://fred-wang.github.io/mathml.css/mspace.js"></script>
+```html
+
+```
-<script src="http://fred-wang.github.io/mathjax.js/mpadded-min.js"></script>
+```html
+
+```
-<script src="http://fred-wang.github.io/mathml-warning.js/mpadded-min.js"></script>
+```html
+
+```
-mspace
на mpadded
): function hasMathMLSupport() {
+```js
+ function hasMathMLSupport() {
var div = document.createElement("div"), box;
- div.innerHTML = "<math><mspace height='23px' width='77px'/></math>";
+ div.innerHTML = "";
document.body.appendChild(div);
box = div.firstChild.firstChild.getBoundingClientRect();
document.body.removeChild(div);
- return Math.abs(box.height - 23) <= 1 && Math.abs(box.width - 77) <= 1;
-}
+ return Math.abs(box.height - 23) <= 1 && Math.abs(box.width - 77) <= 1;
+}
+```
-var ua = navigator.userAgent;
-var isGecko = ua.indexOf("Gecko") > -1 && ua.indexOf("KHTML") === -1 && ua.indexOf('Trident') === -1;
-var isWebKit = ua.indexOf('AppleWebKit') > -1 && ua.indexOf('Chrome') === -1;
-
+```js
+var ua = navigator.userAgent;
+var isGecko = ua.indexOf("Gecko") > -1 && ua.indexOf("KHTML") === -1 && ua.indexOf('Trident') === -1;
+var isWebKit = ua.indexOf('AppleWebKit') > -1 && ua.indexOf('Chrome') === -1;
+```
-Математические шрифты
+#### Математические шрифты
-@namespace url('http://www.w3.org/1999/xhtml');
+```css
+@namespace url('http://www.w3.org/1999/xhtml');
@namespace m url('http://www.w3.org/1998/Math/MathML');
body, m|mtext {
@@ -89,119 +101,115 @@ body, m|mtext {
}
m|math {
font-family: Latin Modern Math;
-}
+}
+```
-MathML в документах XML (XHTML, EPUB, и т.д.)
+#### MathML в документах XML (XHTML, EPUB, и т.д.)
-"http://www.w3.org/1998/Math/MathML"
с корневым элементом <math>
. Например, версия XHTML предыдущего примера выглядит так:
-
blah blah `x^2 + y^2 = r^2` blah ... ... - +``` -
LaTeXMathML - это похожий скрипт, который позволяет анализировать больше команд LaTeX. Установка похожа: скопируйте LaTeXMathML.js и LaTeXMathML.standardarticle.css, добавьте ссылки в заголовок вашего документа, а содержимое LaTeX вашей веб-страницы, помеченное классом "LaTeX", будет автоматически проанализировано и преобразовано в HTML+MathML:
+[LaTeXMathML](https://math.etsu.edu/LaTeXMathML/) - это похожий скрипт, который позволяет анализировать больше команд LaTeX. Установка похожа: скопируйте [LaTeXMathML.js](https://math.etsu.edu/LaTeXMathML/LaTeXMathML.js) и [LaTeXMathML.standardarticle.css](https://math.etsu.edu/LaTeXMathML/LaTeXMathML.standardarticle.css), добавьте ссылки в заголовок вашего документа, а содержимое LaTeX вашей веб-страницы, помеченное классом "LaTeX", будет автоматически проанализировано и преобразовано в HTML+MathML: -<head> +```html + ... -<script type="text/javascript" src="LaTeXMathML.js"></script> -<link rel="stylesheet" type="text/css" href="LaTeXMathML.standardarticle.css" /> + + ... -</head> + -<body> + ... -<div class="LaTeX"> +\documentclass[12pt]{article} \begin{document} @@ -218,132 +226,127 @@ This is a sample LaTeXML document. $$ \sum_{n=1}^{+\infty} \frac{1}{n^2} = \frac{\pi^2}{6} $$ \end{document} -</div> -... ++... +``` + +[jqMath](https://mathscribe.com/author/jqmath.html) - это ещё один скрипт для парсинга простого LaTeX-подобного синтаксиса, который также принимает не-ASCII символы, такие как `√{∑↙{n=1}↖{+∞} 6/n^2} = π` , чтобы написать. Установка похожа: загрузите и скопируйте соответствующие файлы [Javascript и CSS files](https://mathscribe.com/downloads/mathscribe-unix-0.4.0.zip) на ваш Web сайт и сделайте ссылку на них в заголовке вашей страницы (смотрите файл `COPY-ME.html` из архива zip в качестве примера). Одним из преимуществ jqMath над предыдущими сценариями является то, что он автоматически добавит некоторые простые правила CSS для математической разметки и сделает формулы доступными для браузеров с ограниченной поддержкой MathML. + +### Программы командной строки - ∑ n = 1 + ∞ 6 n 2 = π jqMath - это ещё один скрипт для парсинга простого LaTeX-подобного синтаксиса, который также принимает не-ASCII символы, такие как
+Альтернативный способ - парсить простой синтаксис перед публикацией ваших Web-страниц. В этом случае вы используете программы командной строки для создания и публикации этих статических страниц на своём сервере. -√{∑↙{n=1}↖{+∞} 6/n^2} = π
, чтобы написать. Установка похожа: загрузите и скопируйте соответствующие файлы Javascript и CSS files на ваш Web сайт и сделайте ссылку на них в заголовке вашей страницы (смотрите файл ∑ n = 1 + ∞ 6 n 2 = π COPY-ME.html
из архива zip в качестве примера). Одним из преимуществ jqMath над предыдущими сценариями является то, что он автоматически добавит некоторые простые правила CSS для математической разметки и сделает формулы доступными для браузеров с ограниченной поддержкой MathML.Программы командной строки
+- плюсы: -Альтернативный способ - парсить простой синтаксис перед публикацией ваших Web-страниц. В этом случае вы используете программы командной строки для создания и публикации этих статических страниц на своём сервере.
+ - Вы получаете статические Web-страницы: исходный текст LaTeX не нужно парсить при каждой загрузке страницы, код MathML доступен Web-сканерам, и вы можете легко размещать их на любом Web-сервере. + - Бинарные программы могут работать быстрее, чем Javascript-программы, и могут быть более содержательными, то есть иметь более полную поддержку LaTeX или генерировать другие форматы, такие как EPUB. + - Вы можете поддерживать совместимость с другими инструментами для генерации pdf, то есть вы можете использовать один и тот же исходник .tex как для Latex, так и для Latexml. -
TeXZilla может использоваться из командной строки и будет, по существу, иметь ту же поддержку, что и itex2MML, описанный ниже. Однако поведение фильтра потока ещё не реализовано.
+ - Это требует установки программ на вашем компьютере, что может быть немного сложнее или они могут быть доступны не для всех платформ. + - Вы должны запускать программы на своём компьютере и иметь какой-то рабочий процесс для получения веб-страниц в конце; это может быть немного утомительно. + - Двоичные программы не подходят для их интеграции в расширение Mozilla или приложение XUL. -Если вы хотите просто парсить простые математические выражения LaTeX, вы можете попробовать такие инструменты, как itex2MML или Blahtex. Последнее часто доступно в дистрибутивах Linux. Давайте рассмотрим первое, которое изначально было написано Полом Гартсайдом в начале проекта Mozilla MathML и с тех пор поддерживается Жаком Дистлером. Это небольшой фильтр потока, написанный на C/C++ и сгенерированный с помощью flex и bison; в частности, оно очень быстрое. Установите flex/bison, а также классический компилятор и сгенерируйте инструменты. В Unix вы можете загрузить itex2MML, скомпилировать и установить его:
+[TeXZilla](https://github.com/fred-wang/TeXZilla) может использоваться [из командной строки](https://github.com/fred-wang/TeXZilla/wiki/Using-TeXZilla#usage-from-the-command-line) и будет, по существу, иметь ту же поддержку, что и itex2MML, описанный ниже. Однако поведение фильтра потока ещё не реализовано. -wget http://golem.ph.utexas.edu/~distler/blog/files/itexToMML.tar.gz; \ +Если вы хотите просто парсить простые математические выражения LaTeX, вы можете попробовать такие инструменты, как [itex2MML](https://golem.ph.utexas.edu/~distler/blog/itex2MML.html) или [Blahtex](http://gva.noekeon.org/blahtexml/). Последнее часто доступно в дистрибутивах Linux. Давайте рассмотрим первое, которое изначально было написано Полом Гартсайдом в начале проекта Mozilla MathML и с тех пор поддерживается Жаком Дистлером. Это небольшой фильтр потока, написанный на C/C++ и сгенерированный с помощью flex и bison; в частности, оно очень быстрое. Установите flex/bison, а также классический компилятор и сгенерируйте инструменты. В Unix вы можете загрузить itex2MML, скомпилировать и установить его: + +```bash +wget http://golem.ph.utexas.edu/~distler/blog/files/itexToMML.tar.gz; \ tar -xzf itexToMML.tar.gz; \ cd itex2MML/itex-src; make sudo make install -+``` -
Теперь предположим, что у вас есть HTML страница с фрагментами TeX, разделёнными долларами:
+Теперь предположим, что у вас есть HTML страница с фрагментами TeX, разделёнными долларами: -input.html +```html +input.html ... -</head> -<body> - <p>$\sqrt{a^2-3c}$</p> - <p>$$ {\sum_{i=1}^N i} = \frac{N(N+1)}{2} $$</p> -</body> -</html> -+ + +
$\sqrt{a^2-3c}$
+$$ {\sum_{i=1}^N i} = \frac{N(N+1)}{2} $$
+ + +``` -Затем, чтобы сгенерировать HTML страницу из input.html, с заменой выражений TeX на выражения MathML, просто выполните
+Затем, чтобы сгенерировать HTML страницу из input.html, с заменой выражений TeX на выражения MathML, просто выполните -cat input.html | itex2MML > output.html+``` +cat input.html | itex2MML > output.html +``` -
Существуют ещё более содержательные инструменты для преобразования произвольных документов LaTeX в HTML+MathML. Например, TeX4ht часто включается в дистрибутивы TeX и имеет возможность использовать MathML вместо изображений PNG. Эта команда создаст XHTML+MathML документ foo.xml из LaTeX исходника foo.tex:
+Существуют ещё более содержательные инструменты для преобразования произвольных документов LaTeX в HTML+MathML. Например, [TeX4ht](https://www.tug.org/tex4ht/) часто включается в дистрибутивы TeX и имеет возможность использовать MathML вместо изображений PNG. Эта команда создаст XHTML+MathML документ foo.xml из LaTeX исходника foo.tex: -mk4ht mzlatex foo.tex # Linux/Mac platforms +``` + mk4ht mzlatex foo.tex # Linux/Mac platforms mzlatex foo.tex # Windows platform -+``` -
Заметим, что tex4ebook опирается на TeX4ht для создания документов EPUB.
+Заметим, что [tex4ebook](https://github.com/michal-h21/tex4ebook) опирается на TeX4ht для создания документов EPUB. -LaTeXML - это ещё один инструмент, который может создавать документы HTML5 и EPUB. Пользователи Windows могут посмотреть это видео-руководство. Для LaTeX файла foo.tex, вы можете использовать следующие простые команды:
+[LaTeXML](https://dlmf.nist.gov/LaTeXML/) - это ещё один инструмент, который может создавать документы HTML5 и EPUB. Пользователи Windows могут посмотреть это [видео-руководство](https://www.youtube.com/watch?v=Dg881w2e-lI). Для LaTeX файла foo.tex, вы можете использовать следующие простые команды: -latexmlc --dest foo.html foo.tex # Создаёт HTML5 документ foo.html - latexmlc --dest foo.epub foo.tex # Создаёт EPUB документ foo.epub+``` + latexmlc --dest foo.html foo.tex # Создаёт HTML5 документ foo.html + latexmlc --dest foo.epub foo.tex # Создаёт EPUB документ foo.epub +``` -
В случаях с браузерами без поддержки MathML, вы можете использовать параметр --javascript
, чтобы сообщить LaTeXML о включении одного из дополнительных скриптов:
latexmlc --dest foo.html --javascript=+```html + latexmlc --dest foo.html --javascript=http://fred-wang.github.io/mathml.css/mspace.js foo.tex # Вариант с добавлением CSS + latexmlc --dest foo.html --javascript=http://fred-wang.github.io/mathjax.js/mpadded-min.js foo.tex # Вариант с добавлением MathJax +``` -http://fred-wang.github.io/mathml.css/mspace.js
foo.tex # Вариант с добавлением CSS - latexmlc --dest foo.html --javascript=http://fred-wang.github.io/mathjax.js/mpadded-min.js
foo.tex # Вариант с добавлением MathJax
Если ваш документ LaTeX - большой, вы можете разбить его на несколько небольших страниц, а не размещать все на одной большой странице. Например, это разделит страницы на уровне \section
:
latexmlc --dest foo.html --splitat=section foo.tex -+``` + latexmlc --dest foo.html --splitat=section foo.tex +``` -
TeXZilla, LaTeXML и Mathoid могут использоваться для выполнения преобразования LaTeX-to-MathML на стороне сервера. Instiki и MediaWiki - это два wiki движка, которые поддерживают преобразование LaTeX-to-MathML.
+ - Преобразование выполняется на стороне сервера и полученный текст MathML можно кешировать, что является более эффективным и чистым, чем преобразование на стороне клиента. -TeXZilla имеет несколько интерфейсов, включая плагин CKEditor, используемый в MDN, онлайн демо и дополнение Firefox или FirefoxOS Webapp. Он также был интегрирован в SeaMonkey с версии 2.28 и в Thunderbird с версии 31. Abiword содержит небольшой редактор уравнений, основанный на itex2MML. Наконец, Bluegriffon имеет дополнение для вставки формул MathML в ваш документ, используя синтаксис, подобный ASCII/LaTeX.
+[TeXZilla](https://github.com/fred-wang/TeXZilla), [LaTeXML](https://dlmf.nist.gov/LaTeXML/) и [Mathoid](https://github.com/gwicke/mathoid) могут использоваться для выполнения преобразования LaTeX-to-MathML на стороне сервера.[ Instiki](http://instiki.org/show/HomePage) и [MediaWiki](https://www.mediawiki.org/wiki/MediaWiki) - это два wiki движка, которые поддерживают преобразование LaTeX-to-MathML. - +## Графический интерфейс -Firemath - это расширение для Firefox, которое является WYSIWYG редактором MathML. Предварительный просмотр формулы осуществляется с помощью механизма рендеринга Mozilla. Сгенерированный код MathML доступен в нижней части окна. Используйте текстовое поле для ввода простых элементов (токенов) и кнопки для создания более сложных конструкций. После того, как вы завершите редактирование, вы сможете сохранить свой документ в виде страницы XHTML.
+[TeXZilla](https://github.com/fred-wang/TeXZilla) имеет несколько интерфейсов, включая плагин [CKEditor](https://ckeditor.com/addon/texzilla), используемый в MDN, [онлайн демо](http://fred-wang.github.io/TeXZilla/) и [дополнение Firefox](https://addons.mozilla.org/en-US/firefox/addon/texzilla/) или [FirefoxOS Webapp](https://marketplace.firefox.com/app/texzilla-1/). Он также был интегрирован в [SeaMonkey](https://www.seamonkey-project.org/) с версии 2.28 и в [Thunderbird](https://www.mozilla.org/thunderbird/) с версии 31.[ Abiword](http://abisource.org/) содержит небольшой редактор уравнений, основанный на itex2MML. Наконец, [Bluegriffon](http://www.bluegriffon.com/) имеет дополнение для вставки формул MathML в ваш документ, используя синтаксис, подобный ASCII/LaTeX. -LyX - это графический LaTeX редактор, который имеет встроенную поддержку экспорта XHTML+MathML и может быть сконфигурирован на использование конвертеров вида LaTeX-to-(X)HTML. Например, вы можете настроить его для экспорта LaTeXML HTML5/EPUB.
+![BlueGriffon](mathml-shot1.png) -В OpenOffice и LibreOffice есть редакторы уравнений (File → New → Formula). Это наполовину WYSIWYG: с помощью панели уравнений/клавиатуры вы вводите исходный текст для формулы и предосмотр полученной формулы соответственно обновляется. Редактор использует свой собственный синтаксис "StarMath" для исходных текстов, но при сохранении документа генерируется также и соответствующий код MathML. Для получения кода MathML, сохраните документ как mml и откройте его любым текстовым редактором. Как вариант, вы можете разархивировать файл odf (на самом деле zip-архив) и открыть xml файл content.xml
.
Amaya - это Web-редактор от W3C, способный обрабатывать MathML внутри документов XHTML. Используйте элементы из Elements и панель Special Chars для создания различных продвинутых математических конструкций. Простой текст, такой как a+2
, автоматически парсится и создаётся соответствующая разметка MathML. Как только вы закончите, вы сможете напрямую сохранить свою страницу XHTML и открыть её в Mozilla.
Inftyreader способен выполнять некоторое распознавание видимых символов, включающее перевод математических уравнений в MathML. Другие инструменты могут выполнять распознавание рукописного ввода, например, Windows Math Input Panel или онлайн конвертер Web Equation.
+![Open Office Math](openoffice.png) -+- Автор(ы): Frédéric Wang +- Другие участники: Florian Scholz +- Информация об авторских правах (Copyright): Авторские права на данный контент (© 2010) принадлежат отдельным участникам проекта mozilla.org; Контент доступен в соответствии с лицензией Creative Commons | [Подробности](https://www.mozilla.org/foundation/licensing/website-content.html). diff --git a/files/ru/web/mathml/element/index.md b/files/ru/web/mathml/element/index.md index dd458859ecc32c..2e9e6337c9a9f2 100644 --- a/files/ru/web/mathml/element/index.md +++ b/files/ru/web/mathml/element/index.md @@ -8,137 +8,101 @@ tags: - TopicStub translation_of: Web/MathML/Element --- -
Здесь представлен алфавитный список презентационных (presentation) элементов MathML.
+Здесь представлен алфавитный список **презентационных (presentation)** элементов MathML. -Термин презентационная разметка (presentation markup) используется для описания разметки отображения математической системы обозначений, тогда как разметка содержимого (content markup) обеспечивает базовый математический смысл и не должна воспроизводиться парсером MathML (смотрите {{ bug(276028) }}). Если вы хотите узнать больше о разметке контента, вы можете изучить Chapter 4 из спецификации MathML 3.
+Термин **презентационная разметка (presentation markup)** используется для описания разметки отображения математической системы обозначений, тогда как **разметка содержимого (content markup)** обеспечивает базовый математический смысл и не должна воспроизводиться парсером MathML (смотрите {{ bug(276028) }}). Если вы хотите узнать больше о разметке контента, вы можете изучить [Chapter 4](http://www.w3.org/TR/MathML3/chapter4.html) из [спецификации MathML 3](http://www.w3.org/TR/MathML3/). -<annotation>
(Data annotations)<annotation-xml>
(XML annotations)Элемент MathML <maction>
обеспечивает возможность связать действия с (под-) выражениями. Само действие задаётся с помощью атрибутаactiontype
, который может принимать несколько значений. Чтобы указать каким дочерним элементам адресовано действие, вы можете использовать атрибут selection
.
statusline
: Если кликнуть на выражении (expression) или читатель наведёт курсор на него, сообщение (message) будет отправлено в строку состояния браузера. Синтаксис: <maction actiontype="statusline"> expression message </maction>.
toggle
: Если кликнуть на подвыражении, рендеринг чередует отображение выбранных подвыражений. Поэтому с каждым кликом выбираемое
значение меняется на следующее.<maction actiontype="toggle" selection="positive-integer" > expression1 expression2 expressionN </maction>
.tooltip
: Когда указатель перемещается над выражением (expression), рядом с выражением отображается всплывающая подсказка с сообщением (message). <maction actiontype="tooltip"> expression message </maction>.
#rgb
, #rrggbb
и названия цветов HTML.#rgb
, #rrggbb
и названия цветов HTML.В следующем примере используется атрибут actiontype со значением
"toggle" :
<math> - -<maction actiontype="toggle"> - - <mfrac> - <mn>6</mn> - <mn>8</mn> - </mfrac> - - <mfrac> - <mrow> - <mn>3</mn> - <mo>⋅</mo> - <mn>2</mn> - </mrow> - <mrow> - <mn>4</mn> - <mo>⋅</mo> - <mn>2</mn> - </mrow> - </mfrac> - - <mfrac> - <mn>3</mn> - <mn>4</mn> - </mfrac> - -</maction> - -</math> -- -
Спецификация | -Статус | -Комментарий | -
---|---|---|
{{ SpecName('MathML3', 'chapter3.html#presm.maction', 'maction') }} | -{{ Spec2('MathML3') }} | -Текущая спецификация | -
{{ SpecName('MathML2', 'chapter3.html#presm.maction', 'maction') }} | -{{ Spec2('MathML2') }} | -Начальная спецификация | -
- - - -
{{Compat}}
- -- -
restyle
для атрибута actiontype
. Это значение было удалено.statusline
для атрибута actiontype
использовало нестандартный синтаксис. Это было исправлено в соответствии со спецификацией MathML.
- <maction actiontype="statusline#(message)"> -(expression) -</maction> --
selection
учитывается только со значением actiontype "toggle"
.selection
учитывается с произвольным значением actiontype
. Если actiontype
не указан (пуст) или атрибут selection
недопустимый, возникнет ошибка MathML (недопустимая разметка).{{MathMLRef()}}
- -Элементом верхнего уровня в MathML является тэг <math>
. Каждый допустимый экземпляр MathML должен быть внутри этого контейнера. Он не допускает вложений, но внутри может быть произвольное число других дочерних элементов.
В дополнение к следующим атрибутам, тэг <math>
воспринимает любые атрибуты из <mstyle>
.
ltr
- слева направо или rtl
- справа налево.#rgb
, #rrggbb
и названия цветов HTML.#rgb
, #rrggbb
и названия цветов HTML.block
- означает, что этот элемент будет отображаться за пределами текущего диапазона текста, как блока, который может быть расположен в любом месте без изменения смысла текста;inline
-означает, что этот элемент будет отображаться внутри текущего диапазона текста, и не могут быть перемещены из неё без изменения значения этого текста.Значение по умолчанию inline
.
display
(который имеет тот же эффект, как display="block"
) и inline
.linebreak
(по умолчанию), scroll
, elide
, truncate
, scale
.<!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>
-
-- -
- -
<?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-документе.
- -
- -
{{Compat}}
- -В 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 | -Рекомендация | -Начальная спецификация | -
<html>
<svg>
- - - -
{{Compat}}
- -+{{Compat}} diff --git a/files/ru/web/mathml/element/mfenced/index.md b/files/ru/web/mathml/element/mfenced/index.md index 1cdaa1ad4fc141..75d8bad8b9cec7 100644 --- a/files/ru/web/mathml/element/mfenced/index.md +++ b/files/ru/web/mathml/element/mfenced/index.md @@ -3,95 +3,72 @@ title:
Элемент MathML <mfenced>
обеспечивает возможность добавить по выбору открывающие и закрывающие скобки (например, квадратные) и разделители (например, запятую или точку с запятой)
")"
и все пробелы обрезаются.#rgb
, #rrggbb
и имена цветов HTML.#rgb
, #rrggbb
и имена цветов HTML."("
и все пробелы обрезаются.,
)Sample rendering:
- -Rendering in your browser:
<math> - <mfenced open="{" close="}" separators=";;,"> - <mi>a</mi> - <mi>b</mi> - <mi>c</mi> - <mi>d</mi> - <mi>e</mi> - </mfenced> -</math> -- -
,
)Sample rendering:
- -Rendering in your browser:
<math> - <mfenced open="[" close="]" separators="||||,"> - <mi>a</mi> - <mi>b</mi> - <mi>c</mi> - <mi>d</mi> - <mi>e</mi> - </mfenced> -</math> -- -
Specification | -Status | -Comment | -
---|---|---|
{{ SpecName('MathML3', 'chapter3.html#presm.mfenced', 'mfenced') }} | -{{ Spec2('MathML3') }} | -Current specification | -
{{ SpecName('MathML2', 'chapter3.html#presm.mfenced', 'mfenced') }} | -{{ Spec2('MathML2') }} | -Initial specification | -
- - - -
{{Compat}}
- -+{{MathMLRef}} + +Элемент MathML `
Элемент <mn>
разметки MathML представляет собой числовой литерал, который обычно является последовательностью цифр с возможным разделителем (точкой или запятой). Тем не менее, в нём также может быть произвольный текст, который на самом деле является числом, например "eleven" ("одиннадцать").
ltr
(слева направо) или rtl
(справа налево).displaystyle
false
, то используется более компактный макет. Основной эффект заключается в том, что отображаются более крупные версии операторов, когда displaystyle
установлено на true
. Смотрите также largeop
и movablelimits
на {{ MathMLElement("mo") }}.#rgb
, #rrggbb
и имена цветов HTML.#rgb
, #rrggbb
и имена цветов HTML.small
, normal
и big
. Они будут удалены в будущем.normal
(значение по умолчанию) ; bold
; italic
; Примерbold-italic
; double-struck
; bold-fraktur
; script
; bold-script
; fraktur
; sans-serif
; bold-sans-serif
; sans-serif-italic
; sans-serif-bold-italic
; monospace
; initial
; tailed
; looped
; stretched
; <math> - - <mn> 0 </mn> - - <mn> 1.337 </mn> - - <mn> twelve </mn> - - <mn> XVI </mn> - - <mn> 2e10 </mn> - -</math> -- -
{{Compat}}
+{{Compat}} -mathvariant
реализованы только начиная с Gecko 28.0 {{ geckoRelease("28.0") }} и требуют соответствующих математических шрифтов.Элемент <mover>
языка разметки MathML используется для добавления акцента или ограничения на выражение. Используйте синтаксис: <mover>
базовый надстрочный символ</mover>
true
, то over-script - это акцент, приближенный к базовому выражению.false
(по умолчанию) over-script это ограничение по базовому выражению.left
, center
, и right
.text-align
.displaystyle
false
, используется более компактный макет для отображения формул. Основной эффект заключается в том, что отображаются более крупные версии операторов, когда displaystyle
установлено в true
. Смотрите также largeop
и movablelimits
для {{ MathMLElement("mo") }}.#rgb
, #rrggbb
и имён цветов HTML.#rgb
, #rrggbb
и имён цветов HTML.Образец:
- -Отображение в вашем браузере:
<math> - -<mover accent="true"> - <mrow> - <mi> x </mi> - <mo> + </mo> - <mi> y </mi> - <mo> + </mo> - <mi> z </mi> - </mrow> - <mo> ⏞ <!-- Верхняя фигурная скобка --> </mo> -</mover> - -</math> -- -
{{Compat}}
+{{Compat}} -Элемент <mstyle>
разметки MathML используется для изменения стиля его дочерних элементов. Он принимает все атрибуты всех элементов представления MathML, за некоторыми исключениями и c дополнительными атрибутами, перечисленными ниже.
dir
ltr
(слева направо), либо rtl
(справа налево).decimalpoint
decimalpoint
используется для определения выравнивания.displaystyle
false
, то используется более компактный макет. Основной эффект заключается в том, что отображаются более крупные версии операторов, когда displaystyle
установлено на true
. Смотрите также largeop
и movablelimits
на {{ MathMLElement("mo") }}.infixlinebreakstyle
linebreakstyle
по умолчанию для использования в инфиксных операторах. Допустимы значения before
, after
и duplicate
.scriptlevel
scriptlevel
, тем меньше размер шрифта. Этот атрибут поддерживает неотрицательные целые числа, а также знаки "+" или "-", которые увеличивают или уменьшают текущее значение соответственно. Кроме того, атрибут scriptlevel
никогда не может уменьшить размер шрифта ниже значения scriptminsize
во избежание нечитабельных мелких шрифтов и зависит от множителя, определённого в scriptsizemultiplier
.scriptminsize
scriptlevel
. Значение по умолчанию: 8pt.scriptsizemultiplier
scriptlevel
. Значение по умолчанию: 0.71.Элемент <mstyle>
принимает все атрибуты всех элементов представления, за исключением:
height
, depth
или width
не применимы к {{ MathMLELement("mglyph") }}, {{ MathMLELement("mpadded") }} или {{ MathMLELement("mtable") }}.rowalign
, columnalign
или groupalign
не применимы {{ MathMLELement("mtr") }}, {{ MathMLELement("mlabeledtr") }}, {{ MathMLELement("mtd") }} или {{ MathMLELement("maligngroup") }}.lspace
или voffset
не применимы к {{ MathMLELement("mpadded") }}.fontfamily
не применим к {{ MathMLELement("mglyph") }}.align
не применим к {{ MathMLELement("mtable") }} или {{ MathMLELement("mstack") }}.index
не может быть установлен на <mstyle>
.src
и alt
на {{ MathMLElement("mglyph" ) }} не могут быть установлены на <mstyle>
.actiontype
на {{ MathMLElement("maction") }} не может быть установлен на <mstyle>
.Использование displaystyle
и mathcolor
для изменения стиля макета всей суммы.
<math> - - <mstyle displaystyle="true" mathcolor="teal"> - <mrow> - - <munderover> - <mo stretchy="true" form="prefix">∑</mo> - <mrow> - <mi>i</mi> - <mo form="infix">=</mo> - <mn>1</mn> - </mrow> - <mi>n</mi> - </munderover> - - <mstyle displaystyle="true"> - <mfrac> - <mn>1</mn> - <mi>n</mi> - </mfrac> - </mstyle> - - </mrow> - </mstyle> - -</math> -- -
Характеристика | -Статус | -Комментарий | -
---|---|---|
{{SpecName("MathMLCore", "#style-change-mstyle", "mstyle")}} | -{{Spec2("MathMLCore")}} | -Проект спецификации | -
{{ SpecName('MathML3', 'chapter3.html#presm.mstyle', 'mstyle') }} | -{{ Spec2('MathML3') }} | -Текущая спецификация | -
{{ SpecName('MathML2', 'chapter3.html#presm.mstyle', 'mstyle') }} | -{{ Spec2('MathML2') }} | -Начальная спецификация | -
{{Compat}}
- -<mstyle>
не была завершена и была исправлена. В частности, установка этих атрибутов в mstyle
не влияла на его дочерние элементы:
-
- bevelled
на элементы {{ MathMLElement("mfrac") }}.notation
на элементы {{ MathMLElement("menclose") }}.open
, close
и separators
на элементы {{ MathMLElement("mfenced") }}.accent
и accentunder
на элементы {{ MathMLElement("mover") }}, {{ MathMLElement("munder") }} и {{ MathMLElement("munderover") }}.selection
на элементы {{ MathMLElement("maction") }}.mathvariant
на элементы {{ MathMLElement("mi") }}.<mstyle>
ограничены фактически используемыми на практике: id, class, style, href, mathcolor, mathbackground, scriptlevel, displaystyle, scriptsizemultiplier, scriptminsize, dir, mathsize, mathvariant, fontfamily, fontweight, fontstyle, fontsize, color, background
.На этой странице описывается вывод Квадратичной Формулы.
+На этой странице описывается вывод Квадратичной Формулы. -Ниже вы найдёте некоторые примеры, которые помогут вам понять, как использовать MathML для отображения более сложных математических понятий в веб содержимом.
+Ниже вы найдёте некоторые примеры, которые помогут вам понять, как использовать MathML для отображения более сложных математических понятий в веб содержимом. -Сейчас мы докажем Теорему Пифагора:
+Сейчас мы докажем Теорему Пифагора: -Утверждение: В прямоугольном треугольнике квадрат гипотенузы равен сумме квадратов двух других сторон (катетов).
+**Утверждение**: В прямоугольном треугольнике квадрат гипотенузы равен сумме квадратов двух других сторон (катетов). -То есть, если
Доказательство: Мы можем доказать теорему алгебраически, показав, что площадь большого квадрата равна площади внутреннего квадрата (квадрата гипотенузы) плюс площадь четырёх треугольников:
+\***\*Доказательство:\*\*** Мы можем доказать теорему алгебраически, показав, что площадь большого квадрата равна площади внутреннего квадрата (квадрата гипотенузы) плюс площадь четырёх треугольников: -Mathematical Markup Language (MathML) разновидность языка разметки XML, предназначенная для построения математических выражений с сохранением их структуры и содержания. Здесь вы найдёте ссылки к документации, примеры и инструменты, которые помогут вам работать с этой мощной технологией. Для быстрого обзора - смотрите слайды для выставки инноваций на саммите Mozilla 2013.
- -{{Compat("mathml.elements.math", 0)}}
+**Mathematical Markup Language (MathML)** разновидность языка разметки [XML](/ru/docs/XML), предназначенная для построения математических выражений с сохранением их структуры и содержания. Здесь вы найдёте ссылки к документации, примеры и инструменты, которые помогут вам работать с этой мощной технологией. Для быстрого обзора - смотрите [слайды для выставки инноваций на саммите Mozilla 2013](http://fred-wang.github.io/MozSummitMathML/index.html). + +## Справочные данные по MathML + +- [Справка по элементам MathML](/ru/docs/Web/MathML/Element) + - : Детальная информация о каждом элементе MathML, а также информация по совместимости для настольных и мобильных браузеров. +- [Справка по атрибутам MathML](/ru/docs/Web/MathML/Attribute) + - : Информация по атрибутам MathML, которые могут изменять внешний вид или поведение элементов. +- [Примеры MathML](/ru/docs/Web/MathML/Examples) + - : Примеры и образцы работы технологии MathML, которые помогут вам понять её принципы. +- [Средство разработки MathML](/ru/docs/Web/MathML/Authoring) + - : Предложения и советы по написанию на MathML, включая рекомендации по редакторам MathML, а также информация о том как интегрировать результат в Web контент. + +## Получение помощи из сообщества + +- Смотреть форумы Mozilla... + {{ DiscussionList("dev-tech-mathml", "mozilla.dev.tech.mathml") }} +- [IRC канал](irc://irc.mozilla.org/%23mathml) +- [Wiki от авторов Mozilla](https://wiki.mozilla.org/MathML:Home_Page) +- [Домашняя страница W3C Math](http://www.w3.org/Math/) +- [Почтовый архив www-math w3.org](http://lists.w3.org/Archives/Public/www-math/) + +## Инструменты + +- [W3C Validator (проверка online)](http://validator.w3.org) +- [Дополнение FireMath к Firefox](https://addons.mozilla.org/de/firefox/addon/8969/) +- [Коллекция дополнений к Mathzilla Firefox](https://addons.mozilla.org/firefox/collections/fred_wang/mathzilla/) +- [TeXZilla](https://github.com/fred-wang/TeXZilla) - Javascript конвертер LaTeX в MathML ([живая демонстрация](http://fred-wang.github.io/TeXZilla/), [web-приложение Firefox OS](http://r-gaia-cs.github.io/TeXZilla-webapp/), [дополнение к Firefox](https://addons.mozilla.org/en-US/firefox/addon/texzilla/), [использование в Web странице, программа на JS, и.т.п.](https://github.com/fred-wang/TeXZilla/wiki/Using-TeXZilla)) +- [LaTeXML](http://dlmf.nist.gov/LaTeXML/) - Конвертация документов LaTeX в HTML+MathML Web-страницы +- [Web Equation](http://webdemo.visionobjects.com/home.html#equation) - Вставка рукописных формул в MathML или LaTeX +- [MathJax](http://www.mathjax.org/) - Кросс-платформенное средство отображения математического контента на JavaScript. Для ускорения MathJax c использованием нативного MathML, испытайте [это дополнение для Mozilla](https://addons.mozilla.org/en-US/firefox/addon/mathjax-native-mathml/), это [расширение для Safari ](http://fred-wang.github.io/mathjax-native-mathml-safari/mathjax-native-mathml.safariextz)или этот [скрипт для GreaseMonkey](https://openuserjs.org/scripts/fred.wang/MathJax_Native_MathML/). + +## Похожие темы + +- [CSS](/ru/docs/Web/CSS) +- [HTML](/ru/docs/Web/HTML) +- [SVG](/ru/docs/Web/SVG) + +## Совместимость браузеров + +{{Compat("mathml.elements.math", 0)}}