mml2tex - Converts MathML to LaTeX

  •        722

mml2tex is an XProc/XSLT-library to convert MathML to LaTeX. It should currently support MathML 2 and 3 presentation markup. Content markup and some MathML 1 elements are not supported.



Related Projects



A .NET 3.5 library written in C# which allows the conversion of LaTeX documents to XHTML+MathML format. A stand-alone converter is included. The license is GPL v3.


  •    Python

TalkMaths is a speech user interface that extends the speech recognition program Dragon NaturallySpeaking by parsing spoken mathematical expressions into MathML and/or LaTeX. TalkMaths allows the user to create documents in MathML or LaTeX hands-free.

XSLT MathML Library


XSLT MathML Library is set of XSLT stylesheets for MathML 2.0 to LaTeX translation.

DocBook to LaTeX Publishing

  •    Python

DocBook to LaTeX Publishing transforms your SGML/XML DocBook documents to DVI, PostScript or PDF by translating them in pure LaTeX as a first process. MathML 2.0 markups are supported too. It started as a clone of DB2LaTeX.


  •    PHP

UniWakka Wiki Engine is a light-weight and easy to deploy collaborative authoring tool for scientific web content, supporting MathML, bibliography (bibtex import and latex-like citations), toc and footnotes, RDF, latex, bibtex and OpenOffice export.

MathJax - Beautiful math in all browsers

  •    Javascript

MathJax is an open-source JavaScript display engine for LaTeX, MathML, and AsciiMath notation that works in all modern browsers. It was designed with the goal of consolidating the recent advances in web technologies into a single, definitive, math-on-the-web platform supporting the major browsers and operating systems. It requires no setup on the part of the user (no plugins to download or software to install), so the page author can write web documents that include mathematics and be confident that users will be able to view it naturally and easily. Simply include MathJax and some mathematics in a web page, and MathJax does the rest.


  •    Java

DragMath is a drag and drop equation editor in the form of a Java applet. Once an expression is created the user can convert it into a variety of different linear syntax for mathematics, including MathML, LaTeX, Maple, Maxima or any user defined style.


  •    Javascript

ASCIIMathML.js: a JavaScript to convert ASCII math notation (and some LaTeX) to Presentation MathML while your webpage loads. Now also simple graphs are translates to SVG. Works with Firefox 2.0+ or with Internet Explorer 6/7+MathPlayer+Adobe SVGview.

FremyCompany Math Equation Editor


A WPF Component that can import MathML and LaTeX to be edited in a WYSIWYG word processor. It is intended to allow both visual and computer-comprehensive (formula in programming language) exportation. Scope and functionnalites are intended to be expanded over time.


  •    Java

Writer2LaTeX is a collection of converters from OpenDocument Format (ODF) to LaTeX/BibTeX, XHTML and XHTML+MathML. It is delivered as a standalone java library, as a command line application and as export filters for


  •    Java

SnuggleTeX is a 100% Java library for converting (a reasonable subset of) LaTeX into XHTML + MathML.


  •    Javascript

sMArTH is a SVG and ECMAScript-powered equation editor for MathML and LaTeX

Formulator MathML Editor

  •    C++

Formulator MathML Editor is a mathematical expressions editor of Presentation and Content MathML. Formulator makes it simple to develop software, keenly aware of the mathematical typesetting and semantics rules, and able to calculate simple formulas.

MathML to C# Converter


A stand-alone program that can take MathML (acquired, e.g., from Microsoft Word 2007) and convert it to a meaningful set of C# statements, thereby facilitating domain-driven design in engineering and mathematical applications.

DOMPurify - a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG

  •    Javascript

DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. DOMPurify sanitizes HTML and prevents XSS attacks. You can feed DOMPurify with string full of dirty HTML and it will return a string (unless configured otherwise) with clean HTML. DOMPurify will strip out everything that contains dangerous HTML and thereby prevent XSS attacks and other nastiness.



Scientific blogging - a key issue with scientific blogging is the representation of formulas. I have built a simple tool which converts a Word document with equations into a XHTML+MathML document. So it would be possible to type up the blog entry inside MS Word 2007, and then ...


  •    Javascript

MathJax is a modular javascript framework for including mathematics in web pages. It can take input in various formats, like TeX and MathML, and can produce output in various forms, such as MathML or HTML-with-CSS. Components are loaded as needed.


  •    Java

JEuclid is a complete MathML rendering solution, consisting of: a MathViewer application, command line converters from MathML to other formats, an ant task for autmated conversion, display components for AWT and Swing and a component for Apache Cocoon

AngleSharp - The ultimate angle brackets parser library parsing HTML5, MathML, SVG and CSS to construct a DOM based on the official W3C specifications

  •    CSharp

AngleSharp is a .NET library that gives you the ability to parse angle bracket based hyper-texts like HTML, SVG, and MathML. XML without validation is also supported by the library. An important aspect of AngleSharp is that CSS can also be parsed. The included parser is built upon the official W3C specification. This produces a perfectly portable HTML5 DOM representation of the given source code and ensures compatibility with results in evergreen browsers. Also standard DOM features such as querySelector or querySelectorAll work for tree traversal.

latex-templates - Website for personal collection and previewing of LaTeX templates

  •    TeX

LaTeX is a typesetting program for producing high quality technical documents. Formatting LaTeX documents is difficult and modifying pre-built templates often require extensive knowledge of the template. This repository contains simple LaTeX templates for common documents. Screenshots of each template are available on this webpage, which is automatically created from See my other LaTeX projects at bamos/cv and bamos/beamer-snippets. btford/write-good is a naive linter for English prose and works well on LaTeX documents. If write-good is installed, the Makefile's in this project will output a list of warnings and tips for improving writing after building the LaTeX documents.