From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- files/ru/web/mathml/authoring/index.html | 349 +++++++++++++++++++++ files/ru/web/mathml/element/index.html | 144 +++++++++ files/ru/web/mathml/element/maction/index.html | 124 ++++++++ files/ru/web/mathml/element/math/index.html | 325 +++++++++++++++++++ files/ru/web/mathml/element/menclose/index.html | 200 ++++++++++++ files/ru/web/mathml/element/merror/index.html | 77 +++++ files/ru/web/mathml/element/mfenced/index.html | 97 ++++++ files/ru/web/mathml/element/mglyph/index.html | 71 +++++ files/ru/web/mathml/element/mn/index.html | 136 ++++++++ files/ru/web/mathml/element/mstyle/index.html | 141 +++++++++ files/ru/web/mathml/index.html | 124 ++++++++ .../deriving_the_quadratic_formula/index.html" | 18 ++ .../index.html" | 26 ++ .../mathml_pythagorean_theorem/index.html" | 26 ++ 14 files changed, 1858 insertions(+) create mode 100644 files/ru/web/mathml/authoring/index.html create mode 100644 files/ru/web/mathml/element/index.html create mode 100644 files/ru/web/mathml/element/maction/index.html create mode 100644 files/ru/web/mathml/element/math/index.html create mode 100644 files/ru/web/mathml/element/menclose/index.html create mode 100644 files/ru/web/mathml/element/merror/index.html create mode 100644 files/ru/web/mathml/element/mfenced/index.html create mode 100644 files/ru/web/mathml/element/mglyph/index.html create mode 100644 files/ru/web/mathml/element/mn/index.html create mode 100644 files/ru/web/mathml/element/mstyle/index.html create mode 100644 files/ru/web/mathml/index.html create mode 100644 "files/ru/web/mathml/\320\277\321\200\320\270\320\274\320\265\321\200\321\213/deriving_the_quadratic_formula/index.html" create mode 100644 "files/ru/web/mathml/\320\277\321\200\320\270\320\274\320\265\321\200\321\213/index.html" create mode 100644 "files/ru/web/mathml/\320\277\321\200\320\270\320\274\320\265\321\200\321\213/mathml_pythagorean_theorem/index.html" (limited to 'files/ru/web/mathml') diff --git a/files/ru/web/mathml/authoring/index.html b/files/ru/web/mathml/authoring/index.html new file mode 100644 index 0000000000..a6c47f992d --- /dev/null +++ b/files/ru/web/mathml/authoring/index.html @@ -0,0 +1,349 @@ +--- +title: Средство разработки MathML +slug: Web/MathML/Authoring +tags: + - Beginner + - MathML + - MathML Project + - Начинающий +translation_of: Web/MathML/Authoring +--- +

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

+ +

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

+ +

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

+ +

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

+ +

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

+ +

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

+ +
<!DOCTYPE html>
+<html>
+<head>
+ <title>MathML in HTML5</title>
+</head>
+<body>
+
+  <h1>MathML in HTML5</h1>
+
+  <p>
+    Square root of two:
+    <math>
+      <msqrt>
+        <mn>2</mn>
+      </msqrt>
+    </math>
+  </p>
+
+</body>
+</html> 
+ +

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

+ +

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

+ +

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

+ +
<script src="http://fred-wang.github.io/mathml.css/mspace.js"></script>
+ +

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

+ +
<script src="http://fred-wang.github.io/mathjax.js/mpadded-min.js"></script>
+ +

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

+ +
<script src="http://fred-wang.github.io/mathml-warning.js/mpadded-min.js"></script>
+ +

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

+ +
 function hasMathMLSupport() {
+  var div = document.createElement("div"), box;
+  div.innerHTML = "<math><mspace height='23px' width='77px'/></math>";
+  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;
+}
+ +

В качестве альтернативы, следующий анализ строки 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;
+
+ +

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

+ +

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

+ +

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

+ +
@namespace url('http://www.w3.org/1999/xhtml');
+@namespace m url('http://www.w3.org/1998/Math/MathML');
+
+body, m|mtext {
+    font-family: Latin Modern;
+}
+m|math {
+    font-family: Latin Modern Math;
+}
+ +

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

