Abacus is an extension for Mozilla-based applications for writing and editing MathML expressions. These expressions define the presentation and the content of a mathematical expression for other user-agents on the WWW.
Abacus takes as its inspiration the W3C Amaya editor, using JavaScript and XUL to create a flexible interface for editing MathML. Abacus also insists on exporting content MathML, to convey to other user-agents the exact mathematical definition of an expression.
W3C's Amaya browser demonstrates MathML as shown below. The software gives multiple views of a document so that its internal structure can be displayed as well as a WSYSIWYG interface.
ASCIIMathML is
a JavaScript script which allows editing of XHTML+MathML through a
simple text shorthand language, e.g we first divide by `a` to
get `x^2+b/ax+c/a=0`
. The script is open source and available under
a GPL licence. An online
demo
page is also available.
Apropos is an adaptive interface for generating Content MathML. It is different from existing editors in that it tries to predict the continuation of the mathematical expression based on the part of the expression already created. We have found that this approach works well for Content MathML, and in most cases the software is able to present the user with relevant choices. Users are not expected to know the details of MathML syntax in order to use Apropos - they construct the expression in a WYSIWYG manner and are presented with the markup when finished, to copy in to web-pages or whatever. We feel that this approach is an improvement over pallette-based editors.
Apropos is written as a DOM script, and has been tested on IE6 + MathML and Mozilla Firefox 0.8. The website contains detailed documents describing the theory and the implentation details, as well as some measurements of the model efficacy. All of the code is free for anyone to copy, use and modify, though an acknowledgement of the source would be appreciated.
BraMaNet is An XSL Style Sheet that translates MathML (Presentation tags only) into French Mathematical Braille. It has a user-friendly VB interface and can be used together with MathType to translate Word Documents into Braille for printing.
ConTeXt is a free program by Hans Hagen, based on TeX can convert MathML to PDF or DVI files. An on-line testing page is available.
MathType™ includes MathPage™ technology that will allow you to save a Microsoft Word document as a web page containing MathML for the equations and symbols.
Viewing web pages containing MathML requires a browser that can display MathML. Currently, only Netscape, Mozilla and Amaya can display MathML directly. If you use Microsoft's Internet Explorer, the best solution for MathML display is Design Science MathPlayer™.
MathPlayer is a high-performance MathML display engine for Microsoft's Internet Explorer web browser. It requires Internet Explorer for Windows version 6.0 and later. We make MathPlayer available for free in order to accelerate the adoption of MathML in the math, science, and education communities.
Visually impaired users of Internet Explorer use screen reader software packages that speak the words on the page. Many of the most popular Windows screen readers, such as Window-Eyes, HAL, Read & Write, and JAWS, will work with MathPlayer to speak the math in the page along with the words.
Here's a sample of a web page as displayed in Internet Explorer with MathPlayer. Almost all of MathPlayer's special features are accessed by placing the mouse pointer over an equation and clicking the right mouse button, as shown below. Choose the MathZoom™ command (or left-click on the equation) to get a closer look at the equation. This can be handy to view small scripts and accents.
WebEQ™ 3 Developers Suite is a collection of Java tools and components for dynamic math applications and MathML processing. The Developers Suite includes:
Design Science MathFlow™ is a suite of production tools for scientific, technical, and medical (STM) publishers working with MathML in XML workflows. MathFlow consists of three separate tools, one for each phase of the production process:
MathFlow Exchange™ converts equations in Microsoft Word documents (both Equation Editor and MathType equations) into XML+MathML documents.
MathFlow Editor™ is a WYSIWYG, native MathML editor that can be used to author and edit MathML in conjunction with various XML editors, similar in feel to using MathType with Microsoft Word.
MathFlow Composer™ is used to output XML pages with MathML, into HTML, XTHML and PDF formats.
As part of the Esprit OpenMath Project, David Carlisle has made available DSSSL stylesheets for MathML.
These parse both Content and Presentation MathML (although currently do not support the definition element). Using Jade one may render MathML to TeX or to rtf. The screenshots show the same example, viewed with the TeX previewer, xdvi, and in Microsoft Word. In these early versions of the scripts, some typographic aspects, especially for Content MathML, are not as you might expect. However being based on a full SGML system which is using the MathML DTD, the scripts do parse the full MathML language.
The examples above were rendering the following MathML expressions.
EzMath : an easy-to-use input format based on how people speak expressions. EzMath also provides a convenient way to author MathML.
"Formulator is an dynamic and intelligent mathematical equation editor designed for personal computers running Microsoft Windows. This application allows you to create mathematical equations through simple point-and-click techniques. Equations can be converted into MathML, or other textual languages using a customizable translation mechanism, and can be saved in several graphic file formats, ready to be imported into documents. Formulator supports not only import into the MathML format, but also export from this approved standard for math on the World Wide Web" (free Windows executable).
GELLMU provides a way to generate fully accessible XHTML+MathML, accessible classic HTML with math in ASCII pseudo-TeX (for browsers not supporting MathML), and regular LaTeX markup (hence, both DVI and PDF) from a single article-level source document.
Writing an article in “regular” GELLMU source is very much like writing an article in LaTeX article source.
For example, the author may write:
Note that this mathematical markup is slightly different from that of LaTeX in that both the integral and the product must be terminated explicitly.
Below is a screenshot of Mozilla, version 1.7, on this content.
GELLMU is available from the Comprehensive TeX Archive Network (CTAN) in support/gellmu, and the GELLMU web site is http://www.albany.edu/~hammond/gellmu/.
gNumerator is a set of components for .net supporting MathML: an implementation of the MathML DOM, and a MathML rendering WinForms control. Open Source (LGPL)
GtkMathView is an open source widget that can render Presentation MathML markup. It can be used in any software based on the GTK+ toolkit. The tool is made of three main components: a portable rendering engine for MathML written in C++, the GTK interface, and a PostScript interface which renders MathML documents to encapsulated PostScript using TeX fonts.
Hermes is a LaTeX to MathML conversion tool that helps converting LaTeX documents to MathML. It requires the use of TeX macros to add semantic information in order to generate XHTML+MathML documents from the TeX source (Open Source).
Integre techexplorer Hypermedia Browser can be used either statically or dynamically to render TeX, LaTeX, Content MathML, and Presentation MathML. Java APIs provide programmatic access to techexplorer and document properties.
Integre MathML Equation Editor can be used to create well-formed content and presentation MathML using a WYSIWYG interface, by editing the MathML source, or both. An ActiveX control interface provides programmatic access to the content and presentation markup, and allows for extensive customization of editing templates, key bindings, menus, and palettes.
JEuclid is an open-source component for the Apache Cocoon project(xml.apache.org). This component converts MathML documents to GIF images or SVG. So the user can easy write documents with embedding MathML fragments, and the component create in situ the GIF images. The SVG converter is used to create documents with embedding SVG fragments for e.g. the FOP to create PDF, or what else, documents.
LaTeX2HTML MathML package : LaTeX to MathML conversion.
MacKichan Software: Scientific Workplace is an easy-to-use word processor that completely integrates writing mathematics and text in the same environment. With the built-in computer algebra systems, you can perform computations right on the screen. In Version 4, you can export documents as HTML with MathML islands.
Maple : a symbolic and numeric computation system with support for importing and exporting MathML2.0, including both presentation and content forms of MathML.
Mathcad, by Mathsoft Engineering & Education, Inc., is a leading calculation and technical documentation tool for professional and educational users. Mathcad uses standard math notation as its interface. Files can be saved as dual-purpose web documents, incorporating both presentation and semantic forms of MathML. They can be viewed on the web using IBM techexplorer Hypermedia Browser and reimported from the web by Mathcad as live mathematical documents. Below, the same document is shown in Mathcad and a web browser equipped with IBM techexplorer Hypermedia Browser. The image shows how Mathcad can be launched directly from the browser for further editing and calculation of the MathML document.
Mathematica : a technical computing system with high-quality mathematical typesetting and editing. Mathematica is a visual typesetting and authoring tool which both renders and exports MathML.
MathML .NET Control 2.0 is the first commercial available Equation editor component designed for the .NET Framework. It's an Equation editor for all users ranging from students and teachers to the high-end science and technical publishers. You can create MathML 2.0 markup, save the content as a JPEG file or exported it to a bitmap (JPEG, GIF, BMP,...) file with resolution of your choice (96dpi, 300dpi, 1200dpi,...). Written in 100% managed C# code, the control offers .NET developers a fast and simple way to include a MathML-based equation editor in their Windows applications. The API allows you to use your own customized toolbar, context menu and keyboard shortcuts. MathML .NET Control supports more than 1000 symbols and operators.
MathML to SVG converter, from SchemaSoft, renders a MathML file to SVG (Java, free evaluation version)
mathmled, from Steve Swanson, is an experimental MathML editor implemented in JavaScript and XUL which runs in Mozilla 1.0.
Since version 0.9.9 Mozilla includes native display of Presentation MathML in Web pages. See the MathML project page. (Open source, all major platforms).
Meditor : a Java text editor with some symbolic computation capabilities which outputs presentation MathML code. (Open source, Java).
Open
Math Edit is an application that allows you to input mathematical
equations, which can then be used in written documents, webpages, and
even databases. Equations could be rendered graphically to the screen,
to picture files, or to MathML - today's leading standard language for
describing mathematics. Open Math Edit (OME) can be used freely by
anyone: students can create equation sheets to help them in their
studies, educators can write handouts or study guides, webmasters can
add mathematics to their website, and the list goes on and on.
(open source, Windows.)
OpenOffice.org is an open source office suite and has an equation editor which can export formulas in MathML 1.01. Equations can either be input via a graphical interface or using a shorthand language (open source, all platforms)
Wolfram Publicon is a full-featured technical authoring system from Wolfram Research designed to simplify the creation of publication quality structured documents and is slated for release in mid-2002. It incorporates the same unique visual authoring tool for mathematical typesetting as Mathematica, along with a point-and-click interface for managing notes, citations, and other document features typical academic and scientific papers. Publicon documents convert automatically to XML with MathML (WRI's NotebookML and other XML types), HTML (with or without MathML), HTML with CSS (for MS Word), LaTeX (including AMS and PhysRev), and Techexplorer. A free Windows/Mac version limited to the math typsetting system is currently available.
SciWriter 1.9, from soft4science, is an XML-based scientific editor that completely integrates writing mathematics and text in the same environment.
XML Authoring: SciWriter is a pure XML-based editor. The native document format is a subset of XHTML 1.1 and MathML 2.0 Presentation Markup
Print Publishing: A SciWriter document can be exported to LaTeX. By utilizing a LaTeX system, like MikTeX, documents can be published as PDF, Postscript or DVI with high-quality layout
Web Publishing: SciWriter documents can be published on the web as XHTML+MathML or as HTML with equations as images.
SoftLine's MathML prototype: read, write, render (page in Russian)
tbook is a DTD to edit scientific documents that include mathematics. Stylesheets convert XML files of the DTD (that also includes MathML) to high-level LaTeX, XHTML, HTML, and XML DocBook. It provides a simple alternative for creating documents.
TeX4ht: general TeX to SGML/XML translator (presentation tags). Open Source, TeX.
A MathML import/export module for TI-89/92+ calculators
TtM Ian Hutchinson's powerful (La)TeX to HTML + MathML translator. (Windows and free Linux version)
XSLT MathML Library, is a set of XSLT stylesheets to transform MathML 2.0 to LaTeX. It supports Presentation and Content MathML.
webMathematica enables you to create web sites that allow users to compute and visualize results directly from a web browser. Based on Java Servlet technology, webMathematica is fully compatible with Mathematica and state-of-the-art dynamic web systems. webMathematica allows the generation of dynamic content by incorporating technologies such as HTML, MathML, and Java applets. With nothing more than knowledge of HTML and Mathematica, you can create custom interfaces to mathematical based web sites. MathML functionality, which is built into Mathematica itself, can be accessed through webMathematica. Examples of converting Mathematica code into MathML and rendering MathML code via webMathematica, as well as many other examples, are available online.
WeM: an MathML editor that converts a subset LaTeX to MathML . It can be tested on line and is also available for download (GPL, requires PHP).
Antenna House's XSL Formatter optionally renders XSL-FO+MathML documents, and display them on the screen or generate high-quality PDF scientific and technical documents. (Commercial, runs on Windows 2000/2003/XP, Linux and Solaris).
See also the corresponding PDF"
Maintained by:Copyright © 1994-2004 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark, document use and software licensing rules apply. Your interactions with this site are in accordance with our public and Member privacy statements.