Awesome
mjcli
Purpose of this package is to provide a command that can process math in HTML files, either in MathML or LaTeX formats, to plain HTML.
Usage
mjcli [options] <filename>
<filemame> Input file name. Process standard input if ommited
Options:
--help Show help [boolean]
--version Show version number [boolean]
--em em-size in pixels [default: 16]
--ex ex-size in pixels [default: 8]
--latex, -l [boolean] [default: false]
--mathml, -m [boolean] [default: true]
--packages the packages to use, e.g. "base, ams"
[default: "action, ams, amscd, base, bbox, boldsymbol, braket, bussproofs,
cancel, color, configmacros, enclose, extpfeil, html, mhchem, newcommand,
noerrors, noundefined, tagformat, textmacros, unicode, verb"]
--svg, -s output math as SVG [boolean] [default: false]
--fontURL the URL to use for web fonts [default:
"https://cdn.jsdelivr.net/npm/mathjax@3/es5/output/chtml/fonts/woff-v2"]
By default, mjcli
expects math to be included in the MathML format in HTML file.
If you use LaTeX syntax instead, try to execute
mjcli --latex file.html > converted.html
Installation
This project uses Node.js and npm, so you need to install them first.
When you have npm
ready, clone or download this repository and run
npm install -g
This will install the mjcli
command on your system.
Details
mjcli
uses Node version of MathJax. In particular, it uses an adapted version of
mml2cthml-page
example from MathJax-demos-node project.