AsciiMath - это клиентский язык математической разметки для отображения математических выражений в веб-браузерах . [1] [2]
С помощью сценария JavaScript ASCIIMathML.js нотация AsciiMath преобразуется в MathML во время загрузки страницы браузером, изначально в Mozilla Firefox , Safari и через подключаемый модуль в IE7 . Упрощенный язык разметки поддерживает подмножество инструкций языка LaTeX , а также менее подробный синтаксис (который, например, заменяет «\ times» на «xx» или «times» для создания символа «×»). Получившуюся математику MathML можно стилизовать, применив CSS к классу mstyle. [3]
Скрипт ASCIIMathML.js находится в свободном доступе по лицензии MIT . [4] Последняя версия также включает поддержку графики SVG , изначально в Mozilla Firefox и через подключаемый модуль в IE7 .
В мае 2009 года доступна новая версия. Эта новая версия по-прежнему содержит оригинальные ASCIIMathML и LaTeXMathML, разработанные Питером Джипсеном, но часть ASCIIsvg была расширена линейно-логарифмическими, логарифмически-линейными, логарифмино-логарифмическими, полярными графиками и круговыми диаграммами, нормальными и гистограммами с накоплением, различными функциями. такие как интеграция и дифференциация, а также ряд функций захвата событий, кнопок и ползунков для создания интерактивных лекционных материалов и экзаменов онлайн на веб-страницах.
ASCIIMathML.js был интегрирован в MathJax , начиная с MathJax v2.0. [5] [6]
Пример
Известная квадратичная формула
в AsciiMath выглядит так:
х = (- b + - sqrt (b ^ 2 - 4ac)) / (2a)
Рекомендации
- ^ Грей, Джеймс (2007), " ASCIIMathML : теперь каждый может ввести MathML", MSOR Connections , 7 (3): 26-30, DOI : 10,11120 / msor.2007.07030026.
- ^ Джонсон, Брайан (январь 2005 г.), Интерактивный перевод LATEX в MathML / HTML (PDF) , Институт производственных технологий Маерска Мак-Кинни Моллера, Университет Южной Дании, Оденсе, архивировано из оригинала (PDF) 04 марта 2016 г. , получено 20.04.2015.
- ^ Зорге, Фолькер; Чен, Чарльз; Раман, ТВ; Ценг, Дэвид (2014), «На пути к тому, чтобы математика стала первоклассным гражданином среди читателей с экрана», Труды 11-й конференции Web for All (W4A '14) , Нью-Йорк, Нью-Йорк, США: ACM, стр. 40: 1– 40:10, DOI : 10,1145 / 2596695,2596700 , ISBN 978-1-4503-2651-3.
- ^ asciimathml / ЛИЦЕНЗИЯ для мастера · mathjax / asciimathml
- ^ «Доступна бета-версия MathJax v2.0» .
- ^ Cervone, Davide (февраль 2012 г.), «MathJax: платформа для математики в Интернете» (PDF) , Уведомления AMS , 59 (2): 312–316.