Math Tools
From W3C Wiki
Many browsers support MathML and support in math&science applications is ubiquitous. To write MathML, you don't need more than a text editor, but there are many tools available that make it even easier.
This page by the MathWG keeps a non-exhaustive list, including browser, JavaScript polyfills, authoring&conversion tools and more general MathML-enabled software.
Of course, nearly all software has bugs and some programs are further ahead implementing MathML 3 than others.
Contents
Browsers
JavaScript polyfills and browser plugins
- fmath (polyfill)
- jqMath (polyfill)
- MathJax (polyfill)
- MathPlayer (Internet Explorer plugin)
EPUB readers
Authoring tools
Equation editors
- DragMath
- FireMath
- fmath
- Formulator MathML Weaver from Hermitech
- MathCast
- MathFlow
- MathMagic
- MathType
- Microsoft Windows Math Input Panel (handwriting recognition)
- Microsoft Equation Editor
- MyScript (handwriting recognition)
- OpenOffice.org Math editor
- WIRIS editor
- WIRIS hand (handwriting recognition)
LaTeX converters
These converters convert from a LaTeX input to a MathML expression
- HeVeA
- LaTeXML
- MathToWeb
- TeX4ht
- Mathematical
- latex2mathml (python)
- Converter for AsciiMath, LaTeX & MathML equations (python)
- TeXZilla
- Mathoid (JavaScript converts Wikipedia specific commands) based on Mathjax-node
- SnuggleTex (Java)
LaTeX-like
- ASCIIMath (convert ascii- and LaTeX-like math syntax to MathML; JavaScript)
- ItexToMML (math mode only)
- GNU TeXmacs
- GELLMU
Scientific Computation
- Algebrator
- Geometry Expressions
- jscl-meditor
- Maple
- MathWorks MuPAD
- Maxima
- Sage
- CalcMe (via copy & paste), formely named WIRIS calc
- Wolfram Mathematica
- wxMaxima
others
- McKichan Scientific Workplace, Word, Notepad
- Matt's MathTools
- Amaya (WYSIWYG HTML editor and browser)
- BlueGriffon (WYSIWYG HTML editor)
Rendering
general purpose
MathML specific
- pMML2SVG (MathML to SVG)
- lasem (MathML to SVG)
- MathFlow (MathML to GIF/PNG/EPS/speech text)
- mml2tex converts from MathML to tex
- WIRIS EDITOR (MathML to PNG/SVG/PDF/EPS/speech text/LaTeX)
XML workflow tools
DTDs and Schemas using MathML
- W3C XHTML + MathML + SVG Profile
- CML Chemical Markup Language
- CellML
- Docbook
- NLM/NCBI/NIH Journal Article Tag Suite (JATS)
Scientific prototypes
- Python binding to approach0 It includes the operator tree parser that approach0 uses, and a linear tokenizer for latex, of course, it has core functionalities of the approach0 system. The tokenizer is useful if you want to apply it for transformer because it can reduce the vocabulary (e.g., \frac vs \dfrac) at the same time treating the tokens specially.
- The WebMIaS web search engine of EuDML (available also as a Docker image [1], and its individual components (Java):
- * MathML canonicalizer
- template for a math-aware search engine powered by the pv211-utils library (Python)
- An implementation of the soft cosine document similarity measure in the Gensim [2], [3] library (Python).
- A fork of the Tangent-CFT search engine (Python) that recognizes all LaTeX operators in arXMLiv 2019 and M-SE.
Can be used to produce SLT and OPT out of MathML.
Links
Other links related to MathML software:
- MathML Association (an organization that promotes and funds implementation of MathML)