From e796c9ebd20eb085e51e4177db0012d8ad7e2399 Mon Sep 17 00:00:00 2001 From: SphinxKnight Date: Thu, 29 Sep 2022 13:22:35 +0200 Subject: [PATCH 1/2] move *.html to *.md --- files/ru/web/mathml/attribute/{index.html => index.md} | 0 files/ru/web/mathml/authoring/{index.html => index.md} | 0 files/ru/web/mathml/element/{index.html => index.md} | 0 files/ru/web/mathml/element/maction/{index.html => index.md} | 0 files/ru/web/mathml/element/math/{index.html => index.md} | 0 files/ru/web/mathml/element/menclose/{index.html => index.md} | 0 files/ru/web/mathml/element/merror/{index.html => index.md} | 0 files/ru/web/mathml/element/mfenced/{index.html => index.md} | 0 files/ru/web/mathml/element/mn/{index.html => index.md} | 0 files/ru/web/mathml/element/mover/{index.html => index.md} | 0 files/ru/web/mathml/element/mstyle/{index.html => index.md} | 0 .../deriving_the_quadratic_formula/{index.html => index.md} | 0 files/ru/web/mathml/examples/{index.html => index.md} | 0 .../examples/mathml_pythagorean_theorem/{index.html => index.md} | 0 files/ru/web/mathml/{index.html => index.md} | 0 15 files changed, 0 insertions(+), 0 deletions(-) rename files/ru/web/mathml/attribute/{index.html => index.md} (100%) rename files/ru/web/mathml/authoring/{index.html => index.md} (100%) rename files/ru/web/mathml/element/{index.html => index.md} (100%) rename files/ru/web/mathml/element/maction/{index.html => index.md} (100%) rename files/ru/web/mathml/element/math/{index.html => index.md} (100%) rename files/ru/web/mathml/element/menclose/{index.html => index.md} (100%) rename files/ru/web/mathml/element/merror/{index.html => index.md} (100%) rename files/ru/web/mathml/element/mfenced/{index.html => index.md} (100%) rename files/ru/web/mathml/element/mn/{index.html => index.md} (100%) rename files/ru/web/mathml/element/mover/{index.html => index.md} (100%) rename files/ru/web/mathml/element/mstyle/{index.html => index.md} (100%) rename files/ru/web/mathml/examples/deriving_the_quadratic_formula/{index.html => index.md} (100%) rename files/ru/web/mathml/examples/{index.html => index.md} (100%) rename files/ru/web/mathml/examples/mathml_pythagorean_theorem/{index.html => index.md} (100%) rename files/ru/web/mathml/{index.html => index.md} (100%) diff --git a/files/ru/web/mathml/attribute/index.html b/files/ru/web/mathml/attribute/index.md similarity index 100% rename from files/ru/web/mathml/attribute/index.html rename to files/ru/web/mathml/attribute/index.md diff --git a/files/ru/web/mathml/authoring/index.html b/files/ru/web/mathml/authoring/index.md similarity index 100% rename from files/ru/web/mathml/authoring/index.html rename to files/ru/web/mathml/authoring/index.md diff --git a/files/ru/web/mathml/element/index.html b/files/ru/web/mathml/element/index.md similarity index 100% rename from files/ru/web/mathml/element/index.html rename to files/ru/web/mathml/element/index.md diff --git a/files/ru/web/mathml/element/maction/index.html b/files/ru/web/mathml/element/maction/index.md similarity index 100% rename from files/ru/web/mathml/element/maction/index.html rename to files/ru/web/mathml/element/maction/index.md diff --git a/files/ru/web/mathml/element/math/index.html b/files/ru/web/mathml/element/math/index.md similarity index 100% rename from files/ru/web/mathml/element/math/index.html rename to files/ru/web/mathml/element/math/index.md diff --git a/files/ru/web/mathml/element/menclose/index.html b/files/ru/web/mathml/element/menclose/index.md similarity index 100% rename from files/ru/web/mathml/element/menclose/index.html rename to files/ru/web/mathml/element/menclose/index.md diff --git a/files/ru/web/mathml/element/merror/index.html b/files/ru/web/mathml/element/merror/index.md similarity index 100% rename from files/ru/web/mathml/element/merror/index.html rename to files/ru/web/mathml/element/merror/index.md diff --git a/files/ru/web/mathml/element/mfenced/index.html b/files/ru/web/mathml/element/mfenced/index.md similarity index 100% rename from files/ru/web/mathml/element/mfenced/index.html rename to files/ru/web/mathml/element/mfenced/index.md diff --git a/files/ru/web/mathml/element/mn/index.html b/files/ru/web/mathml/element/mn/index.md similarity index 100% rename from files/ru/web/mathml/element/mn/index.html rename to files/ru/web/mathml/element/mn/index.md diff --git a/files/ru/web/mathml/element/mover/index.html b/files/ru/web/mathml/element/mover/index.md similarity index 100% rename from files/ru/web/mathml/element/mover/index.html rename to files/ru/web/mathml/element/mover/index.md diff --git a/files/ru/web/mathml/element/mstyle/index.html b/files/ru/web/mathml/element/mstyle/index.md similarity index 100% rename from files/ru/web/mathml/element/mstyle/index.html rename to files/ru/web/mathml/element/mstyle/index.md diff --git a/files/ru/web/mathml/examples/deriving_the_quadratic_formula/index.html b/files/ru/web/mathml/examples/deriving_the_quadratic_formula/index.md similarity index 100% rename from files/ru/web/mathml/examples/deriving_the_quadratic_formula/index.html rename to files/ru/web/mathml/examples/deriving_the_quadratic_formula/index.md diff --git a/files/ru/web/mathml/examples/index.html b/files/ru/web/mathml/examples/index.md similarity index 100% rename from files/ru/web/mathml/examples/index.html rename to files/ru/web/mathml/examples/index.md diff --git a/files/ru/web/mathml/examples/mathml_pythagorean_theorem/index.html b/files/ru/web/mathml/examples/mathml_pythagorean_theorem/index.md similarity index 100% rename from files/ru/web/mathml/examples/mathml_pythagorean_theorem/index.html rename to files/ru/web/mathml/examples/mathml_pythagorean_theorem/index.md diff --git a/files/ru/web/mathml/index.html b/files/ru/web/mathml/index.md similarity index 100% rename from files/ru/web/mathml/index.html rename to files/ru/web/mathml/index.md From bc430d1ee8a13e3d55f09f6f4d60fa802cde38c7 Mon Sep 17 00:00:00 2001 From: SphinxKnight Date: Thu, 29 Sep 2022 13:22:47 +0200 Subject: [PATCH 2/2] convert content to md --- files/ru/web/mathml/attribute/index.md | 568 +++--------------- files/ru/web/mathml/authoring/index.md | 449 +++++++------- files/ru/web/mathml/element/index.md | 162 ++--- files/ru/web/mathml/element/maction/index.md | 206 +++---- files/ru/web/mathml/element/math/index.md | 293 ++++----- files/ru/web/mathml/element/menclose/index.md | 225 ++----- files/ru/web/mathml/element/merror/index.md | 67 +-- files/ru/web/mathml/element/mfenced/index.md | 161 +++-- files/ru/web/mathml/element/mn/index.md | 205 ++++--- files/ru/web/mathml/element/mover/index.md | 113 ++-- files/ru/web/mathml/element/mstyle/index.md | 210 +++---- .../deriving_the_quadratic_formula/index.md | 6 +- files/ru/web/mathml/examples/index.md | 22 +- .../mathml_pythagorean_theorem/index.md | 14 +- files/ru/web/mathml/index.md | 90 ++- 15 files changed, 1095 insertions(+), 1696 deletions(-) diff --git a/files/ru/web/mathml/attribute/index.md b/files/ru/web/mathml/attribute/index.md index 67ffbaf2171787..8bbc93e574cf99 100644 --- a/files/ru/web/mathml/attribute/index.md +++ b/files/ru/web/mathml/attribute/index.md @@ -8,478 +8,104 @@ tags: translation_of: Web/MathML/Attribute original_slug: Web/MathML/Атрибут --- -
{{MathMLRef}}
+{{MathMLRef}} -

Ниже приведён список атрибутов MathML в алфавитном порядке. Более подробная информация о каждом атрибуте доступна на странице элементов.

+Ниже приведён список атрибутов MathML в алфавитном порядке. Более подробная информация о каждом атрибуте доступна на [странице элементов](/ru/docs/Web/MathML/Element "/en-US/docs/MathML/Element"). -

Примечания:

+Примечания: - +- Элементы 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` также устарели. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
НазваниеЭлементы, принимающие атрибутОписание
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.
displaystyleAll -

Логическое значение, указывающее, используется ли больше вертикального пространства для отображаемых уравнений или, если установлено значение 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") }}Задаёт желаемую высоту. Для возможных значений смотри длины.
hrefAllИспользуется для создания гиперссылки к заданному URI.
idAllУстанавливает уникальный идентификатор, связанный с элементом.
{{ 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), отгораживающий содержимое. Значение по умолчанию: """.
mathbackgroundAllЦвет фона. Возможно использование #rgb, #rrggbb и названия цветов HTML.
mathcolorAllЦвет текста. Возможно использование #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") }}Задаёт желаемую ширину. Смотри длины для возможных значений.
xmlns{{ MathMLElement("math") }}Задаёт URI для пространства имён MathML (http://www.w3.org/1998/Math/MathML)
+| Название | Элементы, принимающие атрибут | Описание | +| ------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `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 --- -

Эта страница объясняет, как записать математические выражения при помощи языка MathML. Подобно HTML, основными элементами языка MathML являются теги и атрибуты. Документ HTML становится сложным, когда он содержит структуры, подобные спискам или таблицам, но, к счастью, существует много генераторов на основе простых систем обозначений, WYSIWYG редакторы и другие системы управления контентом, помогающие создавать Web страницы.

+Эта страница объясняет, как записать математические выражения при помощи языка MathML. Подобно HTML, основными элементами языка MathML являются теги и атрибуты. Документ HTML становится сложным, когда он содержит структуры, подобные спискам или таблицам, но, к счастью, существует много генераторов на основе простых систем обозначений, WYSIWYG редакторы и другие системы управления контентом, помогающие создавать Web страницы. -

Математические обозначения ещё более сложны со структурами такими, как дроби, квадратные корни или матрицы, которые, вероятно, потребуют собственных тегов. Поэтому инструменты разработки, связанные с MathML, очень важны. Некоторые из этих инструментов мы описываем ниже. В частности, команда Mozilla MathML разрабатывала TeXZilla (Javascript Unicode LaTeX-to-MathML конвертер), который предназначен для использования во многих сценариях, описанных здесь. Конечно, этот список ни в коем случае не является исчерпывающим и вам предлагается проверить W3C MathML software list, где вы можете найти некоторые другие инструменты.