+ +

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

+ +

Если по какой-то причине вам нужно использовать MathML в документах XML, обязательно выполняйте обычные требования: хорошо сформированный документ, использование правильного MIME-типа, пространство имен MathML "http://www.w3.org/1998/Math/MathML" с корневым элементом <math>. Например, версия 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>
+
+<h1>Пример XHTML+MathML</h1>
+
+  <p>
+    Квадратный корень из двух:
+    <math xmlns="http://www.w3.org/1998/Math/MathML">
+      <msqrt>
+        <mn>2</mn>
+      </msqrt>
+    </math>
+  </p>
+
+</body>
+</html> 
+ +

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

+ +

Современные почтовые клиенты могут посылать и получать электронные сообщения в форматe 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>
+...
+<script type="text/javascript" src="ASCIIMathML.js"></script>
+...
+</head>
+<body>
+...
+<p>blah blah `x^2 + y^2 = r^2` blah ...
+...
+
+ +

LaTeXMathML - это похожий скрипт, который позволяет анализировать больше команд LaTeX. Установка похожа: скопируйте LaTeXMathML.js и LaTeXMathML.standardarticle.css, добавьте ссылки в заголовок вашего документа, а содержимое LaTeX вашей веб-страницы, помеченное классом "LaTeX", будет автоматически проанализировано и преобразовано в HTML+MathML:

+ +
<head>
+...
+<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}
+
+\title{LaTeXML Example}
+\maketitle
+
+\begin{abstract}
+This is a sample LaTeXML document.
+\end{abstract}
+
+\section{First Section}
+
+  $$ \sum_{n=1}^{+\infty} \frac{1}{n^2} = \frac{\pi^2}{6} $$
+
+\end{document}
+</div>
+...
+ +

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-страниц. В этом случае вы используете программы командной строки для создания и публикации этих статических страниц на своем сервере.

+ + + +

TeXZilla может использоваться из командной строки и будет, по существу, иметь ту же поддержку, что и itex2MML, описанный ниже. Однако поведение фильтра потока еще не реализовано.

+ +

Если вы хотите просто парсить простые математические выражения LaTeX, вы можете попробовать такие инструменты, как itex2MML или Blahtex. Последнее часто доступно в дистрибутивах Linux. Давайте рассмотрим первое, которое изначально было написано Полом Гартсайдом в начале проекта Mozilla MathML и с тех пор поддерживается Жаком Дистлером. Это небольшой фильтр потока, написанный на C/C++ и сгенерированный с помощью flex и bison; в частности, оно очень быстрое. Установите flex/bison, а также классический компилятор и сгенерируйте инструменты. В Unix вы можете загрузить itex2MML, скомпилировать и установить его:

+ +
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, разделенными долларами:

+ +
input.html
+
+...
+</head>
+<body>
+  <p>$\sqrt{a^2-3c}$</p>
+  <p>$$ {\sum_{i=1}^N i} = \frac{N(N+1)}{2} $$</p>
+</body>
+</html>
+
+ +

Затем, чтобы сгенерировать HTML страницу из input.html, с заменой выражений TeX на выражения MathML, просто выполните

+ +
cat input.html | itex2MML > output.html
+ +

Существуют еще более содержательные инструменты для преобразования произвольных документов LaTeX в HTML+MathML. Например, TeX4ht часто включается в дистрибутивы TeX и имеет возможность использовать MathML вместо изображений PNG. Эта команда создаст XHTML+MathML документ foo.xml из LaTeX исходника foo.tex:

+ +
   mk4ht mzlatex foo.tex # Linux/Mac platforms
+   mzlatex foo.tex       # Windows platform
+
+ +

Заметим, что tex4ebook опирается на TeX4ht для создания документов EPUB.

+ +

LaTeXML - это еще один инструмент, который может создавать документы HTML5 и EPUB. Пользователи Windows могут посмотреть это видео-руководство. Для LaTeX файла foo.tex, вы можете использовать следующие простые команды:

