AsciiMath es un lenguaje de marcado matemático del lado del cliente para mostrar expresiones matemáticas en navegadores web . [1] [2]
Con el script JavaScript ASCIIMathML.js, la notación AsciiMath se convierte a MathML en el momento en que el navegador carga la página, de forma nativa en Mozilla Firefox , Safari y mediante un complemento en IE7 . El lenguaje de marcado simplificado admite un subconjunto de las instrucciones del lenguaje LaTeX , así como una sintaxis menos detallada (que, por ejemplo, reemplaza "\ times" por "xx" o "times" para producir el símbolo "×"). Las matemáticas MathML resultantes se pueden diseñar aplicando CSS a la clase "mstyle". [3]
El script ASCIIMathML.js está disponible gratuitamente bajo la licencia MIT . [4] La última versión también incluye soporte para gráficos SVG , de forma nativa en Mozilla Firefox y mediante un complemento en IE7 .
En mayo de 2009 hay una nueva versión disponible. Esta nueva versión todavía contiene el ASCIIMathML y LaTeXMathML originales desarrollados por Peter Jipsen, pero la parte ASCIIsvg se ha ampliado con gráficos lineales-logarítmicos, logarítmicos-lineales, logarítmicos-logarítmicos, polares y circulares, gráficos de barras normales y apiladas, diferentes funciones como integración y diferenciación y una serie de funciones de captura de eventos, botones y controles deslizantes, con el fin de crear material de lectura interactivo y exámenes en línea en páginas web.
ASCIIMathML.js se ha integrado en MathJax , comenzando con MathJax v2.0. [5] [6]
Ejemplo
La conocida fórmula cuadrática
se ve así en AsciiMath:
x = (- b + - raíz cuadrada (b ^ 2 - 4ac)) / (2a)
Referencias
- ^ Gray, James (2007), " ASCIIMathML : ahora todos pueden escribir MathML", Conexiones de MSOR , 7 (3): 26–30, doi : 10.11120 / msor.2007.07030026.
- ^ Johnson, Brian (enero de 2005), traducción interactiva de LATEX a MathML / HTML (PDF) , Maersk Mc-Kinney Moller Institute for Production Technology, University of Southern Denmark, Odense, archivado desde el original (PDF) el 2016-03-04 , consultado el 20 de abril de 2015.
- ^ Sorge, Volker; Chen, Charles; Raman, TV; Tseng, David (2014), "Towards Making Mathematics a First Class Citizen in General Screen Readers", Actas de la 11ª Conferencia Web for All (W4A '14) , Nueva York, NY, EE. UU.: ACM, págs. 40: 1– 40:10, doi : 10.1145 / 2596695.2596700 , ISBN 978-1-4503-2651-3.
- ^ asciimathml / LICENCIA en master · mathjax / asciimathml
- ^ "MathJax v2.0 beta disponible" .
- ^ Cervone, Davide (febrero de 2012), "MathJax: A Platform for Mathematics on the Web" (PDF) , Notices of the AMS , 59 (2): 312–316.