texmath: Conversion of LaTeX math formulas to MathML or OMML.

[ gpl, library, text ] [ Propose Tags ]

The texmathml library provides functions to convert LaTeX math formulas to presentation MathML (which can be used in HTML) or OMML (Office Math Markup Language, used in Microsoft Office). It supports basic LaTeX and AMS extensions, and it can parse and apply LaTeX macros.

Use the executable flag to install a standalone executable, texmath, that reads a LaTeX formula from stdin and writes MathML to stdout.

Use the cgi flag to install a cgi script, texmath-cgi.

[Skip to Readme]
Versions [faq] 0.1,,,,, 0.1.1, 0.2,,,,, 0.3,,,,,,, 0.4, 0.5,,,,, 0.6,,,,,,, 0.6.1,,,,,, 0.6.3, 0.6.4, 0.6.5,,, 0.6.6,,,, 0.6.7, 0.7,,, 0.8,,, 0.8.1, 0.8.2,,, 0.8.3, 0.8.4,,, 0.8.5,, 0.8.6,,,,,,,, 0.9, 0.9.1,, 0.9.2, 0.9.3, 0.9.4,,,,, 0.10, 0.10.1,,, 0.11,, 0.11.1,,, 0.11.2,, (info)
Change log changelog
Dependencies base (==3.* || >=4.5 && <4.12), cgi, containers, json, mtl, pandoc-types (>=, parsec (>=3), syb, texmath, utf8-string, xml [details]
License LicenseRef-GPL
Author John MacFarlane
Maintainer jgm@berkeley.edu
Revised Revision 1 made by phadej at Tue Sep 25 06:35:50 UTC 2018
Category Text
Home page http://github.com/jgm/texmath
Source repo head: git clone git://github.com/jgm/texmath.git
Uploaded by JohnMacFarlane at Sun Jul 20 19:46:22 UTC 2014
Distributions Arch:, Debian:0.11.1, Fedora:, FreeBSD:0.8.3, LTSHaskell:, NixOS:, Stackage:, openSUSE:
Executables texmath-cgi, texmath
Downloads 116746 total (2017 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs available [build log]
Successful builds reported [all 1 reports]





Compile cgi executable.


Compile test executable.


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees

Readme for texmath-0.6.7

[back to package description]


texmath is a Haskell library for converting LaTeX math to MathML and OMML (the math format used in Microsoft Office). It is used by pandoc and gitit.

You can try it out online here. (Note that the math it produces will be rendered correctly only if your browser supports MathML. Firefox does; Safari and Chrome do not.)

By default, only the Haskell library is installed. To install a test program, texmath, use the executable Cabal flag:

cabal install -fexecutable

To run the test suite, compile with --enable-tests and do cabal test.

texmath reads a LaTeX formula from stdin and writes a standalone xhtml file to stdout. You can run the test suite thus:

cd tests
sh runtests.sh

Macro definitions may be included before the formula.

The cgi Cabal flag will cause a CGI binary, texmath-cgi, to be produced:

cabal install -fcgi

The file cgi/texmath.html contains an example of how it can be used.

Thanks to John Lenz for many contributions.