+ +
  latexmlc --dest foo.html foo.tex # Создает HTML5 документ foo.html
+  latexmlc --dest foo.epub foo.tex # Создает EPUB документ foo.epub
+ +

В случаях с браузерами без поддержки MathML, вы можете использовать параметр --javascript, чтобы сообщить LaTeXML о включении одного из дополнительных скриптов:

+ +
  latexmlc --dest foo.html --javascript=http://fred-wang.github.io/mathml.css/mspace.js foo.tex  # Вариант с добавлением CSS
+  latexmlc --dest foo.html --javascript=http://fred-wang.github.io/mathjax.js/mpadded-min.js foo.tex # Вариант с добавлением MathJax
+ +

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

+ +
  latexmlc --dest foo.html --splitat=section foo.tex
+
+ +

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

+ + + +

TeXZilla, LaTeXML и Mathoid  могут использоваться для выполнения преобразования LaTeX-to-MathML на стороне сервера. Instiki и MediaWiki - это два wiki движка, которые поддерживают преобразование LaTeX-to-MathML.

+ +

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

+ +

Поле ввода

+ +

TeXZilla имеет несколько интерфейсов, включая плагин CKEditor, используемый в MDN, онлайн демо и дополнение Firefox или FirefoxOS Webapp. Он также был интегрирован в SeaMonkey с версии 2.28 и в Thunderbird с версии 31. Abiword содержит небольшой редактор уравнений, основанный на itex2MML. Наконец, Bluegriffon имеет дополнение для вставки формул MathML в ваш документ, используя синтаксис, подобный ASCII/LaTeX.

+ +

BlueGriffon

+ +

WYSIYWG редакторы

+ +

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

+ +

LyX - это графический LaTeX редактор, который имеет встроенную поддержку экспорта XHTML+MathML и может быть скрнфигурирован на использование конвертеров вида LaTeX-to-(X)HTML. Например, вы можете настроить его для экспорта LaTeXML HTML5/EPUB.

+ +

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

+ +

Open Office Math

+ +

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

+ +

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

+ +

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

+ +
+

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

+ + +
+ +

 

diff --git a/files/ru/web/mathml/element/index.html b/files/ru/web/mathml/element/index.html new file mode 100644 index 0000000000..b781c14904 --- /dev/null +++ b/files/ru/web/mathml/element/index.html @@ -0,0 +1,144 @@ +--- +title: Справка по элементам MathML +slug: Web/MathML/Element +tags: + - MathML + - MathML Reference + - NeedsTranslation + - TopicStub +translation_of: Web/MathML/Element +--- +

Здесь представлен алфавитный список презентационных (presentation) элементов MathML.

+ +

Термин презентационная разметка  (presentation markup) используется для описания разметки отображения математической системы обозначений, тогда как разметка содержимого (content markup) обеспечивает базовый математический смысл и не должна воспроизводиться парсером MathML (смотрите {{ bug(276028) }}). Если вы хотите узнать больше о разметке контента, вы можете изучить Chapter 4 из спецификации MathML 3.

+ +
+

math

+ + + +

A

+ + + +

E

+ + + +

F

+ + + +

G

+ + + +

I

+ + + +

L

+ + + +

M

+ + + +

N

+ + + +

O

+ + + +

P

+ + + +

R

+ + + +

S

+ + + +

T

+ + + +

U

+ + + +

Other elements

+ + +
+ +

See also

+ + diff --git a/files/ru/web/mathml/element/maction/index.html b/files/ru/web/mathml/element/maction/index.html new file mode 100644 index 0000000000..4df5beac57 --- /dev/null +++ b/files/ru/web/mathml/element/maction/index.html @@ -0,0 +1,124 @@ +--- +title: +slug: Web/MathML/Element/maction +tags: + - MathML + - MathML Reference + - '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("mathml.elements.maction")}}

+ +

 

+ +

Специфика Gecko

+ + diff --git a/files/ru/web/mathml/element/math/index.html b/files/ru/web/mathml/element/math/index.html new file mode 100644 index 0000000000..a10a11cb22 --- /dev/null +++ b/files/ru/web/mathml/element/math/index.html @@ -0,0 +1,325 @@ +--- +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-документе.

