MathJax is an open-source JavaScript display engine for LaTeX, MathML, and AsciiMath notation that works in all modern browsers, with built-in support for assistive technology like screen readers, including automatic speech generation and an expression explorer that can be used to investigate typeset mathematics on a more granual level than the complete expression.
Version 4.0 of MathJax adds significant new features to MathJax, including support for selecting one of a number of different fonts to use for mathematical typesetting, for in-line and displayed equation line breaking, and for HTML within MathML and LaTeX expressions. See the :ref:`whats-new-in-mathjax` section for more details. MathJax was rewritten from the ground up in v3.0, and the usage and configuration in v4 (and v3) is significantly different from that of MathJax v2. Use the menu at the bottom of the screen to access the version 2 documentation if you need it.
.. toctree::
:caption: The Basics
:maxdepth: 1
What is MathJax? <basic/mathjax>
MathJax Accessibility Features <basic/accessibility>
Writing Mathematics for MathJax <basic/mathematics>
The MathJax Community <basic/community>
Reporting Issues with MathJax <basic/bugs>
.. toctree::
:caption: MathJax in Web Pages
:maxdepth: 1
Getting Started with Components <web/start>
Configuring MathJax <web/configuration>
Loading MathJax <web/loading>
Performing Startup Actions <web/actions>
The MathJax Components <web/components/index>
Typesetting Mathematics <web/typeset>
Converting Math Strings <web/convert>
Detecting Typeset Errors <web/errors>
The "MathJax Retry" Error <web/retry>
Hosting Your Own Copy of MathJax <web/hosting>
Examples in a Browser <web/examples>
.. toctree:: :caption: MathJax in Node Applications :maxdepth: 1 Getting Started with Node <server/start> Experimenting with MathJax <server/main> Using MathJax Components <server/components> Using Components Synchronously <server/preload> Linking to MathJax Directly <server/direct> The DOM Adaptor <server/adaptor> Examples in Node <server/examples>
.. toctree:: :caption: MathJax Input :maxdepth: 1 TeX and LaTeX Support <input/tex/index> MathML Support <input/mathml> AsciiMath Support <input/asciimath> HTML in Mathematics <input/html>
.. toctree:: :caption: MathJax Output :maxdepth: 1 Output Formats <output/index> Lazy Typesetting <output/lazy> Line Breaking <output/linebreaks> Font Support <output/fonts> Dark Mode <output/dark-mode> Browser Support <output/browser>
.. toctree::
:caption: Configuration Options
:maxdepth: 1
Configuring MathJax <options/index>
.. toctree::
:caption: Advanced topics
:maxdepth: 1
MathJax in Dynamic Content <advanced/typeset>
Making a Custom Build of MathJax <advanced/webpack>
The MathJax Processing Model <advanced/model>
Synchronizing Your Code with MathJax <advanced/synchronize>
.. toctree::
:caption: Miscellaneous
:maxdepth: 1
MathJax FAQ <misc/faq>
MathJax Badges and Logo <misc/badges>
Articles and Presentations <misc/articles>
.. toctree::
:caption: MathJax Updates
:maxdepth: 1
Upgrading from Version 3.x <upgrading/v3>
Upgrading from Version 2.x <upgrading/v2>
.. toctree::
:maxdepth: 2
What's New in MathJax <upgrading/index>
MathJax, Inc., is a non-profit organization, registered with the IRS as a public charity under section 501(c)(3), with EIN 88-1669159, and incorporated in West Virginia. Any contributions of support you make to MathJax, Inc., are tax deductible.
This version of the documentation was built |today|.