+Математические обозначения ещё более сложны со структурами такими, как дроби, квадратные корни или матрицы, которые, вероятно, потребуют собственных тегов. Поэтому инструменты разработки, связанные с MathML, очень важны. Некоторые из этих инструментов мы описываем ниже. В частности, команда Mozilla MathML разрабатывала [TeXZilla](https://github.com/fred-wang/TeXZilla/) (Javascript Unicode LaTeX-to-MathML конвертер), который предназначен для использования во многих сценариях, описанных здесь. Конечно, этот список ни в коем случае не является исчерпывающим и вам предлагается проверить [W3C MathML software list](https://www.w3.org/Math/Software/), где вы можете найти некоторые другие инструменты. -

Заметим, что MathML хорошо интегрирован в HTML5. В частности, вы можете использовать обычные Web-инструменты, такие как CSS, DOM, Javascript или SVG. Данная тема выходит за рамки этого документа, но любой, у кого есть базовые знания Web-языков, сможет легко совместить эти инструменты с MathML. Ознакомьтесь с нашими примерами и справочными данными по MathML для получения более подробной информации.

+Заметим, что MathML хорошо интегрирован в HTML5. В частности, вы можете использовать обычные Web-инструменты, такие как CSS, DOM, Javascript или SVG. Данная тема выходит за рамки этого документа, но любой, у кого есть базовые знания Web-языков, сможет легко совместить эти инструменты с MathML. Ознакомьтесь с [нашими примерами](/ru/docs/Mozilla/MathML_Project#Sample_MathML_Documents) и [справочными данными по MathML](/ru/docs/Web/MathML "ru/MathML/Element") для получения более подробной информации. -

Использование MathML

+## Использование MathML -

MathML на страницах HTML

+#### MathML на страницах HTML -

Вы можете использовать Presentation MathML внутри документов HTML5:

+Вы можете использовать Presentation MathML внутри документов HTML5: -
<!DOCTYPE html>
-<html>
-<head>
- <title>MathML in HTML5</title>
-</head>
-<body>
+```html
+
+
+
+ MathML in HTML5
+
+
 
-  <h1>MathML in HTML5</h1>
+  

MathML in HTML5

- <p> +

Square root of two: - <math> - <msqrt> - <mn>2</mn> - </msqrt> - </math> - </p> + + + 2 + + +

-</body> -</html>
+ + +``` -

Content MathML не поддерживается браузерами. Рекомендуется преобразовать ваш макет из Content MathML в Presentation MathML перед его публикацией, например, с помощью таблицы стилей ctop.xsl . Инструменты, упомянутые на этой странице, генерируют Presentation MathML.

+Content MathML не поддерживается браузерами. Рекомендуется преобразовать ваш макет из Content MathML в Presentation MathML перед его публикацией, например, с помощью таблицы стилей [ctop.xsl](https://code.google.com/p/web-xslt/source/browse/trunk/#trunk/ctop) . Инструменты, упомянутые на этой странице, генерируют Presentation MathML. -

Варианты для браузеров без поддержки MathML

+#### Варианты для браузеров без поддержки MathML -

К сожалению, некоторые браузеры не могут отображать выражения MathML или имеют ограниченную поддержку. Следовательно, вам нужно будет использовать полифил MathML, чтобы обеспечить некоторый резервный рендеринг. Если вам нужны только базовые математические конструкции, такие как те, которые используются в этой MDN wiki, тогда небольшой таблицы стилей mathml.css возможно будет достаточно. Для её использования, просто вставьте одну строку в заголовок вашего документа:

+К сожалению, некоторые браузеры не могут отображать выражения MathML или имеют ограниченную поддержку. Следовательно, вам нужно будет использовать полифил MathML, чтобы обеспечить некоторый резервный рендеринг. Если вам нужны только базовые математические конструкции, такие как те, которые используются в этой MDN wiki, тогда небольшой таблицы стилей [mathml.css](https://github.com/fred-wang/mathml.css) возможно будет достаточно. Для её использования, просто вставьте одну строку в заголовок вашего документа: -
<script src="http://fred-wang.github.io/mathml.css/mspace.js"></script>
+```html + +``` -

Если вам нужны более сложные конструкции, тогда вы можете вместо этого использовать более содержательную библиотеку MathJax как полифил MathML:

+Если вам нужны более сложные конструкции, тогда вы можете вместо этого использовать более содержательную библиотеку [MathJax](https://www.mathjax.org) как полифил MathML: -
<script src="http://fred-wang.github.io/mathjax.js/mpadded-min.js"></script>
+```html + +``` -

Обратите внимание, что эти два скрипта распознают элементы mspace или mpadded (см. Таблицу совместимости браузера на этих страницах). Существует также подобный скрипт, отображающий предупреждение в верхней части страницы для браузеров без хорошей поддержки MathML и позволяющий пользователям выбрать один из вариантов действий:

+Обратите внимание, что эти два скрипта распознают элементы [mspace](/ru/docs/Web/MathML/Element/mspace) или [mpadded](/ru/docs/Web/MathML/Element/mpadded) (см. Таблицу совместимости браузера на этих страницах). Существует также подобный скрипт, отображающий предупреждение в верхней части страницы для браузеров без хорошей поддержки MathML и позволяющий пользователям выбрать один из вариантов действий: -
<script src="http://fred-wang.github.io/mathml-warning.js/mpadded-min.js"></script>
+```html + +``` -

Если вы не хотите использовать эту ссылку на GitHub, но вместо этого хотите интегрировать эти полифилы или нечто другое в свой проект, тогда вам может понадобиться скрипт, проверяющий уровень поддержки MathML. Например, следующая функция проверяет поддержку MathML путём тестирования элемента mspace (вы можете заменить mspace на mpadded):

+Если вы не хотите использовать эту ссылку на GitHub, но вместо этого хотите интегрировать эти полифилы или нечто другое в свой проект, тогда вам может понадобиться скрипт, проверяющий уровень поддержки MathML. Например, следующая функция проверяет поддержку MathML путём тестирования элемента mspace (вы можете заменить `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; +} +``` -

В качестве альтернативы, следующий анализ строки UA позволит определить движок рендеринга с родной поддержкой MathML (Gecko и WebKit). Обратите внимание, что анализ строки UA является не самым надёжным методом и может сбоить от версии к версии:

+В качестве альтернативы, следующий анализ строки UA позволит определить движок рендеринга с родной поддержкой MathML (Gecko и WebKit). Обратите внимание, что анализ строки UA является не самым надёжным методом и может сбоить от версии к версии: -
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; +``` -

Математические шрифты

+#### Математические шрифты -

Для того, чтобы получить хорошую разметку или обеспечить нужный стиль, важно иметь математические шрифты. Всегда полезно обеспечить ссылку на инструкцию по шрифтам MDN , чтобы ваши посетители могли проверить - установлены ли соответствующие шрифты в их системе. Хорошо также, если будет создана резервная копия веб-шрифтов.

+Для того, чтобы получить хорошую разметку или обеспечить нужный стиль, важно иметь математические шрифты. Всегда полезно обеспечить ссылку на [инструкцию по шрифтам MDN ](/ru/docs/Mozilla/MathML_Project/Fonts), чтобы ваши посетители могли проверить - установлены ли соответствующие шрифты в их системе. Хорошо также, если будет создана резервная копия веб-шрифтов. -

До Gecko 31.0 {{GeckoRelease("31.0")}} было утомительно устанавливать математические шрифты (смотрите инструкцию по установке шрифтов для Mozilla 2.0). Для Gecko 31.0 {{GeckoRelease("31.0")}} это намного проще и совместимо со всеми движками Web рендеринга с поддержкой MathML. Например, здесь представлена минимальная таблица стилей для использования шрифта Latin Modern для текста и шрифта Latin Modern Math для математических выражений:

+До Gecko 31.0 {{GeckoRelease("31.0")}} было утомительно устанавливать математические шрифты (смотрите [инструкцию по установке шрифтов для Mozilla 2.0](/ru/docs/Mozilla/MathML_Project/FontsMozilla2.0#MathML_Font_Selection_with_CSS)). Для Gecko 31.0 {{GeckoRelease("31.0")}} это намного проще и совместимо со всеми движками Web рендеринга с поддержкой MathML. Например, здесь представлена минимальная таблица стилей для использования шрифта Latin Modern для текста и шрифта Latin Modern Math для математических выражений: -
@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;
-}
+} +``` -

Затем вы можете использовать правило @font-face, как обычно, для обеспечения выбора WOFF для Latin Modern и Latin Modern Math. Смотрите репозиторий GitHub с WOFF шрифтами и примерами таблиц стилей CSS для использования на вашем Web-сайте, а также этот ресурс с тестами.

+Затем вы можете использовать правило [@font-face](/ru/docs/Web/CSS/@font-face), как обычно, для обеспечения выбора WOFF для Latin Modern и Latin Modern Math. Смотрите [репозиторий GitHub с WOFF шрифтами и примерами таблиц стилей CSS](https://github.com/fred-wang/MathFonts) для использования на вашем Web-сайте, а также этот [ресурс с тестами](http://fred-wang.github.io/MathFonts/). -

MathML в документах XML (XHTML, EPUB, и т.д.)

+#### MathML в документах XML (XHTML, EPUB, и т.д.) -

Если по какой-то причине вам нужно использовать MathML в документах XML, обязательно выполняйте обычные требования: хорошо сформированный документ, использование правильного MIME-типа, пространство имён MathML "http://www.w3.org/1998/Math/MathML" с корневым элементом <math>. Например, версия XHTML предыдущего примера выглядит так:
-

+Если по какой-то причине вам нужно использовать MathML в документах XML, обязательно выполняйте обычные требования: хорошо сформированный документ, использование правильного MIME-типа, пространство имён MathML `"http://www.w3.org/1998/Math/MathML"` с корневым элементом ``. Например, версия XHTML предыдущего примера выглядит так: -
<?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>XHTML+MathML Example</title>
-</head>
-<body>
+```xml
+
+
+
+
+ XHTML+MathML Example
+
+
 
-<h1>Пример XHTML+MathML</h1>
+

Пример XHTML+MathML

- <p> +

Квадратный корень из двух: - <math xmlns="http://www.w3.org/1998/Math/MathML"> - <msqrt> - <mn>2</mn> - </msqrt> - </math> - </p> - -</body> -</html>

- -

MathML в клиентах email и клиентах обмена мгновенными сообщениями

- -

Современные почтовые клиенты могут посылать и получать электронные сообщения в формате HTML5, то есть в них можно использовать выражения MathML. Обязательно включите опции "отправить как HTML" и "просмотреть как HTML". В Thunderbird вы можете использовать команду "Вставить HTML", чтобы вставить код HTML + MathML. MathBird - удобное дополнение для Thunderbird для вставки таких выражений MathML с использованием синтаксиса ввода AsciiMath. Кроме того, поле ввода LaTeX-to-MathML также было интегрировано в SeaMonkey с версии 2.28 и в Thunderbird с версии 31. С другой стороны, обработка кода MathML и качество рендеринга MathML зависит от почтового клиента. Даже если ваш браузер поддерживает MathML, ваша электронная почта может помешать вам отправить или получить сообщение с MathML внутри.

- -

Клиенты мгновенного обмена сообщениями на базе Gecko могут интегрировать конвертер на основе Javascript, преобразующий текст в код MathML (см. ниже), и отображать выражения MathML, созданные из обычного текста мгновенных сообщений. Например, есть дополнение Instantbird, которое обрабатывает выражения LaTeX.

- -

Конвертация из простого синтаксиса

- -

Для генерации HTML-страниц существует множество простых синтаксических систем (например, wiki или синтаксисы разметки). То же самое верно для MathML: например, синтаксисы ASCII, используемые в калькуляторах, или более мощный язык LaTeX очень популярны среди научного сообщества. В этом разделе мы представляем некоторые из таких инструментов для преобразования из простого синтаксиса в MathML.

- - - -

Конвертация на стороне клиента

- -

В Web-среде наиболее очевидным методом преобразования простого синтаксиса в дерево DOM является использование Javascript и, конечно же, для выполнения этой задачи было разработано множество библиотек.

- - - -

TeXZilla имеет пользовательский элемент <x-tex> который может использоваться для записи таких вещей, как

- -
<x-tex>\frac{x^2}{a^2} + \frac{y^2}{b^2} = 1</x-tex>
- -

и автоматически преобразуется в MathML. Это все ещё в процессе разработки и может быть улучшено в будущем благодаря Web-компонентам и DOM. Кроме того, вы можете использовать более традиционный Javascript парсинг выражений в процессе загрузки как это используют и все другие инструменты, описанные в этом разделе.

- -

Одним из простых инструментов конвертации на стороне клиента является ASCIIMathML. Просто загрузите скрипт ASCIIMathML.js и скопируйте его на ваш Web-сайт. Затем на ваших веб-страницах добавьте тег <script> для загрузки ASCIIMathML и математические выражения, выделенные символом ` (знак акцента) будут автоматически обработаны и преобразованы в MathML:

- -
<html>
-<head>
+    
+      
+        2
+      
+    
+  

+ + + +``` + +#### MathML в клиентах email и клиентах обмена мгновенными сообщениями + +Современные почтовые клиенты могут посылать и получать электронные сообщения в формате HTML5, то есть в них можно использовать выражения MathML. Обязательно включите опции "отправить как HTML" и "просмотреть как HTML". В Thunderbird вы можете использовать команду "Вставить HTML", чтобы вставить код HTML + MathML. [MathBird](http://disruptive-innovations.com/zoo/MathBird/) - удобное дополнение для Thunderbird для вставки таких выражений MathML с использованием синтаксиса ввода AsciiMath. Кроме того, поле ввода LaTeX-to-MathML также было интегрировано в [SeaMonkey](https://www.seamonkey-project.org/) с версии 2.28 и в [Thunderbird](https://www.mozilla.org/thunderbird/) с версии 31. С другой стороны, обработка кода MathML и качество рендеринга MathML [зависит от почтового клиента](http://www.maths-informatique-jeux.com/blog/frederic/?post/2012/11/14/Writing-mathematics-in-emails#c121). Даже если ваш браузер поддерживает MathML, ваша электронная почта может помешать вам отправить или получить сообщение с MathML внутри. + +Клиенты мгновенного обмена сообщениями на базе Gecko могут интегрировать конвертер на основе Javascript, преобразующий текст в код MathML (см. ниже), и отображать выражения MathML, созданные из обычного текста мгновенных сообщений. Например, есть [дополнение Instantbird](https://addons.instantbird.org/en-US/instantbird/addon/340), которое обрабатывает выражения LaTeX. + +## Конвертация из простого синтаксиса + +Для генерации HTML-страниц существует множество простых синтаксических систем (например, wiki или синтаксисы разметки). То же самое верно для MathML: например, синтаксисы ASCII, используемые в калькуляторах, или более мощный язык LaTeX очень популярны среди научного сообщества. В этом разделе мы представляем некоторые из таких инструментов для преобразования из простого синтаксиса в MathML. + +- плюсы: + + - Для написания математических выражений может потребоваться только стандартный текстовый редактор. + - Доступны многие инструменты, некоторые из которых совместимы с классическим рабочим процессом LaTeX-to-pdf. + - Это даёт доступ к расширенным возможностям макросов, подобных макросам LaTeX. + +- минусы: + + - Это может быть труднее в использовании: люди должны изучить синтаксис, опечатки в коде могут легко привести к ошибкам парсинга или рендеринга и т.д. + - Интерфейс не является дружественным для пользователя: есть только редактор кода без немедленного отображения математического выражения. + - Ни один из синтаксисов не был стандартизирован, что затрудняет кросс-совместимость между конвертерами. Даже популярный язык LaTeX продолжает пополняться новыми пакетами. + +### Конвертация на стороне клиента + +В Web-среде наиболее очевидным методом преобразования простого синтаксиса в дерево DOM является использование Javascript и, конечно же, для выполнения этой задачи было разработано множество библиотек. + +- плюсы: + + - Очень простая настройка: необходимо только загрузить несколько файлов Javascript и CSS и/или добавить ссылки link в заголовок документа. + - Это чистое Web-решение: все делается браузерами, и никакие другие программы не должны устанавливаться или компилироваться. + +- минусы: + + - Это не будет работать, если у пользователя отключён Javascript. + - Код MathML не поддерживается Web-сканерами (например, средствами математического поиска или новостными агрегаторами). В частности, ваш контент не будет отображаться правильно на Planet. + - Конвертация должна выполняться при каждой загрузке страницы, может быть медленной и может конфликтовать с парсингом HTML (например, "<" для тегов или "$" для денежных сумм) + - Возможно вам понадобится синхронизировать Javascript-конвертер с другими программами Javascript на вашей странице. + +[TeXZilla](https://github.com/fred-wang/TeXZilla) имеет пользовательский элемент [\](https://github.com/fred-wang/x-tex) который может использоваться для записи таких вещей, как + +``` +\frac{x^2}{a^2} + \frac{y^2}{b^2} = 1 +``` + +и автоматически преобразуется в MathML. Это все ещё в процессе разработки и может быть улучшено в будущем благодаря Web-компонентам и DOM. Кроме того, вы можете использовать более традиционный [Javascript парсинг выражений в процессе загрузки](https://github.com/fred-wang/TeXZilla/wiki/Advanced-Usages#parsing-tex-expressions-in-your-web-page) как это используют и все другие инструменты, описанные в этом разделе. + +Одним из простых инструментов конвертации на стороне клиента является [ASCIIMathML](http://www1.chapman.edu/~jipsen/mathml/asciimath.html). Просто загрузите скрипт [ASCIIMathML.js](https://mathcs.chapman.edu/~jipsen/mathml/ASCIIMathML.js) и скопируйте его на ваш Web-сайт. Затем на ваших веб-страницах добавьте тег ` ... -</head> -<body> + + ... -<p>blah blah `x^2 + y^2 = r^2` blah ... +

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} = π` , чтобы написать 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. + +### Программы командной строки -

jqMath - это ещё один скрипт для парсинга простого LaTeX-подобного синтаксиса, который также принимает не-ASCII символы, такие как √{∑↙{n=1}↖{+∞} 6/n^2} = π , чтобы написать n = 1 + 6 n 2 = π . Установка похожа: загрузите и скопируйте соответствующие файлы Javascript и CSS files на ваш Web сайт и сделайте ссылку на них в заголовке вашей страницы (смотрите файл COPY-ME.html из архива zip в качестве примера). Одним из преимуществ jqMath над предыдущими сценариями является то, что он автоматически добавит некоторые простые правила CSS для математической разметки и сделает формулы доступными для браузеров с ограниченной поддержкой MathML.

+Альтернативный способ - парсить простой синтаксис перед публикацией ваших Web-страниц. В этом случае вы используете программы командной строки для создания и публикации этих статических страниц на своём сервере. -

Программы командной строки

+- плюсы: -

Альтернативный способ - парсить простой синтаксис перед публикацией ваших 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 о включении одного из дополнительных скриптов:

+В случаях с браузерами без поддержки MathML, вы можете использовать параметр `--javascript`, чтобы сообщить LaTeXML о включении одного из [дополнительных скриптов](#fallback_for_browsers_without_mathml_support): -
  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
+```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 +``` -

Если ваш документ LaTeX - большой, вы можете разбить его на несколько небольших страниц, а не размещать все на одной большой странице. Например, это разделит страницы на уровне \section:

+Если ваш документ 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. -

BlueGriffon

+## Графический интерфейс -

WYSIYWG редакторы

+### Поле ввода -

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.

+### WYSIYWG редакторы -

Open Office Math

+[Firemath](https://www.firemath.info/) - это расширение для Firefox, которое является WYSIWYG редактором MathML. Предварительный просмотр формулы осуществляется с помощью механизма рендеринга Mozilla. Сгенерированный код MathML доступен в нижней части окна. Используйте текстовое поле для ввода простых элементов (токенов) и кнопки для создания более сложных конструкций. После того, как вы завершите редактирование, вы сможете сохранить свой документ в виде страницы XHTML. -

Amaya - это Web-редактор от W3C, способный обрабатывать MathML внутри документов XHTML. Используйте элементы из Elements и панель Special Chars для создания различных продвинутых математических конструкций. Простой текст, такой как a+2, автоматически парсится и создаётся соответствующая разметка MathML. Как только вы закончите, вы сможете напрямую сохранить свою страницу XHTML и открыть её в Mozilla.

+[LyX](https://www.lyx.org/) - это графический LaTeX редактор, который имеет встроенную поддержку экспорта XHTML+MathML и может быть сконфигурирован на использование конвертеров вида LaTeX-to-(X)HTML. Например, вы можете настроить его для экспорта [LaTeXML HTML5/EPUB](https://github.com/brucemiller/LaTeXML/wiki/Integrating-LaTeXML-into-TeX-editors#lyx). -

Распознавание видимых символов и рукописного текста

+В [OpenOffice](https://www.openoffice.org/) и [LibreOffice](https://libreoffice.org/) есть редакторы уравнений (File → New → Formula). Это наполовину WYSIWYG: с помощью панели уравнений/клавиатуры вы вводите исходный текст для формулы и предосмотр полученной формулы соответственно обновляется. Редактор использует свой собственный синтаксис "StarMath" для исходных текстов, но при сохранении документа генерируется также и соответствующий код MathML. Для получения кода MathML, сохраните документ как mml и откройте его любым текстовым редактором. Как вариант, вы можете разархивировать файл odf (на самом деле zip-архив) и открыть xml файл `content.xml`. -

Inftyreader способен выполнять некоторое распознавание видимых символов, включающее перевод математических уравнений в MathML. Другие инструменты могут выполнять распознавание рукописного ввода, например, Windows Math Input Panel или онлайн конвертер Web Equation.

+![Open Office Math](openoffice.png) -
-

Информация об исходном документе

+[Amaya](https://www.w3.org/Amaya/) - это Web-редактор от W3C, способный обрабатывать MathML внутри документов XHTML. Используйте элементы из Elements и панель Special Chars для создания различных продвинутых математических конструкций. Простой текст, такой как `a+2`, автоматически парсится и создаётся соответствующая разметка MathML. Как только вы закончите, вы сможете напрямую сохранить свою страницу XHTML и открыть её в Mozilla. -
    -
  • Автор(ы): Frédéric Wang
  • -
  • Другие участники: Florian Scholz
  • -
  • Информация об авторских правах (Copyright): Авторские права на данный контент (© 2010) принадлежат отдельным участникам проекта mozilla.org; Контент доступен в соответствии с лицензией Creative Commons | Подробности.
  • -
-
+## Распознавание видимых символов и рукописного текста + +[Inftyreader](https://www.inftyreader.org/) способен выполнять некоторое распознавание видимых символов, включающее перевод математических уравнений в MathML. Другие инструменты могут выполнять распознавание рукописного ввода, например, [Windows Math Input Panel]() или онлайн конвертер [Web Equation](https://webdemo.myscript.com/views/math.html). + +### Информация об исходном документе -

+- Автор(ы): 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/). -
-

math

+### math -
    -
  • {{ MathMLElement("math") }} (Top-level element)
  • -
+- {{ MathMLElement("math") }} (Top-level element) -

A

+### A -
    -
  • {{ MathMLElement("maction") }} (Binded actions to sub-expressions)
  • -
  • {{ MathMLElement("maligngroup") }} (Alignment group)
  • -
  • {{ MathMLElement("malignmark") }} (Alignment points)
  • -
+- {{ MathMLElement("maction") }} (Binded actions to sub-expressions) +- {{ MathMLElement("maligngroup") }} (Alignment group) +- {{ MathMLElement("malignmark") }} (Alignment points) -

E

+### E -
    -
  • {{ MathMLElement("menclose") }} (Enclosed contents)
  • -
  • {{ MathMLElement("merror") }} (Enclosed syntax error messages)
  • -
+- {{ MathMLElement("menclose") }} (Enclosed contents) +- {{ MathMLElement("merror") }} (Enclosed syntax error messages) -

F

+### F -
    -
  • {{ MathMLElement("mfenced") }} (Parentheses)
  • -
  • {{ MathMLElement("mfrac") }} (Fraction)
  • -
+- {{ MathMLElement("mfenced") }} (Parentheses) +- {{ MathMLElement("mfrac") }} (Fraction) -

G

+### G -
    -
  • {{ MathMLElement("mglyph") }} (Displaying non-standard symbols)
  • -
+- {{ MathMLElement("mglyph") }} (Displaying non-standard symbols) -

I

+### I -
    -
  • {{ MathMLElement("mi") }} (Identifier)
  • -
+- {{ MathMLElement("mi") }} (Identifier) -

L

+### L -
    -
  • {{ MathMLElement("mlabeledtr") }} (Labeled row in a table or a matrix)
  • -
  • {{ MathMLElement("mlongdiv") }} (Long division notation)
  • -
+- {{ MathMLElement("mlabeledtr") }} (Labeled row in a table or a matrix) +- {{ MathMLElement("mlongdiv") }} (Long division notation) -

M

+### M -
    -
  • {{ MathMLElement("mmultiscripts") }} (Prescripts and tensor indices)
  • -
+- {{ MathMLElement("mmultiscripts") }} (Prescripts and tensor indices) -

N

+### N -
    -
  • {{ MathMLElement("mn") }} (Number)
  • -
+- {{ MathMLElement("mn") }} (Number) -

O

+### O -
    -
  • {{ MathMLElement("mo") }} (Operator)
  • -
  • {{ MathMLElement("mover") }} (Overscript)
  • -
+- {{ MathMLElement("mo") }} (Operator) +- {{ MathMLElement("mover") }} (Overscript) -

P

+### P -
    -
  • {{ MathMLElement("mpadded") }} (Space around content)
  • -
  • {{ MathMLElement("mphantom") }} (Invisible content with reserved space)
  • -
+- {{ MathMLElement("mpadded") }} (Space around content) +- {{ MathMLElement("mphantom") }} (Invisible content with reserved space) -

R

+### R -
    -
  • {{ MathMLElement("mroot") }} (Radical with specified index)
  • -
  • {{ MathMLElement("mrow") }} (Grouped sub-expressions)
  • -
+- {{ MathMLElement("mroot") }} (Radical with specified index) +- {{ MathMLElement("mrow") }} (Grouped sub-expressions) -

S

+### S -
    -
  • {{ MathMLElement("ms") }} (String literal)
  • -
  • {{ MathMLElement("mscarries") }} (Annotations such as carries)
  • -
  • {{ MathMLElement("mscarry") }} (Single carry, child element of {{ MathMLElement("mscarries") }})
  • -
  • {{ MathMLElement("msgroup") }} (Grouped rows of {{ MathMLElement("mstack") }} and {{ MathMLElement("mlongdiv") }} elements)
  • -
  • {{ MathMLElement("msline") }} (Horizontal lines inside {{ MathMLElement("mstack") }} elements)
  • -
  • {{ MathMLElement("mspace") }} (Space)
  • -
  • {{ MathMLElement("msqrt") }} (Square root without an index)
  • -
  • {{ MathMLElement("msrow") }} (Rows in {{ MathMLElement("mstack") }} elements)
  • -
  • {{ MathMLElement("mstack") }} (Stacked alignment)
  • -
  • {{ MathMLElement("mstyle") }} (Style change)
  • -
  • {{ MathMLElement("msub") }} (Subscript)
  • -
  • {{ MathMLElement("msup") }} (Superscript)
  • -
  • {{ MathMLElement("msubsup") }} (Subscript-superscript pair)
  • -
+- {{ MathMLElement("ms") }} (String literal) +- {{ MathMLElement("mscarries") }} (Annotations such as carries) +- {{ MathMLElement("mscarry") }} (Single carry, child element of {{ MathMLElement("mscarries") }}) +- {{ MathMLElement("msgroup") }} (Grouped rows of {{ MathMLElement("mstack") }} and {{ MathMLElement("mlongdiv") }} elements) +- {{ MathMLElement("msline") }} (Horizontal lines inside {{ MathMLElement("mstack") }} elements) +- {{ MathMLElement("mspace") }} (Space) +- {{ MathMLElement("msqrt") }} (Square root without an index) +- {{ MathMLElement("msrow") }} (Rows in {{ MathMLElement("mstack") }} elements) +- {{ MathMLElement("mstack") }} (Stacked alignment) +- {{ MathMLElement("mstyle") }} (Style change) +- {{ MathMLElement("msub") }} (Subscript) +- {{ MathMLElement("msup") }} (Superscript) +- {{ MathMLElement("msubsup") }} (Subscript-superscript pair) -

T

+### T -
    -
  • {{ MathMLElement("mtable") }} (Table or matrix)
  • -
  • {{ MathMLElement("mtd") }} (Cell in a table or a matrix)
  • -
  • {{ MathMLElement("mtext") }} (Text)
  • -
  • {{ MathMLElement("mtr") }} (Row in a table or a matrix)
  • -
+- {{ MathMLElement("mtable") }} (Table or matrix) +- {{ MathMLElement("mtd") }} (Cell in a table or a matrix) +- {{ MathMLElement("mtext") }} (Text) +- {{ MathMLElement("mtr") }} (Row in a table or a matrix) -

U

+### U -
    -
  • {{ MathMLElement("munder") }} (Underscript)
  • -
  • {{ MathMLElement("munderover") }} (Underscript-overscript pair)
  • -
+- {{ MathMLElement("munder") }} (Underscript) +- {{ MathMLElement("munderover") }} (Underscript-overscript pair) -

Other elements

+### Other elements -
    -
  • {{ MathMLElement("semantics") }} (Container for semantic annotations)
  • -
  • <annotation> (Data annotations)
  • -
  • <annotation-xml> (XML annotations)
  • -
-
+- {{ MathMLElement("semantics") }} (Container for semantic annotations) +- [``](/ru/docs/MathML/Element/semantics) (Data annotations) +- [``](/ru/docs/MathML/Element/semantics) (XML annotations) -

See also

+## See also - +- [MathML](/ru/docs/Web/MathML) +- [MathML attribute reference](/ru/docs/Web/MathML/Attribute) diff --git a/files/ru/web/mathml/element/maction/index.md b/files/ru/web/mathml/element/maction/index.md index b0fc4ba5ea3880..6bd310bfc2cee1 100644 --- a/files/ru/web/mathml/element/maction/index.md +++ b/files/ru/web/mathml/element/maction/index.md @@ -4,121 +4,95 @@ slug: Web/MathML/Element/maction tags: - MathML - MathML Reference - - 'MathML:Element' - - 'MathML:Enlivening Expressions' + - MathML:Element + - MathML:Enlivening Expressions translation_of: Web/MathML/Element/maction --- -
{{MathMLRef}}
- -
-

Элемент MathML <maction> обеспечивает возможность связать действия с (под-) выражениями. Само действие задаётся с помощью атрибутаactiontype, который может принимать несколько значений. Чтобы указать каким дочерним элементам адресовано действие, вы можете использовать атрибут selection.

-
- -

Атрибуты

- -
-
actiontype
-
Действие, которое устанавливает, что происходит с этим элементом. Возможные значения: -
    -
  • 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>.
  • -
-
-
class, id, style
-
Предусматривается для использования с таблицами стилей.
-
href
-
Используется для установки гиперссылки на указанный URI.
-
mathbackground
-
Цвет фона. Вы можете использовать #rgb, #rrggbb и названия цветов HTML.
-
mathcolor
-
Цвет текста и цвет пунктирной линии. Вы можете использовать #rgb, #rrggbb и названия цветов HTML.
-
selection
-
Дочерний элемент, которому адресуется действие. Значение по умолчанию равно 1, что соответствует первому дочернему элементу.
-
- -

Примеры

- -

В следующем примере используется атрибут actiontype со значением "toggle" :

- -
<math>
-
-<maction actiontype="toggle">
-
-  <mfrac>
-    <mn>6</mn>
-    <mn>8</mn>
-  </mfrac>
-
-  <mfrac>
-    <mrow>
-      <mn>3</mn>
-      <mo>&sdot;</mo>
-      <mn>2</mn>
-    </mrow>
-    <mrow>
-      <mn>4</mn>
-      <mo>&sdot;</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}}

- -

- -

Специфика Gecko

- -
    -
  • До Gecko 9.0 {{ geckoRelease("9.0") }} была поддержка нестандартного значения restyle для атрибута actiontype. Это значение было удалено.
  • -
  • До Gecko 14.0 {{ geckoRelease("14.0") }} значение statusline для атрибута actiontype использовало нестандартный синтаксис. Это было исправлено в соответствии со спецификацией MathML. -
    <maction actiontype="statusline#(message)">
    -(expression)
    -</maction>
    -
    -
  • -
  • В Gecko 15.0 {{geckoRelease("15.0")}} атрибут selection учитывается только со значением actiontype "toggle".
  • -
  • Начиная с Gecko 16.0 {{geckoRelease("16.0")}} атрибут selection учитывается с произвольным значением actiontype. Если actiontype не указан (пуст) или атрибут selection недопустимый, возникнет ошибка MathML (недопустимая разметка).
  • -
+{{MathMLRef}} + +Элемент MathML **``** обеспечивает возможность связать действия с (под-) выражениями. Само действие задаётся с помощью атрибута`actiontype`, который может принимать несколько значений. Чтобы указать каким дочерним элементам адресовано действие, вы можете использовать атрибут `selection`. + +## Атрибуты + +- actiontype + + - : Действие, которое устанавливает, что происходит с этим элементом. Возможные значения: + + - `statusline`: Если кликнуть на _выражении (expression)_ или читатель наведёт курсор на него, _сообщение (message)_ будет отправлено в строку состояния браузера. Синтаксис: ` expression message .` + - `toggle`: Если кликнуть на подвыражении, рендеринг чередует отображение выбранных подвыражений. Поэтому с каждым кликом `выбираемое` значение меняется на следующее. + Синтаксис: ` expression1 expression2 expressionN `. + - `tooltip`: Когда указатель перемещается над _выражением (expression)_, рядом с выражением отображается всплывающая подсказка с _сообщением (message)_. + Синтаксис:` expression message .` + +- class, id, style + - : Предусматривается для использования с [таблицами стилей](/ru/docs/CSS). +- href + - : Используется для установки гиперссылки на указанный URI. +- mathbackground + - : Цвет фона. Вы можете использовать `#rgb`, `#rrggbb` и [названия цветов HTML](/ru/docs/CSS/color_value#Color_Keywords). +- mathcolor + - : Цвет текста и цвет пунктирной линии. Вы можете использовать `#rgb`, `#rrggbb` и [названия цветов HTML](/ru/docs/CSS/color_value#Color_Keywords). +- selection + - : Дочерний элемент, которому адресуется действие. Значение по умолчанию равно 1, что соответствует первому дочернему элементу. + +## Примеры + +В следующем примере используется атрибут `actiontype со значением `"toggle" : + +```html + + + + + + 6 + 8 + + + + + 3 + + 2 + + + 4 + + 2 + + + + + 3 + 4 + + + + + +``` + +## Спецификации + +| Спецификация | Статус | Комментарий | +| ---------------------------------------------------------------------------------------- | ---------------------------- | ---------------------- | +| {{ SpecName('MathML3', 'chapter3.html#presm.maction', 'maction') }} | {{ Spec2('MathML3') }} | Текущая спецификация | +| {{ SpecName('MathML2', 'chapter3.html#presm.maction', 'maction') }} | {{ Spec2('MathML2') }} | Начальная спецификация | + +## Совместимость с браузерами + +{{Compat}} + +## Специфика Gecko + +- До Gecko 9.0 {{ geckoRelease("9.0") }} была поддержка нестандартного значения `restyle` для атрибута `actiontype`. Это значение было удалено. +- До Gecko 14.0 {{ geckoRelease("14.0") }} значение `statusline` для атрибута `actiontype` использовало нестандартный синтаксис. Это было исправлено в соответствии со спецификацией MathML. + + ```html + + (expression) + + ``` + +- В Gecko 15.0 {{geckoRelease("15.0")}} атрибут `selection` учитывается только со значением actiontype `"toggle"`. +- Начиная с Gecko 16.0 {{geckoRelease("16.0")}} атрибут `selection` учитывается с произвольным значением `actiontype`. Если `actiontype` не указан (пуст) или атрибут `selection` недопустимый, возникнет ошибка MathML (недопустимая разметка). diff --git a/files/ru/web/mathml/element/math/index.md b/files/ru/web/mathml/element/math/index.md index d7bafd5d754a5a..5c315ae14ba924 100644 --- a/files/ru/web/mathml/element/math/index.md +++ b/files/ru/web/mathml/element/math/index.md @@ -3,163 +3,136 @@ title: slug: Web/MathML/Element/math translation_of: Web/MathML/Element/math --- -

{{MathMLRef()}}

- -

Элементом верхнего уровня в MathML является тэг <math>. Каждый допустимый экземпляр MathML должен быть внутри этого контейнера. Он не допускает вложений, но внутри может быть произвольное число других дочерних элементов.

- -

Атрибуты

- -

В дополнение к следующим атрибутам, тэг <math> воспринимает любые атрибуты из <mstyle> .

- -
-
class, id, style
-
При условии использования вместе с таблицами стилей .
-
dir
-
Указывает направление формулы: ltr - слева направо или rtl - справа налево.
-
ref
-
Используется для установки гиперссылки на указанный URI.
-
mathbackground
-
Цвет фона. Вы можете использовать #rgb, #rrggbb и названия цветов HTML.
-
mathcolor
-
Цвет текста. Вы можете использовать #rgb, #rrggbb и названия цветов HTML.
-
display
-
Этот атрибут определяет способ вывода. Возможные значения: -
    -
  • block - означает, что этот элемент будет отображаться за пределами текущего диапазона текста, как блока, который может быть расположен в любом месте без изменения смысла текста;
  • -
  • inline -означает, что этот элемент будет отображаться внутри текущего диапазона текста, и не могут быть перемещены из неё без изменения значения этого текста.
  • -
- -

Значение по умолчанию inline.

-
-
mode {{ deprecated_inline() }}
-
Устаревшие значение display attribute.
- Возможные значения: display (который имеет тот же эффект, как display="block" ) и inline .
-
overflow
-
Определяет, как выражение ведёт себя, если текст слишком длинный и не помещается в указанном диапазоне ширины.
- Возможные значения: linebreak (по умолчанию), scroll , elide , truncate , scale .
-
- -

Примеры

- -

Теорема Пифагора

- -

Обозначения HTML5

- -
<!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 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

- -

В 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-элемент верхнего уровня: <html>
  • -
  • SVG элемент верхнего уровня: <svg>
  • -
  • Тест-браузер MathML: Для XHTML и HTML5
  • -
+{{MathMLRef()}} + +Элементом верхнего уровня в MathML является тэг ``. Каждый допустимый экземпляр MathML должен быть внутри этого контейнера. Он не допускает вложений, но внутри может быть произвольное число других дочерних элементов. + +## Атрибуты + +В дополнение к следующим атрибутам, тэг `` воспринимает любые атрибуты из [``](/ru/docs/Web/MathML/Element/mstyle "") . + +- class, id, style + - : При условии использования вместе с [таблицами стилей](/ru/docs/CSS) . +- dir + - : Указывает направление формулы: `ltr` - слева направо или `rtl` - справа налево. +- ref + - : Используется для установки гиперссылки на указанный URI. +- mathbackground + - : Цвет фона. Вы можете использовать `#rgb`, `#rrggbb` и [названия цветов HTML](/ru/docs/CSS/color_value#Color_Keywords). +- mathcolor + - : Цвет текста. Вы можете использовать `#rgb`, `#rrggbb` и [названия цветов HTML](/ru/docs/CSS/color_value#Color_Keywords). +- display + + - : Этот атрибут определяет способ вывода. Возможные значения: + + - `block` - означает, что этот элемент будет отображаться за пределами текущего диапазона текста, как блока, который может быть расположен в любом месте без изменения смысла текста; + - `inline` -означает, что этот элемент будет отображаться внутри текущего диапазона текста, и не могут быть перемещены из неё без изменения значения этого текста. + + Значение по умолчанию `inline`. + +- mode {{ deprecated_inline() }} + - : Устаревшие значение [display attribute](/ru/docs/MathML/Element/math#attr-display). + Возможные значения: `display` (который имеет тот же эффект, как `display="block"` ) и `inline` . +- overflow + - : Определяет, как выражение ведёт себя, если текст слишком длинный и не помещается в указанном диапазоне ширины. + Возможные значения: `linebreak` (по умолчанию), `scroll` , `elide` , `truncate` , `scale` . + +## Примеры + +![Теорема Пифагора](https://developer.mozilla.org/files/3157/math.jpg) + +### Обозначения HTML5 + +```html + + + + MathML in HTML5 + + + + + + + + a + 2 + + + + + b + 2 + + + = + + c + 2 + + + + + + +``` + +### Обозначения XHTML + +```xml + + + + + MathML in XHTML + + + + + + + + a + 2 + + + + + b + 2 + + + = + + c + 2 + + + + + + +``` + +**Примечания:** XHTML документы с MathML должны быть поданы как `application/xhtml+xml`. Вы можете легко добиться этого, добавив `.xhtml` расширение для локальных файлов. Для серверов Apache вы можете [настроить `.htaccess` файл](http://httpd.apache.org/docs/2.2/mod/mod_mime.html#addtype) для этого расширения на правильный тип MIME. Поскольку мы сохранили наш MathML в виде XML-документа, необходимо быть уверенным в правильно оформленном XML-документе. + +## Совместимость браузеров + +{{Compat}} + +### Особенности ядра Gecko + +В Gecko 7.0 (Firefox 7.0 / Thunderbird 7.0 / SeaMonkey 2.4) появилась поддержка всех MathML атрибутов для элементов верхнего уровня (т.е. такое же поведение как [``](/ru/docs/Web/MathML/Element/mstyle "") элемента). Тем не менее, `displaystyle` атрибут не отрабатывается. Его поддержка [была добавлена](https://bugzilla.mozilla.org/show_bug.cgi?id=669719) ​​в Gecko 8.0 (Firefox 8.0 / Thunderbird 8.0 / SeaMonkey 2.5). + +Альтернативные текстовые описания (`alttext`) или ссылки на альтернативное изображение, (атрибуты `altimg` , `altimg-width` , `altimg-height` и `altimg-valign`) в настоящее время не реализованы в Gecko. + +## Спецификации + +| Спецификация | Статус | Комментарий | +| ---------------------------------------------------------------------------------------------------------------------------------------- | ------------ | ---------------------- | +| [MathML 3.0](http://www.w3.org/TR/MathML3/chapter2.html "Определение «верхнего уровня математической элемент» в том, что спецификации.") | Рекомендация | Текущая спецификация | +| [MathML 2.0](http://www.w3.org/TR/MathML2/chapter7.html "Определение «верхнего уровня математической элемент» в том, что спецификации.") | Рекомендация | Начальная спецификация | + +## Смотрите также + +- HTML-элемент верхнего уровня: [``](/ru/docs/Web/HTML/Element/html "HTML Элемент (или HTML корневой элемент) представляет собой корень из HTML или документа XHTML. Все остальные элементы должны быть потомками этого элемента.") +- SVG элемент верхнего уровня: [``](/ru/docs/Web/SVG/Element/svg "Элемент SVG могут быть использованы для гнезда автономный SVG фрагмент внутри текущего документа (в том числе в HTML документе) до тех пор, SVG не является корневым элементом. Это автономный фрагмент имеет свой собственный просмотра и свою собственную систему координат.") +- Тест-браузер MathML: Для [XHTML](https://www.eyeasme.com/Joe/MathML/MathML_browser_test) и [HTML5](https://eyeasme.com/Joe/MathML/HTML5_MathML_browser_test) diff --git a/files/ru/web/mathml/element/menclose/index.md b/files/ru/web/mathml/element/menclose/index.md index 7b88aa03956eef..ee342d18da0abe 100644 --- a/files/ru/web/mathml/element/menclose/index.md +++ b/files/ru/web/mathml/element/menclose/index.md @@ -4,175 +4,74 @@ slug: Web/MathML/Element/menclose tags: - MathML - MathML Reference - - 'MathML:Element' - - 'MathML:General Layout Schemata' + - MathML:Element + - MathML:General Layout Schemata translation_of: Web/MathML/Element/menclose --- -
{{MathMLRef}}
- -

Элемент MathML <menclose> отображает своё содержимое во вложенной нотации, указанной атрибутом нотации.

- -

Атрибуты

- -
-
class, id, style
-
Используются с таблицами стилей.
-
href
-
Используется для установки гиперссылки на указанный URI.
-
mathbackground
-
Цвет фона. Вы можете использовать #rgb, #rrggbb и HTML-имена цветов.
-
mathcolor
-
Цвет текста. Вы можете использовать #rgb, #rrggbb и HTML-имена цветов.
-
notation
-
Список нотаций, разделённых пробелами, применяемых к дочерним элементам. Изображённые символы могут перекрываться. Возможные значения: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ЗначениеПример рендерингаРендеринг в вашем браузереОписание
longdiv (default)longdiv a2 + b2 длинный символ деления
actuarialactuarial a2 + b2 актуарный символ
radicalradical a2 + b2 символ квадратного корня
boxbox a2 + b2 прямоугольник
roundedboxroundedbox a2 + b2 прямоугольник с закруглёнными вершинами
circlecircle a2 + b2 овал
leftleft a2 + b2 линия слева от содержимого
rightright a2 + b2 линия справа от содержимого
toptop a2 + b2 линия над содержимым
bottombottom a2 + b2 линия под содержимым
updiagonalstrikeupdiagonalstrike a2 + b2 линия, перечёркивающая содержимое от левого низа до правого верха
downdiagonalstrikedowndiagonalstrike a2 + b2 линия, перечёркивающая содержимое от левого верха до правого низа
verticalstrikeverticalstrike a2 + b2 вертикальная линия, зачёркивающая содержимое
horizontalstrikehorizontalstrike a2 + b2 горизонтальная линия, зачёркивающая содержимое
madruwbmadruwb a2 + b2 Арабский символ факториала
updiagonalarrow a2 + b2 диагональная стрелка
phasorangleScreenshot of the phasorangle notation a2 + b2 угол
-
-
- -

Примеры

- -
<math>
-
-  <menclose notation="circle box">
-    <mi> x </mi>
-    <mo> + </mo>
-    <mi> y </mi>
-  </menclose>
-
-</math>
- -

Спецификации

+{{MathMLRef}} + +Элемент MathML `` отображает своё содержимое во вложенной нотации, указанной атрибутом `нотации`. + +## Атрибуты + +- class, id, style + - : Используются с [таблицами стилей](/ru/docs/CSS). +- href + - : Используется для установки гиперссылки на указанный URI. +- mathbackground + - : Цвет фона. Вы можете использовать `#rgb`, `#rrggbb` и [HTML-имена цветов](/ru/docs/CSS/color_value#Color_Keywords). +- mathcolor + - : Цвет текста. Вы можете использовать `#rgb`, `#rrggbb` и [HTML-имена цветов](/ru/docs/CSS/color_value#Color_Keywords). +- notation + + - : Список нотаций, разделённых пробелами, применяемых к дочерним элементам. Изображённые символы могут перекрываться. Возможные значения: + + | Значение | Пример рендеринга | Рендеринг в вашем браузере | Описание | + | -------------------- | -------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | + | `longdiv` (default) | ![longdiv](/files/3167/default.png) | a2 + b2 | длинный символ деления | + | `actuarial` | ![actuarial](/files/3168/actuarial.png) | a2 + b2 | [актуарный символ](http://en.wikipedia.org/wiki/Actuarial_notation) | + | `radical` | ![radical](/files/3169/radical.png) | a2 + b2 | символ квадратного корня | + | `box` | ![box](/files/3170/box.png) | a2 + b2 | прямоугольник | + | `roundedbox` | ![roundedbox](/files/3171/roundedbox.png) | a2 + b2 | прямоугольник с закруглёнными вершинами | + | `circle` | ![circle](/files/3172/circle.png) | a2 + b2 | овал | + | `left` | ![left](/files/3173/left.png) | a2 + b2 | линия слева от содержимого | + | `right` | ![right](/files/3174/right.png) | a2 + b2 | линия справа от содержимого | + | `top` | ![top](/files/3175/top.png) | a2 + b2 | линия над содержимым | + | `bottom` | ![bottom](/files/3176/bottom.png) | a2 + b2 | линия под содержимым | + | `updiagonalstrike` | ![updiagonalstrike](/files/3177/updiagonalstrike.png) | a2 + b2 | линия, перечёркивающая содержимое от левого низа до правого верха | + | `downdiagonalstrike` | ![downdiagonalstrike](/files/3178/downdiagonalstrike.png) | a2 + b2 | линия, перечёркивающая содержимое от левого верха до правого низа | + | `verticalstrike` | ![verticalstrike](/files/3179/verticalstrike.png) | a2 + b2 | вертикальная линия, зачёркивающая содержимое | + | `horizontalstrike` | ![horizontalstrike](/files/3180/horizontalstrike.png) | a2 + b2 | горизонтальная линия, зачёркивающая содержимое | + | `madruwb` | ![madruwb](/files/3181/madruwb.png) | a2 + b2 | [Арабский символ факториала](http://en.wikipedia.org/wiki/Modern_Arabic_mathematical_notation#Arithmetic_and_algebra) | + | `updiagonalarrow` | ![](https://mdn.mozillademos.org/files/6255/updiagonalarrow.png) | a2 + b2 | диагональная стрелка | + | `phasorangle` | ![Screenshot of the phasorangle notation](https://mdn.mozillademos.org/files/7851/phasorangle.png) | a2 + b2 | угол | + +## Примеры + +```html + + + + x + + + y + + + +``` + +## Спецификации {{Specifications}} -

Совместимость с браузерами

+## Совместимость с браузерами -

+{{Compat}} -

{{Compat}}

+## Специфика Gecko -

+- Дополнительные значения для атрибута `notation` были добавлены в следующих релизах: -

Специфика Gecko

- -
    -
  • Дополнительные значения для атрибута notation были добавлены в следующих релизах: - -
      -
    • madruwb в Gecko 2.0 {{GeckoRelease("2.0")}}.
    • -
    • updiagonalarrow в Gecko 24.0 {{GeckoRelease("24.0")}}
    • -
    • phasorangle в Gecko 32.0 {{GeckoRelease("32.0")}}
    • -
    -
  • -
+ - `madruwb` в Gecko 2.0 {{GeckoRelease("2.0")}}. + - `updiagonalarrow` в Gecko 24.0 {{GeckoRelease("24.0")}} + - `phasorangle` в Gecko 32.0 {{GeckoRelease("32.0")}} diff --git a/files/ru/web/mathml/element/merror/index.md b/files/ru/web/mathml/element/merror/index.md index 42fcbe07d251ef..f238bfdf159c88 100644 --- a/files/ru/web/mathml/element/merror/index.md +++ b/files/ru/web/mathml/element/merror/index.md @@ -4,54 +4,47 @@ slug: Web/MathML/Element/merror tags: - MathML - MathML Reference - - 'MathML:Element' - - 'MathML:General Layout Schemata' + - MathML:Element + - MathML:General Layout Schemata translation_of: Web/MathML/Element/merror --- -
{{MathMLRef}}
+{{MathMLRef}} -

Элемент MathML <merror> используется для отображения содержимого в виде сообщений об ошибках. В Firefox это сообщение об ошибке отображается аналогично типичному сообщению об ошибке XML. Обратите внимание, что эта ошибка не выдаётся, если ваша разметка MathML неверна или неправильно сформирован XML. Вы всё равно получите ошибку разбора XML (в случае XHTML-нотации MathML), которая не имеет ничего общего с <merror>.

+Элемент MathML `` используется для отображения содержимого в виде сообщений об ошибках. В Firefox это сообщение об ошибке отображается аналогично типичному сообщению об ошибке XML. Обратите внимание, что эта ошибка **не** выдаётся, если ваша разметка MathML неверна или неправильно сформирован XML. Вы всё равно получите ошибку разбора XML (в случае XHTML-нотации MathML), которая не имеет ничего общего с ``. -

Атрибуты

+## Атрибуты -
-
class, id, style
-
Предполагается использование с таблицами стилей.
-
href
-
Используется для установки гиперссылки на указанный URI.
-
mathbackground
-
Цвет фона. Ты можешь использовать #rgb, #rrggbb и имена цветов HTML.
-
mathcolor
-
Цвет текста, а также цвет линии дроби. Вы можете использовать #rgb, #rrggbb и имена цветов HTML.
-
+- class, id, style + - : Предполагается использование с [таблицами стилей](/ru/docs/CSS). +- href + - : Используется для установки гиперссылки на указанный URI. +- mathbackground + - : Цвет фона. Ты можешь использовать `#rgb`, `#rrggbb` и [имена цветов HTML](/ru/docs/CSS/color_value#Color_Keywords). +- mathcolor + - : Цвет текста, а также цвет линии дроби. Вы можете использовать `#rgb`, `#rrggbb` и [имена цветов HTML](/ru/docs/CSS/color_value#Color_Keywords). -

Примеры

+## Примеры -
<math>
+```html
+
 
-<merror>
-  <mrow>
-    <mtext> Деление на ноль: </mtext>
-    <mfrac>
-      <mn> 1 </mn>
-      <mn> 0 </mn>
-    </mfrac>
-  </mrow>
-</merror>
+
+  
+     Деление на ноль: 
+    
+       1 
+       0 
+    
+  
+
 
-</math>
-
+ +``` -

Спецификации

+## Спецификации {{Specifications}} -

Совместимость с браузерами

+## Совместимость с браузерами -

- - - -

{{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: slug: Web/MathML/Element/mfenced translation_of: Web/MathML/Element/mfenced --- -
{{MathMLRef}}
- -

Элемент MathML <mfenced> обеспечивает возможность добавить по выбору открывающие и закрывающие скобки (например, квадратные) и разделители (например, запятую или точку с запятой)

- -

Атрибуты

- -
-
class, id, style
-
Предполагается использование с таблицами стилей.
-
close
-
Строка для закрывающего разделителя. Значением по умолчанию является ")" и все пробелы обрезаются.
-
href
-
Используется для установки гиперссылки на указанный URI.
-
mathbackground
-
Цвет фона. Вы можете использовать #rgb, #rrggbb и имена цветов HTML.
-
mathcolor
-
Цвет текста и также цвет линии дроби. Вы можете использовать #rgb, #rrggbb и имена цветов HTML.
-
open
-
Строка для открывающего разделителя. Значением по умолчанию является "(" и все пробелы обрезаются.
-
separators
-
A sequence of zero or more characters to be used for different separators, optionally divided by white space, which is ignored. The default value is ",". By specifying more than one character, it is possible to set different separators for each argument in the expression. If there are too many separators, all excess is ignored. If there are too few separators in the expression, the last specified separator is repeated.
-
- -

Examples

- -

The last separator is repeated (,)

- -

Sample rendering: {a;b;c,d,e}

- -

Rendering in your browser: a b c d e

- -
<math>
-  <mfenced open="{" close="}" separators=";;,">
-    <mi>a</mi>
-    <mi>b</mi>
-    <mi>c</mi>
-    <mi>d</mi>
-    <mi>e</mi>
-  </mfenced>
-</math>
-
- -

All excess is ignored (,)

- -

Sample rendering: [a|b|c|d|e]

- -

Rendering in your browser: a b c d e

- -
<math>
-  <mfenced open="[" close="]" separators="||||,">
-    <mi>a</mi>
-    <mi>b</mi>
-    <mi>c</mi>
-    <mi>d</mi>
-    <mi>e</mi>
-  </mfenced>
-</math>
-
- -

Specifications

- - - - - - - - - - - - - - - - - - - - - -
SpecificationStatusComment
{{ SpecName('MathML3', 'chapter3.html#presm.mfenced', 'mfenced') }}{{ Spec2('MathML3') }}Current specification
{{ SpecName('MathML2', 'chapter3.html#presm.mfenced', 'mfenced') }}{{ Spec2('MathML2') }}Initial specification
- -

Browser compatibility

- -

- - - -

{{Compat}}

- -

+{{MathMLRef}} + +Элемент MathML `` обеспечивает возможность добавить по выбору открывающие и закрывающие скобки (например, квадратные) и разделители (например, запятую или точку с запятой) + +## Атрибуты + +- class, id, style + - : Предполагается использование с [таблицами стилей](/ru/docs/CSS). +- close + - : Строка для закрывающего разделителя. Значением по умолчанию является `")"` и все пробелы обрезаются. +- href + - : Используется для установки гиперссылки на указанный URI. +- mathbackground + - : Цвет фона. Вы можете использовать `#rgb`, `#rrggbb` и [имена цветов HTML](/ru/docs/CSS/color_value#Color_Keywords). +- mathcolor + - : Цвет текста и также цвет линии дроби. Вы можете использовать `#rgb`, `#rrggbb` и [имена цветов HTML](/ru/docs/CSS/color_value#Color_Keywords). +- open + - : Строка для открывающего разделителя. Значением по умолчанию является `"("` и все пробелы обрезаются. +- separators + - : A sequence of zero or more characters to be used for different separators, optionally divided by white space, which is ignored. The default value is ",". By specifying more than one character, it is possible to set different separators for each argument in the expression. If there are too many separators, all excess is ignored. If there are too few separators in the expression, the last specified separator is repeated. + +## Examples + +### The last separator is repeated (`,`) + +Sample rendering: ![{a;b;c,d,e}](/files/3193/mfenced01.png) + +Rendering in your browser: a b c d e + +```html + + + a + b + c + d + e + + +``` + +### All excess is ignored (`,`) + +Sample rendering: ![[a|b|c|d|e]](/files/3195/mfenced02.png) + +Rendering in your browser: a b c d e + +```html + + + a + b + c + d + e + + +``` + +## Specifications + +| 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 | + +## Browser compatibility + +{{Compat}} diff --git a/files/ru/web/mathml/element/mn/index.md b/files/ru/web/mathml/element/mn/index.md index 4fdfe69611de34..eec61b49c6d660 100644 --- a/files/ru/web/mathml/element/mn/index.md +++ b/files/ru/web/mathml/element/mn/index.md @@ -3,95 +3,136 @@ title: slug: Web/MathML/Element/mn tags: - MathML - - 'MathML:Token Elements' + - MathML:Token Elements - Числовой литерал translation_of: Web/MathML/Element/mn --- -
{{MathMLRef}}
- -

Элемент <mn> разметки MathML представляет собой числовой литерал, который обычно является последовательностью цифр с возможным разделителем (точкой или запятой). Тем не менее, в нём также может быть произвольный текст, который на самом деле является числом, например "eleven" ("одиннадцать").

- -

Атрибуты

- -
-
class, id, style
-
Предусмотрено для использования с таблицами стилей.
-
dir
-
Направление текста. Возможные значения: либо ltr (слева направо) или rtl (справа налево).
-
displaystyle
-
Логическое значение, определяющее, используется ли большое вертикальное пространство для отображаемых уравнений; если установлено значение false, то используется более компактный макет. Основной эффект заключается в том, что отображаются более крупные версии операторов, когда displaystyle установлено на true. Смотрите также largeop и movablelimits на {{ MathMLElement("mo") }}.
-
href
-
Используется для установки гиперссылки на указанный URI.
-
mathbackground
-
Цвет фона (если изображение имеет прозрачность). Вы можете использовать #rgb, #rrggbb и имена цветов HTML.
-
mathcolor
-
Цвет текста. Вы можете использовать #rgb, #rrggbb и имена цветов HTML.
-
mathsize
-
Размер контента. Смотрите length для возможных значений.
- Устаревшие значения: small, normal и big. Они будут удалены в будущем.
-
mathvariant
-
Этот атрибут определяет логический класс числа, который варьируется в типографике.То есть, хотя имена предполагают типографский стиль для класса, семантически, элементы с одним и тем же классом обрабатываются «одинаково» в выражении, которое может включать или не включать отображение их с именованной типографикой. Допускаются следующие значения: -
    -
  • 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>
-
- -

Спецификации

+{{MathMLRef}} -{{Specifications}} +Элемент `` разметки MathML представляет собой числовой литерал, который обычно является последовательностью цифр с возможным разделителем (точкой или запятой). Тем не менее, в нём также может быть произвольный текст, который на самом деле является числом, например "eleven" ("одиннадцать"). + +## Атрибуты + +- class, id, style + - : Предусмотрено для использования с [таблицами стилей](/ru/docs/Web/CSS). +- dir + - : Направление текста. Возможные значения: либо `ltr` (слева направо) или `rtl` (справа налево). +- `displaystyle` + - : Логическое значение, определяющее, используется ли большое вертикальное пространство для отображаемых уравнений; если установлено значение `false`, то используется более компактный макет. Основной эффект заключается в том, что отображаются более крупные версии операторов, когда `displaystyle` установлено на `true`. Смотрите также `largeop` и `movablelimits` на {{ MathMLElement("mo") }}. +- href + - : Используется для установки гиперссылки на указанный URI. +- mathbackground + - : Цвет фона (если изображение имеет прозрачность). Вы можете использовать `#rgb`, `#rrggbb` и [имена цветов HTML](/ru/docs/Web/CSS/color_value). +- mathcolor + - : Цвет текста. Вы можете использовать `#rgb`, `#rrggbb` и [имена цветов HTML](/ru/docs/Web/CSS/color_value). +- mathsize + - : Размер контента. Смотрите [length](/ru/docs/Web/CSS/размер) для возможных значений. + Устаревшие значения: `small`, `normal` и `big`. Они будут удалены в будущем. +- mathvariant + + - : Этот атрибут определяет логический класс числа, который варьируется в типографике.То есть, хотя имена предполагают типографский стиль для класса, семантически, элементы с одним и тем же классом обрабатываются «одинаково» в выражении, которое может включать или не включать отображение их с именованной типографикой. Допускаются следующие значения: + + - `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` ; + + مثال + +## Примеры + +```html + + + 0 + + 1.337 + + twelve + + XVI + + 2e10 + + +``` + +## Спецификации + +{{Specifications}} +## Совместимость с браузерами -

{{Compat}}

+{{Compat}} -

Особенности ядра Gecko

+## Особенности ядра Gecko -
    -
  • Некоторые значения mathvariant реализованы только начиная с Gecko 28.0 {{ geckoRelease("28.0") }} и требуют соответствующих математических шрифтов.
  • -
+- Некоторые значения `mathvariant` реализованы только начиная с Gecko 28.0 {{ geckoRelease("28.0") }} и требуют соответствующих [математических шрифтов](/ru/docs/Mozilla/MathML_Project/Fonts). diff --git a/files/ru/web/mathml/element/mover/index.md b/files/ru/web/mathml/element/mover/index.md index 8dbedffb04d1c2..12fc9ce1bb86a9 100644 --- a/files/ru/web/mathml/element/mover/index.md +++ b/files/ru/web/mathml/element/mover/index.md @@ -4,72 +4,67 @@ slug: Web/MathML/Element/mover tags: - MathML - MathML Reference - - 'MathML:Element' - - 'MathML:Script and Limit Schemata' + - MathML:Element + - MathML:Script and Limit Schemata - Справка по MathML - Элемент MathML translation_of: Web/MathML/Element/mover --- -
{{MathMLRef}}
- -

Элемент <mover> языка разметки MathML используется для добавления акцента или ограничения на выражение. Используйте синтаксис: <mover>базовый надстрочный символ</mover>

- -

Атрибуты

- -
-
accent
-
Если установлено true, то over-script - это акцент, приближенный к базовому выражению.
- Если установлено false (по умолчанию) over-script это ограничение по базовому выражению.
-
align {{deprecated_inline}}
-
Выравнивание над сценарием. Возможные значения: left, center, и right.
- Этот атрибут устарел и будет удалён в будущем. Вместо этого используйте CSS text-align.
-
class, id, style
-
Предусмотрено для использования с таблицами стилей.
-
displaystyle
-
Логическое значение, определяющее, используется ли больше вертикального пространства для отображаемых уравнений или, если установлено значение false, используется более компактный макет для отображения формул. Основной эффект заключается в том, что отображаются более крупные версии операторов, когда displaystyle установлено в true. Смотрите также largeop и movablelimits для {{ MathMLElement("mo") }}.
-
href
-
Используется для установки гиперссылки на указанный URI.
-
mathbackground
-
Цвет фона. Возможно использование #rgb, #rrggbb и имён цветов HTML.
-
mathcolor
-
Цвет текста. Возможно использование #rgb, #rrggbb и имён цветов HTML.
-
- -

Примеры

- -

Образец: x+y+z

- -

Отображение в вашем браузере: x + y + z

- -
<math>
-
-<mover accent="true">
-  <mrow>
-    <mi> x </mi>
-    <mo> + </mo>
-    <mi> y </mi>
-    <mo> + </mo>
-    <mi> z </mi>
-  </mrow>
-  <mo> &#x23DE; <!-- Верхняя фигурная скобка --> </mo>
-</mover>
-
-</math>
-
- -

Спецификации

+{{MathMLRef}} + +Элемент `` языка разметки MathML используется для добавления акцента или ограничения на выражение. Используйте синтаксис: ` ``базовый надстрочный символ ` + +## Атрибуты + +- accent + - : Если установлено `true`, то over-script - это _акцент_, приближенный к базовому выражению. + Если установлено `false` (по умолчанию) over-script это _ограничение_ по базовому выражению. +- align {{deprecated_inline}} + - : Выравнивание над сценарием. Возможные значения: `left`, `center`, и `right`. + Этот атрибут устарел и будет удалён в будущем. Вместо этого используйте CSS [`text-align`](https://developer.mozilla.org/ru/docs/Web/CSS/text-align). +- class, id, style + - : Предусмотрено для использования с [таблицами стилей](/ru/docs/Web/CSS). +- `displaystyle` + - : Логическое значение, определяющее, используется ли больше вертикального пространства для отображаемых уравнений или, если установлено значение `false`, используется более компактный макет для отображения формул. Основной эффект заключается в том, что отображаются более крупные версии операторов, когда `displaystyle` установлено в `true`. Смотрите также `largeop` и `movablelimits` для {{ MathMLElement("mo") }}. +- href + - : Используется для установки гиперссылки на указанный URI. +- mathbackground + - : Цвет фона. Возможно использование `#rgb`, `#rrggbb` и [имён цветов HTML](/ru/docs/Web/CSS/color_value). +- mathcolor + - : Цвет текста. Возможно использование `#rgb`, `#rrggbb` и [имён цветов HTML](/ru/docs/Web/CSS/color_value). + +## Примеры + +Образец: ![x+y+z](/files/3196/mover.png) + +Отображение в вашем браузере: x + y + z + +```html + + + + + x + + + y + + + z + + + + + +``` + +## Спецификации {{Specifications}} -

Совместимость с браузерами

- - +## Совместимость с браузерами -

{{Compat}}

+{{Compat}} -

Смотрите также

+## Смотрите также -
    -
  • {{ MathMLElement("munder") }} (Underscript)
  • -
  • {{ MathMLElement("munderover") }} (Underscript-overscript pair)
  • -
+- {{ MathMLElement("munder") }} (Underscript) +- {{ MathMLElement("munderover") }} (Underscript-overscript pair) diff --git a/files/ru/web/mathml/element/mstyle/index.md b/files/ru/web/mathml/element/mstyle/index.md index 652b66787cd335..4b9a4407b0c75e 100644 --- a/files/ru/web/mathml/element/mstyle/index.md +++ b/files/ru/web/mathml/element/mstyle/index.md @@ -3,125 +3,95 @@ title: slug: Web/MathML/Element/mstyle tags: - MathML - - 'MathML:Element' + - MathML:Element translation_of: Web/MathML/Element/mstyle --- -
{{MathMLRef}}
- -

Элемент <mstyle> разметки MathML используется для изменения стиля его дочерних элементов. Он принимает все атрибуты всех элементов представления MathML, за некоторыми исключениями и c дополнительными атрибутами, перечисленными ниже.

- -

Атрибуты

- -
-
dir
-
Общая направленность формулы. Возможные значения: либо ltr (слева направо), либо rtl (справа налево).
-
decimalpoint
-
Этот атрибут определяет символ для точки выравнивания внутри {{ MathMLElement("mstack") }} и {{ MathMLElement("mtable") }} столбцов, если значение 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">&sum;</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}}

- -

Особенности ядра Gecko

- -
    -
  • До Gecko 6.0 {{ geckoRelease("6.0") }} реализация <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") }}.
    • -
    -
  • -
  • Начиная с Gecko 29.0 {{geckoRelease("29.0")}}, атрибуты, принятые в элементе <mstyle> ограничены фактически используемыми на практике: id, class, style, href, mathcolor, mathbackground, scriptlevel, displaystyle, scriptsizemultiplier, scriptminsize, dir, mathsize, mathvariant, fontfamily, fontweight, fontstyle, fontsize, color, background.
  • -
+{{MathMLRef}} + +Элемент `` разметки MathML используется для изменения стиля его дочерних элементов. Он принимает все атрибуты всех элементов представления MathML, за некоторыми исключениями и c дополнительными атрибутами, перечисленными ниже. + +## Атрибуты + +- `dir` + - : Общая направленность формулы. Возможные значения: либо `ltr` (слева направо), либо `rtl` (справа налево). +- `decimalpoint` + - : Этот атрибут определяет символ для точки выравнивания внутри {{ MathMLElement("mstack") }} и {{ MathMLElement("mtable") }} столбцов, если значение `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. + +Элемент `` принимает [все атрибуты](/ru/docs/MathML/Attributes) всех элементов представления, за исключением: + +- `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` не может быть установлен на ``. +- `src` и `alt` на {{ MathMLElement("mglyph" ) }} не могут быть установлены на ``. +- `actiontype` на {{ MathMLElement("maction") }} не может быть установлен на ``. + +## Примеры + +Использование `displaystyle` и `mathcolor` для изменения стиля макета всей суммы. + +```html + + + + + + + + + i + = + 1 + + n + + + + + 1 + n + + + + + + + +``` + +## Характеристики + +| Характеристика | Статус | Комментарий | +| ---------------------------------------------------------------------------------------- | -------------------------------- | ---------------------- | +| {{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}} + +## Особенности ядра Gecko + +- До Gecko 6.0 {{ geckoRelease("6.0") }} реализация `` не была завершена и [была исправлена](https://bugzilla.mozilla.org/show_bug.cgi?id=569125). В частности, установка этих атрибутов в `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") }}. + +- Начиная с Gecko 29.0 {{geckoRelease("29.0")}}, атрибуты, принятые в элементе `` ограничены фактически используемыми на практике: `id, class, style, href, mathcolor, mathbackground, scriptlevel, displaystyle, scriptsizemultiplier, scriptminsize, dir, mathsize, mathvariant, fontfamily, fontweight, fontstyle, fontsize, color, background`. diff --git a/files/ru/web/mathml/examples/deriving_the_quadratic_formula/index.md b/files/ru/web/mathml/examples/deriving_the_quadratic_formula/index.md index 161280ecb38cb1..e2841770cb00a2 100644 --- a/files/ru/web/mathml/examples/deriving_the_quadratic_formula/index.md +++ b/files/ru/web/mathml/examples/deriving_the_quadratic_formula/index.md @@ -12,8 +12,8 @@ tags: translation_of: Web/MathML/Examples/Deriving_the_Quadratic_Formula original_slug: Web/MathML/Примеры/Deriving_the_Quadratic_Formula --- -

На этой странице описывается вывод Квадратичной Формулы.

+На этой странице описывается вывод Квадратичной Формулы. -

Мы берём квадратное уравнение в его общем виде и решаем для х:

+Мы берём квадратное уравнение в его общем виде и решаем для х: -

a x 2 + b x + c = 0 a x 2 + b x = - c x 2 + b a x = -c a Делим на главный коэффициент. x 2 + b a x + b 2 a 2 = - c ( 4 a ) a ( 4 a ) + b 2 4 a 2 Дополняем до квадрата. ( x + b 2 a ) ( x + b 2 a ) = b 2 - 4 a c 4 a 2 Получен дискриминант. ( x + b 2 a ) 2 = b 2 - 4 a c 4 a 2 x + b 2 a = b 2 - 4 a c 4 a 2 x = -b 2 a ±{C} b 2 - 4 a c 4 a 2 Это основная формула. x = - b ±{C} b 2 - 4 a c 2 a

+a x 2 + b x + c = 0 a x 2 + b x = - c x 2 + b a x = -c a Делим на главный коэффициент. x 2 + b a x + b 2 a 2 = - c ( 4 a ) a ( 4 a ) + b 2 4 a 2 Дополняем до квадрата. ( x + b 2 a ) ( x + b 2 a ) = b 2 - 4 a c 4 a 2 Получен дискриминант. ( x + b 2 a ) 2 = b 2 - 4 a c 4 a 2 x + b 2 a = b 2 - 4 a c 4 a 2 x = -b 2 a ±{C} b 2 - 4 a c 4 a 2 Это основная формула. x = - b ±{C} b 2 - 4 a c 2 a diff --git a/files/ru/web/mathml/examples/index.md b/files/ru/web/mathml/examples/index.md index c39c2b3dae0895..3dee13b14884d2 100644 --- a/files/ru/web/mathml/examples/index.md +++ b/files/ru/web/mathml/examples/index.md @@ -9,19 +9,11 @@ tags: translation_of: Web/MathML/Examples original_slug: Web/MathML/Примеры --- -

Ниже вы найдёте некоторые примеры, которые помогут вам понять, как использовать MathML для отображения более сложных математических понятий в веб содержимом.

+Ниже вы найдёте некоторые примеры, которые помогут вам понять, как использовать MathML для отображения более сложных математических понятий в веб содержимом. -
-
Теорема Пифагора
-
-
Небольшой пример, демонстрирующий доказательство теоремы Пифагора.
-
-
Вывод квадратичной формулы
-
-
Излагается вывод Квадратичной Формулы.
-
-
Мучительный тест MathML
-
-
Большой набор тестов разметки.
-
-
+- [Теорема Пифагора](/ru/docs/Web/MathML/Examples/MathML_Pythagorean_Theorem) + - : Небольшой пример, демонстрирующий доказательство теоремы Пифагора. +- [Вывод квадратичной формулы](/ru/docs/Web/MathML/Examples/Deriving_the_Quadratic_Formula) + - : Излагается вывод Квадратичной Формулы. +- [Мучительный тест MathML](/ru/docs/Mozilla/MathML_Project/MathML_Torture_Test) + - : Большой набор тестов разметки. diff --git a/files/ru/web/mathml/examples/mathml_pythagorean_theorem/index.md b/files/ru/web/mathml/examples/mathml_pythagorean_theorem/index.md index 9e490a1c25b5ea..3dbf9747e76359 100644 --- a/files/ru/web/mathml/examples/mathml_pythagorean_theorem/index.md +++ b/files/ru/web/mathml/examples/mathml_pythagorean_theorem/index.md @@ -15,16 +15,16 @@ tags: translation_of: Web/MathML/Examples/MathML_Pythagorean_Theorem original_slug: Web/MathML/Примеры/MathML_Pythagorean_Theorem --- -

Сейчас мы докажем Теорему Пифагора:

+Сейчас мы докажем Теорему Пифагора: -

Утверждение: В прямоугольном треугольнике квадрат гипотенузы равен сумме квадратов двух других сторон (катетов).

+**Утверждение**: В прямоугольном треугольнике квадрат гипотенузы равен сумме квадратов двух других сторон (катетов). -

То есть, если aa и bb - катеты, а cc - гипотенуза, то a2+b2=c2a^2 + b^2 = c^2.

+То есть, если aa и bb - катеты, а cc - гипотенуза, то a2+b2=c2a^2 + b^2 = c^2. -

Доказательство: Мы можем доказать теорему алгебраически, показав, что площадь большого квадрата равна площади внутреннего квадрата (квадрата гипотенузы) плюс площадь четырёх треугольников:

+\***\*Доказательство:\*\*** Мы можем доказать теорему алгебраически, показав, что площадь большого квадрата равна площади внутреннего квадрата (квадрата гипотенузы) плюс площадь четырёх треугольников: -

(a+b)2=c2+4(12ab)(a + b)^2 = c^2 + 4 \cdot \left( \frac{1}{2} \cdot ab \right)

+(a+b)2=c2+4(12ab)(a + b)^2 = c^2 + 4 \cdot \left( \frac{1}{2} \cdot ab \right) -

a2+2ab+b2=c2+2aba^2 + 2 \cdot ab + b^2 = c^2 + 2 \cdot ab

+a2+2ab+b2=c2+2aba^2 + 2 \cdot ab + b^2 = c^2 + 2 \cdot ab -

a2+b2=c2a^2 + b^2 = c^2

+a2+b2=c2a^2 + b^2 = c^2 diff --git a/files/ru/web/mathml/index.md b/files/ru/web/mathml/index.md index e0524c60c1d180..a257b4dad2e07f 100644 --- a/files/ru/web/mathml/index.md +++ b/files/ru/web/mathml/index.md @@ -11,52 +11,44 @@ tags: - XML translation_of: Web/MathML --- -

Mathematical Markup Language (MathML) разновидность языка разметки XML, предназначенная для построения математических выражений с сохранением их структуры и содержания. Здесь вы найдёте ссылки к документации, примеры и инструменты, которые помогут вам работать с этой мощной технологией. Для быстрого обзора - смотрите слайды для выставки инноваций на саммите Mozilla 2013.

- -

Справочные данные по MathML

- -
-
Справка по элементам MathML
-
Детальная информация о каждом элементе MathML, а также информация по совместимости для настольных и мобильных браузеров.
-
Справка по атрибутам MathML
-
Информация по атрибутам MathML, которые могут изменять внешний вид или поведение элементов.
-
Примеры MathML
-
Примеры и образцы работы технологии MathML, которые помогут вам понять её принципы.
-
Средство разработки MathML
-
Предложения и советы по написанию на MathML, включая рекомендации по редакторам MathML, а также информация о том как интегрировать результат в Web контент.
-
- -

Получение помощи из сообщества

- - - -

Инструменты

- - - -

Похожие темы

- - - -

Совместимость браузеров

- -

{{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)}}