МатДжакс
![]() | |
Разработчик(и) | Американское математическое общество |
---|---|
Стабильная версия | 3.2.2 [1] / 8 июня 2022 г |
Репозиторий | |
Написано в | JavaScript |
Операционная система | Кросс-платформенный |
Тип | Математическое программное обеспечение |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | www ![]() |
MathJax — это кроссбраузерная библиотека JavaScript , которая отображает математические обозначения в веб-браузерах с использованием MathML , LaTeX и ASCIIMathML . разметки [2] [3] [4] MathJax выпускается как программное обеспечение с открытым исходным кодом под лицензией Apache .
Проект MathJax стартовал в 2009 году как преемник более ранней библиотеки математического форматирования JavaScript, jsMath . [5] и управляется Американским математическим обществом . [6] Проект был основан Американским математическим обществом, Design Science и Обществом промышленной и прикладной математики и поддерживается многочисленными спонсорами, такими как Американский институт физики и Stack Exchange . [7]
MathJax используется веб-сайтами, включая arXiv , [8] Elsevier от ScienceDirect , [9] МатСкиНет , [10] n-category cafe , MathOverflow , Wikipedia (на бэкенде), [11] [12] Scholarpedia , Project Euclid , журналы [13] IEEEXplore , [14] Publons , Coursera и Всероссийский математический портал . [15]
Особенности [ править ]
MathJax загружается как часть веб-страницы, сканирует страницу на наличие математической разметки и соответствующим образом набирает математическую информацию. Таким образом, MathJax не требует установки программного обеспечения или дополнительных шрифтов в системе читателя. Это позволяет MathJax работать в любом браузере с поддержкой JavaScript, включая мобильные устройства. [16]
MathJax может отображать математические данные, используя комбинацию HTML и CSS или используя встроенную поддержку MathML браузера, если она доступна. Точный метод, который MathJax использует для набора математических данных, определяется возможностями браузера пользователя, шрифтами, доступными в системе пользователя, и настройками конфигурации. Бета-версия MathJax v2.0 представила рендеринг SVG . [17]
В случае верстки HTML и CSS MathJax максимизирует качество отображения математических вычислений, используя математические шрифты, если они доступны, и прибегая к изображениям для старых браузеров. Для новых браузеров, поддерживающих веб-шрифты , MathJax предоставляет полный набор веб-шрифтов, которые MathJax загружает по мере необходимости. Если браузер не поддерживает веб-шрифты, MathJax проверяет, доступны ли допустимые шрифты в системе пользователя. Если это не сработает, MathJax предоставит изображения любых необходимых символов. [ нужны разъяснения ] MathJax можно настроить для включения или отключения веб-шрифтов, локальных шрифтов и графических шрифтов.
MathJax использует шрифты STIX для включения математики на веб-страницы. Установка шрифтов на локальный компьютер повышает скорость набора текста в MathJax. [18]
MathJax может отображать математические обозначения, написанные в разметке LaTeX или MathML . Поскольку MathJax предназначен только для отображения математических данных, тогда как LaTeX является языком макета документов, MathJax поддерживает только подмножество LaTeX, используемое для описания математических обозначений. [16]
MathJax также поддерживает доступность математических вычислений, предоставляя MathML через свой API программному обеспечению вспомогательных технологий , а также базовую WAI-ARIA «роль» и старые атрибуты alt . [19]
Архитектура MathJax предназначена для поддержки добавления языков ввода и методов отображения в будущем через динамически загружаемые модули. MathJax также включает API JavaScript для перечисления математических экземпляров на странице и взаимодействия с ними.
Совместимость с браузером [ править ]
MathJax отображает математические вычисления в большинстве популярных браузеров, включая Internet Explorer 6+, Firefox 3+, Google Chrome 0.3+, Safari 2.0+, Opera 9.5+, iPhone / iPad Safari и браузер Android . Некоторые старые версии браузеров не поддерживают веб-шрифты (с конструкцией CSS @font-face ), поэтому им приходится использовать режим шрифтов изображений MathJax. Список совместимости браузеров доступен на официальном сайте. [20]
Поддержка плагинов [ править ]
MathJax можно легко добавить на многие популярные веб-платформы. [21]
Node.js [ править ]
MathJax можно использовать в Node.js начиная с версии 3; [22] для версии 2 — библиотека узлов MathJax [23] обеспечивает совместимость с Node.js.
Совместимость редактора формул [ править ]
Любое уравнение MathJax, отображаемое в поддерживаемом браузере, можно скопировать в формате MathML или LaTeX через подменю «Показать математику как», если щелкнуть его правой кнопкой мыши или нажать клавишу Control. Затем его можно вставить в любой редактор формул , поддерживающий MathML или LaTeX, например Mathematica , MathType , MathMagic , Firemath , для повторного использования. [24]
Уравнения, созданные в формате MathML или LaTeX любым сторонним редактором уравнений, можно использовать на веб-страницах с поддержкой MathJax.
Поддержка TeX [ править ]
MathJax копирует команды математической среды LaTeX. Математические команды AMS-LaTeX поддерживаются через расширения. MathJax также поддерживает макросы TeX и другое форматирование, например \color
и \underline
. [25]
Поддержка MathML [ править ]
В MathJax добавлена частичная поддержка MathML 2.0 и некоторых конструкций MathML 3.0 в бета-версии 2. MathJax поддерживает представление MathML и, начиная с версии 2.2, обеспечивает экспериментальную поддержку MathML для контента. [26]
CDN-серверы [ править ]
Сайт MathJax предоставляет сеть доставки контента (CDN), где JavaScript, необходимый для работы MathJax, может быть загружен браузером во время выполнения из CDN. Это упрощает установку и гарантирует, что всегда будет использоваться последняя версия библиотеки. Со временем использование сервера выросло с 1,3 ТБ трафика в месяц в 2011 году до 70 ТБ в месяц в 2017 году. Из-за увеличения стоимости хостинга сервера основной сервер CDN закрылся в конце апреля 2017 года. Альтернативные сторонние серверы CDN доступны. [27]
См. также [ править ]
- Категория:Символьные шрифты
- API диаграмм Google
- KaTeX — JavaScript-альтернатива MathJax
Ссылки [ править ]
- ^ «МасДжакс v3.2.2» . МатДжакс . 08.06.2022.
- ^ «MathJax: расширенное математическое отображение из LaTeX и MathML» . 17 ноября 2015 г.
- ^ «Поддержка MathJax AsciiMath» . Архивировано из оригинала 23 марта 2018 г. Проверено 7 апреля 2013 г.
- ^ Куэльяр, Осень; Топпинг, Пол (июнь 2013 г.). Мэтьюз, Боб (ред.). «Что нужно знать о математическом стеке» . XML Лондон 2013 : 63–68. doi : 10.14337/XMLLondon13.Cuellar01 (неактивен 14 марта 2024 г.). ISBN 978-0-9926471-0-0 .
{{cite journal}}
: CS1 maint: DOI неактивен по состоянию на март 2024 г. ( ссылка ) - ^ Хейс, Брайан (2009), «Математическое написание в Интернете: Интернет стал бы отличной классной доской, если бы мы только могли написать уравнение», American Scientist , 92 (2): 98, doi : 10.1511/2009.77.98 .
- ^ «AMS становится управляющим партнером консорциума MathJax» . 20 марта 2013 г.
- ^ «Спонсорство MathJax» .
- ^ «Помощь arXiv.org – Что такое MathJax?» .
- ^ «MathJax на ScienceDirect» . Архивировано из оригинала 26 августа 2014 г. Проверено 24 августа 2014 г.
- ^ «Что нового в MathSciNet» .
- ^ Шубоц, Мориц; Вике, Габриэль (01 января 2014 г.). «Mathoid: надежный, масштабируемый, быстрый и доступный математический рендеринг для Википедии». Интеллектуальная компьютерная математика . Конспекты лекций по информатике. Том. 8543. стр. 224–235. arXiv : 1404.6179 . дои : 10.1007/978-3-319-08434-3_17 . ISBN 978-3-319-08434-3 . S2CID 16123116 .
- ^ «Расширение:Математика — MediaWiki» . www.mediawiki.org . Проверено 6 апреля 2017 г.
- ^ «Что такое MathJax?» .
- ^ «Справка IEEE Xplore» . ieeexplore.ieee.org . Проверено 5 августа 2021 г.
- ^ «Всероссийский математический портал» .
- ↑ Перейти обратно: Перейти обратно: а б Червоне, Давиде (2012), «Math Jax: платформа для математики в Интернете» (PDF) , Уведомления Американского математического общества , 59 (2): 312–316, doi : 10.1090/noti794
- ^ «Бета-версия MathJax v2.0 теперь доступна на CDN» . 11 февраля 2012 г.
- ^ Справка по шрифтам MathJax. Архивировано 28 июля 2012 г. на Wayback Machine, по состоянию на 14 августа 2012 г.
- ^ «MathJax: Доступность» .
- ^ «MathJax: совместимость браузера» . Архивировано из оригинала 06 апреля 2015 г. Проверено 5 июня 2017 г.
- ^ «Использование MathJax на популярных веб-платформах» . Архивировано из оригинала 31 августа 2017 г. Проверено 5 июня 2017 г.
- ^ «Что нового в MathJax 3» .
- ^ "mathjax-узел" . 5 июня 2018 г.
- ^ «Копировать и вставить математику» .
- ^ «MathJax: поддерживаемые команды LaTeX» . Архивировано из оригинала 16 декабря 2018 г. Проверено 5 июня 2017 г.
- ^ «Поддержка MathJax MathML — документация MathJax 2.3» . Архивировано из оригинала 15 декабря 2018 г. Проверено 14 февраля 2014 г.
- ^ «MathJax CDN закрывается 30 апреля 2017 г.» . МатДжакс . 31 марта 2017 г.
Внешние ссылки [ править ]
- Официальный сайт
- SimpleMathJax , расширение MediaWiki.
- MathJax , расширение MediaWiki.