MathJax
Developer(s) | American Mathematical Society |
---|---|
Stable release | 3.2.2[1]
/ June 8, 2022 |
Repository | |
Written in | Cross-platform |
Type | Mathematical software |
License | Apache License 2.0 |
Website | www |
MathJax is a
.The MathJax project started in 2009 as the successor to an earlier JavaScript mathematics formatting library,
MathJax is used by web sites including
Features
MathJax is downloaded as part of a web page, scans the page for mathematical markup, and typesets the mathematical information accordingly. Thus, MathJax requires no installation of software or extra
MathJax can display math by using a combination of
In the case of HTML and CSS typesetting, MathJax maximizes math display quality by using
MathJax uses the
MathJax can display mathematical notation written in LaTeX or MathML markup. Because MathJax is meant only for math display, whereas LaTeX is a document layout language, MathJax only supports the subset of LaTeX used to describe mathematical notation.[16]
MathJax also supports math accessibility by exposing MathML through its API to assistive technology software, as well as the basic WAI-ARIA "role" and older alt attributes.[19]
The MathJax architecture is designed to support the addition of input languages and display methods in the future via dynamically loaded modules. MathJax also includes a JavaScript API for enumerating and interacting with math instances in a page.
Browser compatibility
MathJax renders math in most popular browsers, including Internet Explorer 6+, Firefox 3+, Google Chrome 0.3+, Safari 2.0+, Opera 9.5+, iPhone/iPad Safari, and the Android browser. Some older versions of browsers do not support web fonts (with the @font-face CSS construct), so they have to use MathJax image font mode. The browser compatibility list is available at the official site.[20]
Plugin support
MathJax can be easily added to many popular web platforms.[21]
Node.js
MathJax can be used in Node.js since version 3;[22] for version 2, the MathJax-node library[23] provides Node.js compatibility.
Equation editor compatibility
Any MathJax equation displayed in a supported browser can be copied out in
Equations generated in MathML or LaTeX format by any 3rd party equation editor can be used in MathJax enabled web pages.
TeX support
MathJax replicates the math environment commands of LaTeX. AMS-LaTeX math commands are supported via extensions. MathJax also supports TeX macros and miscellaneous formatting like \color
and \underline
.[25]
MathML support
MathJax added partial support for MathML 2.0 and some MathML 3.0 constructs in its beta 2 release. MathJax supports presentation MathML and, as of version 2.2, provides experimental support for content MathML.[26]
CDN servers
The MathJax site has been providing a content delivery network (CDN) where the JavaScript needed for MathJax to work can be loaded by the browser at run time from the CDN. This simplifies the installation and ensures the latest version of the library is always used. Over time usage of the server has grown from 1.3TB per month traffic in 2011 to 70TB per month in 2017. Due to increasing cost of hosting the server, the main CDN server shut down at the end of April 2017. Alternative third party CDN servers are available.[27]
See also
- Category:Symbol typefaces
- Google Chart API
- KaTeX – JavaScript alternative to MathJax
References
- ^ "MathJax v3.2.2". MathJax. 2022-06-08.
- ^ "MathJax: Rich Math display from LaTeX and MathML". 17 November 2015.
- ^ "MathJax AsciiMath support". Archived from the original on 2018-03-23. Retrieved 2013-04-07.
- ISBN 978-0-9926471-0-0.)
{{cite journal}}
: CS1 maint: DOI inactive as of March 2024 (link - .
- ^ "AMS becomes managing partner of the MathJax Consortium". 2013-03-20.
- ^ "MathJax Sponsorship".
- ^ "arXiv.org help – What is MathJax?".
- ^ "MathJax on ScienceDirect". Archived from the original on 2014-08-26. Retrieved 2014-08-24.
- ^ "MathSciNet What's New".
- S2CID 16123116.
- ^ "Extension:Math - MediaWiki". www.mediawiki.org. Retrieved 2017-04-06.
- ^ "What is MathJax?".
- ^ "IEEE Xplore Help". ieeexplore.ieee.org. Retrieved 2021-08-05.
- ^ "All-Russian Mathematical Portal".
- ^ doi:10.1090/noti794
- ^ "MathJax v2.0-beta now available on CDN". February 11, 2012.
- ^ MathJax Font Help Archived 2012-07-28 at the Wayback Machine accessed 2012-08-14.
- ^ "MathJax: Accessibility".
- ^ "MathJax: Browser Compatibility". Archived from the original on 2015-04-06. Retrieved 2017-06-05.
- ^ "Using MathJax in popular web platforms". Archived from the original on 2017-08-31. Retrieved 2017-06-05.
- ^ "What's New in MathJax 3".
- ^ "mathjax-node". 5 June 2018.
- ^ "Copy and Paste Math".
- ^ "MathJax: Supported LaTeX Commands". Archived from the original on 2018-12-16. Retrieved 2017-06-05.
- ^ "MathJax MathML Support — MathJax 2.3 documentation". Archived from the original on 2018-12-15. Retrieved 2014-02-14.
- ^ "MathJax CDN shutting down on April 30, 2017". MathJax. 31 March 2017.
External links
- Official website
- SimpleMathJax, a MediaWiki extension
- MathJax, a MediaWiki extension