#####################
MathJax Documentation
#####################

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.

Version 3.0 of MathJax is a complete rewrite of MathJax from the
ground up, and its usage and configuration is significantly different
from that of MathJax version 2.  Use the green menu at the bottom of
the sidebar on the left to access the version 2 documentation if you
need it.

.. _toc-basics:
.. toctree::
    :caption: The Basics
    :name: 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>
    
.. _toc-mathjax-web:
.. toctree::
   :caption: Including MathJax in a Web Page
   :name: browser-components
   :maxdepth: 1
    
    Getting Started with Components   <web/start>
    Configuring and Loading MathJax   <web/configuration>
    The MathJax Components            <web/components/index>
    Typesetting and Converting Math   <web/typeset>
    Hosting Your Own Copy of MathJax  <web/hosting>
    Making a Custom Build of MathJax  <web/webpack>
    Examples in a Browser             <web/examples>

.. _toc-mathjax-node:
.. toctree::
   :caption: MathJax on a Server Using NodeJS
   :name: server-nodejs
   :maxdepth: 2

   Getting Started with Node          <server/start>
   Three Ways to Use MathJax in Node  <server/overview>
   Examples in Node                   <server/examples>

.. _toc-mathjax-input:
.. toctree::
   :caption: MathJax Input
   :maxdepth: 1

   TeX and LaTeX Support              <input/tex/index>
   MathML Support                     <input/mathml>
   AsciiMath Support                  <input/asciimath>
   
.. _toc-mathjax-output:
.. toctree::
   :caption: MathJax Output
   :maxdepth: 2
   :titlesonly:

   Output Formats                     <output/index>
   Lazy Typesetting                   <output/lazy>
   Line Breaking                      <output/linebreaks>
   Font Support                       <output/fonts>
   Browser Support                    <output/browser>

.. _toc-configuration-options:
.. toctree::
    :caption: Configuration Options
    :name: configuration-options
    :maxdepth: 2

    Configuring MathJax               <options/index>

.. _toc-advanced-topics:
.. toctree::
    :caption: Advanced topics
    :name: advanced-topics
    :maxdepth: 1

    MathJax in Dynamic Content        <advanced/typeset>
    Custom Extensions                 <advanced/extensions>
    The MathJax Processing Model      <advanced/model>
    Synchronizing Your Code with MathJax <advanced/synchronize>

.. _toc-mathjax-api:
.. toctree::
    :caption: The MathJax API
    :name: api
    :maxdepth: 2

    Using the MathJax API             <api/index>

.. _toc-miscellaneous:
.. toctree::
    :caption: Miscellaneous
    :name: miscellaneous
    :maxdepth: 1

    MathJax FAQ                       <misc/faq>
    MathJax Badges and Logo           <misc/badges>
    Articles and Presentations        <misc/articles>

.. _toc-mathjax-updates:
.. toctree::
    :caption: MathJax Updates
    :name: mathjax-updates
    :maxdepth: 2
    :titlesonly:

    Upgrading from Version 2.x        <upgrading/v2>
    What's New                        <upgrading/index>

------

MathJax is a Sponsored Project of NumFOCUS, a 501(c)(3) nonprofit
charity in the United States. NumFOCUS provides MathJax with fiscal,
legal, and administrative support to help ensure the health and
sustainability of the project. Visit `numfocus.org <http://www.numfocus.org>`__ for more
information.

------

This version of the documentation was built |today|.

|-----|