+ +

 

+ +

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

+ +

 

+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ЭлементChromeFirefox (Gecko)Internet ExplorerOperaSafari
XHTML описание- (только 24-я)1.0 (1.7 or earlier)-9.55.1
HTML5 описание- (только 24-я)4.0 (2.0)--5.1
dir-12.0 (12.0)---
href- WebKit bug 857337.0 (7.0)--- WebKit bug 85733
mathbackground- (только 24-я)4.0 (2.0)--5.1
mathcolor- (только 24-я)4.0 (2.0)--5.1
overflow-----
+
+ + +
+ +

 

+ +

Особенности ядра 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РекомендацияНачальная спецификация
+ +

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

+ + diff --git a/files/ru/web/mathml/element/menclose/index.html b/files/ru/web/mathml/element/menclose/index.html new file mode 100644 index 0000000000..79c4c83179 --- /dev/null +++ b/files/ru/web/mathml/element/menclose/index.html @@ -0,0 +1,200 @@ +--- +title: +slug: Web/MathML/Element/menclose +tags: + - MathML + - MathML Reference + - '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>
+ +

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

+ + + + + + + + + + + + + + + + + + + + + +
СпецификацияСтатусКомментарий
{{ SpecName('MathML3', 'chapter3.html#presm.menclose', 'menclose') }}{{ Spec2('MathML3') }}Текущая спецификация
{{ SpecName('MathML2', 'chapter3.html#presm.menclose', 'menclose') }}{{ Spec2('MathML2') }}Начальная спецификация
+ +

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

+ +

 

+ + + +

{{Compat("mathml.elements.menclose")}}

+ +

 

+ +

Специфика Gecko

+ +
    +
  • Дополнительные значения для атрибута notation были добавлены в следующих релизах: + +
      +
    • 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.html b/files/ru/web/mathml/element/merror/index.html new file mode 100644 index 0000000000..78db2d09bd --- /dev/null +++ b/files/ru/web/mathml/element/merror/index.html @@ -0,0 +1,77 @@ +--- +title: +slug: Web/MathML/Element/merror +tags: + - MathML + - MathML Reference + - 'MathML:Element' + - 'MathML:General Layout Schemata' +translation_of: Web/MathML/Element/merror +--- +
{{MathMLRef}}
+ +

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

+ +

Атрибуты

+ +
+
class, id, style
+
Предполагается использование с таблицами стилей.
+
href
+
Используется для установки гиперссылки на указанный URI.
+
mathbackground
+
Цвет фона. Ты можешь использовать #rgb, #rrggbb и имена цветов HTML.
+
mathcolor
+
Цвет текста, а также цвет линии дроби. Вы можете использовать #rgb, #rrggbb и имена цветов HTML.
+
+ +

Примеры

+ +
<math>
+
+<merror>
+  <mrow>
+    <mtext> Деление на ноль: </mtext>
+    <mfrac>
+      <mn> 1 </mn>
+      <mn> 0 </mn>
+    </mfrac>
+  </mrow>
+</merror>
+
+</math>
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + +
СпецификацияСтатусКомментарий
{{ SpecName('MathML3', 'chapter3.html#presm.merror', 'merror') }}{{ Spec2('MathML3') }}Текущая спецификация
{{ SpecName('MathML2', 'chapter3.html#presm.merror', 'merror') }}{{ Spec2('MathML2') }}Начальная спецификация
+ +

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

+ +

 

+ + + +

{{Compat("mathml.elements.merror")}}

+ +

 

diff --git a/files/ru/web/mathml/element/mfenced/index.html b/files/ru/web/mathml/element/mfenced/index.html new file mode 100644 index 0000000000..aea81d155f --- /dev/null +++ b/files/ru/web/mathml/element/mfenced/index.html @@ -0,0 +1,97 @@ +--- +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("mathml.elements.mfenced")}}

+ +

 

