
Security News
Meet Socket at Black Hat Europe and BSides London 2025
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.
markdown-it-mathjax3
Advanced tools
[!NOTE] markdown-it-mathjax3 now supports XyJaX-v3! You can draw commutative diagrams using xypic.
Add Math to your Markdown
This is a fork of markdown-it-katex to support MathJax v3 and SVG rendering.
Install markdown-it and this plugin
npm install markdown-it markdown-it-mathjax3
Use it in your code
var md = require('markdown-it')(),
mathjax3 = require('markdown-it-mathjax3');
md.use(mathjax3);
// double backslash is required for javascript strings, but not html input
var result = md.render('# Math Rulez! \n $\\sqrt{3x-1}+(1+x)^2$');
import MarkdownIt from 'markdown-it';
import mathjax3 from 'markdown-it-mathjax3';
const md = new MarkdownIt();
md.use(mathjax3);
const result = md.render('$\\sqrt{3x-1}+(1+x)^2$');
$ for inline math and double $$ for display mathSurround your LaTeX with a single $ on each side for inline rendering.
$\sqrt{3x-1}+(1+x)^2$
Use two ($$) for block rendering. This mode uses bigger symbols and centers
the result.
$$\begin{array}{c}
\nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} &
= \frac{4\pi}{c}\vec{\mathbf{j}} \nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\
\nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\
\nabla \cdot \vec{\mathbf{B}} & = 0
\end{array}$$
Math parsing in markdown is designed to agree with the conventions set by pandoc:
Anything between two $ characters will be treated as TeX math. The opening $ must
have a non-space character immediately to its right, while the closing $ must
have a non-space character immediately to its left, and must not be followed
immediately by a digit. Thus, $20,000 and $30,000 won’t parse as math. If for some
reason you need to enclose text in literal $ characters, backslash-escape them and
they won’t be treated as math delimiters.
FAQs
Fast math support for markdown-it with MathJax
The npm package markdown-it-mathjax3 receives a total of 11,155 weekly downloads. As such, markdown-it-mathjax3 popularity was classified as popular.
We found that markdown-it-mathjax3 demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.

Security News
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.