Sphinx extension to let you write LaTeX math using $$
Project description
sphinx-math-dollar is a Sphinx extension to let you write LaTeX math using $$.
To enable install it
pip install sphinx-math-dollar
or
conda install -c conda-forge sphinx-math-dollar
Then in your conf.py, add 'sphinx_math_dollar' to your extensions list:
extensions = ['sphinx_math_dollar', 'sphinx.ext.mathjax']
mathjax_config = {
'tex2jax': {
'inlineMath': [ ["\\(","\\)"] ],
'displayMath': [["\\[","\\]"] ],
},
}
The mathjax_config is needed to prevent MathJax from parsing dollar signs which are ignored by the extension because they should not be parsed as math.
You will now be able to use dollar signs for math, like $\int\sin(x)\,dx$, which will produce $intsin(x),dx$. You can also use double dollar signs for display math, like $$\int\sin(x)\,dx$$, which produces $$intsin(x),dx$$ (if you are reading this on GitHub, look at the version built by Sphinx here). The usual Sphinx :math: and .. math:: directives will also continue to work.
The extension will also work with docstrings when combined with the sphinx.ext.autodoc extension.
Configuration
sphinx-math-dollar uses a blacklist to determine which docutils nodes should not be parsed. The default blacklist is
(FixedTextElement, literal, math)
FixedTextElement covers the Simple Body Elements nodes.
Any docutils node that is contained in a blacklisted node or a subclass of a blacklisted node will not have $math$ parsed as LaTeX.
You can modify this by setting math_dollar_node_blacklist in conf.py. For example, to also prevent $math$ from rendering in headers nodes, add
from sphinx_math_dollar import NODE_BLACKLIST
from docutils.nodes import header
math_dollar_node_blacklist = NODE_BLACKLIST + (header,)
Note that configuring this variable replaces the default, so it is recommended to always include the above default values (NODE_BLACKLIST) in addition to additional nodes.
To debug which nodes are skipped, set the environment variable MATH_DOLLAR_DEBUG=1 or set math_dollar_debug = True in conf.py.
If you feel a node should always be part of the default blacklist, please make a pull request.
License
MIT.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for sphinx_math_dollar-1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fe4fbbfddf9f5e8eab5bb044423fdff2bd9cb9cb12ec1961523d52b8622528a |
|
MD5 | 200a93d92cd3c8bcc1ceafe7f1d3fa72 |
|
BLAKE2b-256 | b95e99971139d5a5433a13706798e65de57e849d57d78614e9c9958226649825 |