Extension:Blahtex

Blahtex is a TeX-to-MathML converter intended for use with MediaWiki. It also outputs PNG graphics, much as the current TeX implementation on Wikipedia does.

It is under active development as of July 2006; the current version is 0.4.4 (released 25/Mar/2006).

The principal author of blahtex is known in Wikipedia circles as Dmharvey.

BlahtexWiki


Jitse Niesen has been working on a test wiki to demonstrate how blahtex can be integrated into MediaWiki. The aim is for MediaWiki to be able to output MathML in addition to the HTML and PNG graphical output that it can presently do (via texvc). See also Blahtex/Embedding Blahtex in MediaWiki.

Features

 * See also Blahtex features


 * Supports all symbols in TeX, LaTeX and AMS-LaTeX
 * Supports non-ASCII characters (in PNGs, "extended latin", cyrillic and japanese are all ok)
 * Detailed syntax error reporting (not just "syntax error")
 * Knows TeX's spacing rules and generates MathML spacing markup accordingly

Future plans
Blahtex is currently undergoing a port to Python. This will take some time. The parser is being redesigned to provide better TeX compatibility than version 0.4.4.

The blahtex home page
At http://www.blahtex.org/ you can:
 * Get the source code and manual
 * Try an interactive demo
 * Compare PNG (TeX output) and MathML for every equation in wikipedia in the largest 13 languages

How to report bugs
Please report bugs here.

Compatibility: lists browsers which have been tested with blahtex and BlahtexWiki. Please add successful configurations and failures here. Note that this information may become out of date due to continuing work on both blahtex and BlahtexWiki.

Syntax: known differences between blahtex and texvc syntax.

Useful resources
From the W3C:
 * MathML Home Page.
 * Putting mathematics on the Web with MathML.
 * MathML 2.0 Reference manual. Chapters of particular interest include:
 * Presentation markup
 * Characters, Entities and Fonts

Other converters:
 * Tralics. No online demo as far as I can tell.
 * itex2mml. Try the interative demo. Now maintained by Jacques Distler, see http://golem.ph.utexas.edu/~distler/blog/itex2MML.html.
 * textomml interactive demo.
 * TtM. Try the interactive demo.