AsciiMath
{{short description|Mathematical markup language}}
AsciiMath is a client-side mathematical markup language for displaying mathematical expressions in web browsers.{{citation|first=James|last=Gray|year=2007|title=ASCIIMathML: now everyone can type MathML|journal=MSOR Connections|volume=7|issue=3|pages=26–30|doi=10.11120/msor.2007.07030026}}.{{citation|title=Interactive LATEX to MathML/HTML translation|first=Brian|last=Johnson|url=http://brianjohnsen.dk/bachelor.pdf|date=January 2005|publisher=Maersk Mc-Kinney Moller Institute for Production Technology, University of Southern Denmark, Odense|access-date=2015-04-20|archive-url=https://web.archive.org/web/20160304024109/http://brianjohnsen.dk/bachelor.pdf|archive-date=2016-03-04|url-status=dead}}.
Using the JavaScript script ASCIIMathML.js, AsciiMath notation is converted to MathML at the time the page is loaded by the browser, natively in Mozilla Firefox, Safari, and via a plug-in in IE7. The simplified markup language supports a subset of the LaTeX language instructions, as well as a less verbose syntax (which, for example, replaces "\times" with "xx" or "times" to produce the "×" symbol). The resulting MathML mathematics can be styled by applying CSS to class "mstyle".{{citation
| last1 = Sorge | first1 = Volker
| last2 = Chen | first2 = Charles
| last3 = Raman | first3 = T. V.
| last4 = Tseng | first4 = David
| contribution = Towards Making Mathematics a First Class Citizen in General Screen Readers
| doi = 10.1145/2596695.2596700
| isbn = 978-1-4503-2651-3
| location = New York, NY, USA
| pages = 40:1–40:10
| publisher = ACM
| title = Proceedings of the 11th Web for All Conference (W4A '14)
| year = 2014| s2cid = 6892997
}}.
The script ASCIIMathML.js is freely available under the MIT License.[https://github.com/mathjax/asciimathml/blob/master/LICENSE asciimathml/LICENSE at master · mathjax/asciimathml] The latest version also includes support for SVG graphics, natively in Mozilla Firefox and via a plug-in in IE7.
Per May 2009 there is a new version available. This new version still contains the original ASCIIMathML and LaTeXMathML as developed by Peter Jipsen, but the ASCIIsvg part has been extended with linear-logarithmic, logarithmic-linear, logarithmic-logarithmic, polar graphs and pie charts, normal and stacked bar charts, different functions like integration and differentiation and a series of event trapping functions, buttons and sliders, in order to create interactive lecture material and exams online in web pages.
ASCIIMathML.js has been integrated into MathJax, starting with MathJax v2.0.{{cite web|url=http://www.mathjax.org/mathjax-v2-0-beta-now-available-on-cdn/ |title=MathJax v2.0 beta available|date=11 February 2012 }}{{citation|title=MathJax: A Platform for Mathematics on the Web|first=Davide|last=Cervone|journal=Notices of the AMS|volume=59|issue=2|date=February 2012|url=https://www.ams.org/journals/notices/201202/rtx120200312p.pdf|pages=312–316}}.
Example
References
{{reflist|30em}}
External links
- {{Official website|http://asciimath.org/}}
- {{github|mathjax/asciimathml|ASCIIMathML}}
- {{github|Zefling/ASCIIMathPHP|ASCIIMathPHP}}
Category:Lightweight markup languages
Category:Mathematical markup languages
{{compsci-stub}}