diff --git a/files/ru/web/mathml/element/mglyph/index.html b/files/ru/web/mathml/element/mglyph/index.html new file mode 100644 index 0000000000..4c52c451b6 --- /dev/null +++ b/files/ru/web/mathml/element/mglyph/index.html @@ -0,0 +1,71 @@ +--- +title: +slug: Web/MathML/Element/mglyph +tags: + - MathML + - 'MathML:Element' + - Глиф + - Символ +translation_of: Web/MathML/Element/mglyph +--- +
{{MathMLRef}}
+ +

Элемент <mglyph> разметки MathML используется для отображения нестандартных символов там, где существующиt символы Unicode недоступны. Его можно использовать в элементах-токенах.

+ +

Атрибуты

+ +
+
alt
+
Этот атрибут определяет альернативный текст, описывающий изображение. Пользователи увидят этот текст, если URL адрес изображения неправильный, изображение не в одном из поддерживаемых форматов или пока изображение не будет загружено.
+
class, id, style
+
Предусмотрено для использования с таблицами стилей.
+
height
+
Высота изображения.
+
href
+
Используется для установки гиперссылки на указанный URI.
+
mathbackground
+
Цвет фона (если изображение имеет прозрачность). Вы можете использовать #rgb, #rrggbb и имена цветов HTML.
+
src
+
URL изображения.
+
valign
+
Задаёт вертикальное выравнивание относительно текущей базовой линии.
+
width
+
Ширина изображения.
+
+ +

Пример

+ +
<math>
+  <mi><mglyph src="my-glyph.png" alt="my glyph"/></mi>
+</math>
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + +
СпецификацияСтатусКомментарий
{{ SpecName('MathML3', 'chapter3.html#presm.mglyph', 'mglyph') }}{{ Spec2('MathML3') }}Текущая спецификация
{{ SpecName('MathML2', 'chapter3.html#presm.mglyph', 'mglyph') }}{{ Spec2('MathML2') }}Начальная спецификация
+ +

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

+ + + +

{{Compat("mathml.elements.mglyph")}}

diff --git a/files/ru/web/mathml/element/mn/index.html b/files/ru/web/mathml/element/mn/index.html new file mode 100644 index 0000000000..2d005c5036 --- /dev/null +++ b/files/ru/web/mathml/element/mn/index.html @@ -0,0 +1,136 @@ +--- +title: +slug: Web/MathML/Element/mn +tags: + - MathML + - '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>
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
СпецификацияСтатусКомментарий
{{SpecName("MathMLCore", "#number-mn", "mn")}}{{Spec2("MathMLCore")}}Проект спецификации
{{ SpecName('MathML3', 'chapter3.html#presm.mn', 'mn') }}{{ Spec2('MathML3') }}Текущая спецификация
{{ SpecName('MathML2', 'chapter3.html#presm.mn', 'mn') }}{{ Spec2('MathML2') }}Начальная спецификация
+ +

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

+ + + +

{{Compat("mathml.elements.mn")}}

+ +

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

+ +
    +
  • Некоторые значения mathvariant реализованы только начиная с Gecko 28.0 {{ geckoRelease("28.0") }} и требуют соответствующих математических шрифтов.
  • +
+ +
+
+
+
+ +
+ +
+
+ +
+
+
diff --git a/files/ru/web/mathml/element/mstyle/index.html b/files/ru/web/mathml/element/mstyle/index.html new file mode 100644 index 0000000000..66b1d82dda --- /dev/null +++ b/files/ru/web/mathml/element/mstyle/index.html @@ -0,0 +1,141 @@ +--- +title: +slug: Web/MathML/Element/mstyle +tags: + - MathML + - '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("mathml.elements.mstyle")}}

+ +

Особенности ядра 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.
  • +
+ +
+
+
+
+ +
+ +
+
+ +
+
+
diff --git a/files/ru/web/mathml/index.html b/files/ru/web/mathml/index.html new file mode 100644 index 0000000000..ed4b2cc037 --- /dev/null +++ b/files/ru/web/mathml/index.html @@ -0,0 +1,124 @@ +--- +title: MathML +slug: Web/MathML +tags: + - Landing + - MathML + - Reference + - Référence(2) + - TopicStub + - Web + - XML +translation_of: Web/MathML +--- +

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

