MathJax

Материал из Википедии — свободной энциклопедии
Перейти к навигацииПерейти к поиску
MathJax
ТипМатематическое программное обеспечение
РазработчикАмериканское математическое общество
Написана наJavaScript
Операционная система Кроссплатформенность
Первый выпуск2009[1]
Последняя версия3.2.2[2] (8 июня 2022)
Альфа-версия4.0.0[3] (2 октября 2022)
Репозиторийgithub.com/mathjax/MathJ…
Состояниеактивное
ЛицензияApache 2.0
Сайтwww.mathjax.org

MathJax — кроссбраузерная библиотека JavaScript, которая отображает математические обозначения в веб-браузерах с использованием разметки MathML, LaTeX и ASCIIMathML.[4][5][6]

MathJax используется различными известными сайтами, включая ArXiv[7] а также раньше использовалась Википедией[8].

MathJax может использоваться в Node.JS начиная с версии 3.0;[9] для версии 2.0 необходима библиотека MathJax-node[10]

Характеристикиправить код

MathJax загружается как часть веб-страницы, сканирует страницу на предмет математической разметки и соответствующим образом набирает математическую информацию. Таким образом, MathJax не требует установки программного обеспечения или дополнительных шрифтов в системе чтения. Это позволяет запускать MathJax в любом браузере с поддержкой JavaScript, включая мобильные устройства.[11]

MathJax может отображать математические данные, используя комбинацию HTML и CSS или используя встроенную поддержку MathML в браузере, когда она доступна. Точный метод, который MathJax использует для набора математических данных, определяется возможностями браузера пользователя, шрифтами, доступными в системе пользователя, и настройками конфигурации. MathJax v2.0-бета-версия представила SVG-рендеринг.[12]

В случае верстки HTML и CSS MathJax максимизирует качество отображения математики, используя математические шрифты, если они доступны, и прибегая к изображениям для старых браузеров. Для новых браузеров, поддерживающих веб-шрифты, MathJax предоставляет полный набор веб-шрифтов, которые MathJax загружает по мере необходимости. Если браузер не поддерживает веб-шрифты, MathJax проверяет, доступны ли допустимые шрифты в системе пользователя. Если это не работает, MathJax предоставляет изображения любых необходимых символов.[уточнить] MathJax можно настроить для включения или отключения веб-шрифтов, локальных шрифтов и графических шрифтов.

MathJax использует шрифты STIX для включения математики на веб-страницы. Установка шрифтов на локальный компьютер повышает скорость набора текста MathJax.[13]

MathJax может отображать математические обозначения, написанные в разметке LaTeX или MathML. Поскольку MathJax предназначен только для отображения математики, в то время как LaTeX является языком компоновки документов, MathJax поддерживает только подмножество LaTeX, используемое для описания математической нотации.[11]

MathJax также поддерживает доступность математики, предоставляя MathML через свой API для программного обеспечения вспомогательных технологий, а также базовые атрибуты WAI-ARIA «роль» и более старые атрибуты «altext».[уточнить]

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

MathJax отображает математические данные в большинстве популярных браузеров, включая Internet Explorer 6+, Firefox 3+, Google Chrome 0.3+, Safari 2.0+, Opera 9.5+, iPhone/iPad Safari и Android. Некоторые старые версии браузеров не поддерживают веб-шрифты (с помощью CSS-конструкции @font-face), поэтому им приходится использовать режим шрифта MathJax image. Список совместимости браузеров доступен на официальном сайте.[14]

Совместимость с редактором уравненийправить код

Любое уравнение MathJax, отображаемое в поддерживаемом браузере, может быть скопировано в формате MathML или LaTeX через подменю Snow math as, если щелкнуть по нему правой кнопкой мыши или кнопкой управления. Затем его можно вставить в любой редактор уравнений, поддерживающий MathML или LaTeX, такой как Mathematica, MathType, MathMagic[англ.], Firemath[англ.] для повторного использования.[15]

Поддержка TeXправить код

MathJax копирует команды математической среды LaTeX. Математические команды AMS-LaTeX поддерживаются с помощью расширений. MathJax также поддерживает макросы TeX и разное форматирование, например \color и \underline.

Поддержка MathMLправить код

MathJax добавил частичную поддержку MathML 2.0 и некоторых конструкций MathML 3.0 в бета-версии 2. MathJax поддерживает презентационный MathML и, начиная с версии 2.2, предоставляет экспериментальную поддержку контента MathML.[16]

Примечанияправить код

Ссылкиправить код

Навигация