Skip to content

Nodejs implementation of pandoc filter to turn TeX math into embedded SVG

License

Notifications You must be signed in to change notification settings

newlinedotco/mathjax-pandoc-filter

 
 

Repository files navigation

mathjax-pandoc-filter

Install via npm i mathjax-pandoc-filter

Example usage:

echo '$$a_i$$' | pandoc --filter ~/node_modules/.bin/mathjax-pandoc-filter

Or, if you have npm bin in PATH, just

echo '$$a_i$$' | pandoc --filter mathjax-pandoc-filter

Configuration

The filter will check Pandoc metadata for the following boolean options:

  • mathjax.centerDisplayMath

    Will add text-align: center style to display math paragraphs

  • mathjax.noInlineSVG

    Will render math as img tags instead of inline svg

  • mathjax

    Will be converted to JS object and passed to MathJax.config. Refer to MathJax-node documentation for details.

  • mathjax.typeset

    Will be unified with default typeset options and passed to each call of MathJax.typeset. Refer to MathJax-node documentation for details.

    Values here will override the defaults.

    Note: you can override any values, but you probably don't want to touch math and svg at least.

Example:

echo '$$a_i$$' | pandoc --filter mathjax-pandoc-filter -Mmathjax.centerDisplayMath -Mmathjax.noInlineSVG

You can also specify this options in Markdown document's YAML header:

---
mathjax.centerDisplayMath: true
mathjax.noInlineSVG: true
mathjax.typeset:
  cjkCharWidth: 15
---

$$a_i$$

Note: you can't set mathjax or mathjax.typeset from command line.

About

Nodejs implementation of pandoc filter to turn TeX math into embedded SVG

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 98.4%
  • JavaScript 1.6%