+ +
+
+

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

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

Смотреть всё...

+
+ +
+

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

+ + + +

Инструменты

+ + + + + + +
+
+ +

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

+ +

{{CompatibilityTable}}

+ +
+ + + + + + + + + + + + + + + + + + + +
ОсобенностьChromeFirefox (Gecko)Internet ExplorerOperaSafari
Базовая поддержкас плагинами{{CompatGeckoDesktop("1.8")}}с плагинами{{CompatUnknown}}{{CompatUnknown}}
+
+ +
+ + + + + + + + + + + + + + + + + + + +
ОсобенностьAndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Базовая поддержка{{CompatUnknown}}{{CompatGeckoMobile("1.8")}}{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
+
+ +
+

+ +

Примечания по Gecko:

+ +

Начиная с Firefox 1.5, основная часть изложения разметки от MathML 2.0 W3C Recommendation поддерживается всеми платформами. Поддержка для MathML 3 находится в стадии разработки.

+
diff --git "a/files/ru/web/mathml/\320\277\321\200\320\270\320\274\320\265\321\200\321\213/deriving_the_quadratic_formula/index.html" "b/files/ru/web/mathml/\320\277\321\200\320\270\320\274\320\265\321\200\321\213/deriving_the_quadratic_formula/index.html" new file mode 100644 index 0000000000..16bfc22d61 --- /dev/null +++ "b/files/ru/web/mathml/\320\277\321\200\320\270\320\274\320\265\321\200\321\213/deriving_the_quadratic_formula/index.html" @@ -0,0 +1,18 @@ +--- +title: 'MathML: Вывод Квадратичной Формулы' +slug: Web/MathML/Примеры/Deriving_the_Quadratic_Formula +tags: + - Beginner + - Education + - Example + - Guide + - HTML5 + - MathML + - NeedsBeginnerUpdate +translation_of: Web/MathML/Examples/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

diff --git "a/files/ru/web/mathml/\320\277\321\200\320\270\320\274\320\265\321\200\321\213/index.html" "b/files/ru/web/mathml/\320\277\321\200\320\270\320\274\320\265\321\200\321\213/index.html" new file mode 100644 index 0000000000..abc8097197 --- /dev/null +++ "b/files/ru/web/mathml/\320\277\321\200\320\270\320\274\320\265\321\200\321\213/index.html" @@ -0,0 +1,26 @@ +--- +title: Примеры +slug: Web/MathML/Примеры +tags: + - MathML + - Гайд + - Начинайющий + - НеобходимоОбновлениеДляНачинающих +translation_of: Web/MathML/Examples +--- +

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

+ +
+
Теорема Пифагора
+
+
Небольшой пример, демонстрирующий доказательство теоремы Пифагора.
+
+
Вывод квадратичной формулы
+
+
Излагается вывод Квадратичной Формулы.
+
+
Мучительный тест MathML
+
+
Большой набор тестов разметки.
+
+
diff --git "a/files/ru/web/mathml/\320\277\321\200\320\270\320\274\320\265\321\200\321\213/mathml_pythagorean_theorem/index.html" "b/files/ru/web/mathml/\320\277\321\200\320\270\320\274\320\265\321\200\321\213/mathml_pythagorean_theorem/index.html" new file mode 100644 index 0000000000..7a8599e2e0 --- /dev/null +++ "b/files/ru/web/mathml/\320\277\321\200\320\270\320\274\320\265\321\200\321\213/mathml_pythagorean_theorem/index.html" @@ -0,0 +1,26 @@ +--- +title: Доказательство теоремы Пифагора +slug: Web/MathML/Примеры/MathML_Pythagorean_Theorem +tags: + - Beginner + - Example + - Guide + - HTML5 Math + - Math education + - MathML + - NeedsBeginnerUpdate +translation_of: Web/MathML/Examples/MathML_Pythagorean_Theorem +--- +

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

+ +

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

+ +

То есть, если 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)

+ +

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

+ +

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

-- cgit v1.2.3-54-g00ecf