# fred-wang/MozSummitMathML

Slides for the Innovation Fair of Mozilla Summit 2013
TeX CSS JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
 Failed to load latest commit information. LaTeXML webfonts README.md accessibility.html boris-arxiv.png boris-latexml.png editor.html ex21.png ex51.png ex54.png firemath.jpg handwriting.png index.html libreoffice-export.png libreoffice-output.png libreoffice-visualeditor.png mathbird.png mathml-blog.png mathml-bluegriffon.png mathml-connexions.png mathml-ebooks.png mathml-instantbird.png mathml-ipod.png mathml-mdn.png mathml-thunderbird.png mathml-wikipedia.png mathmltree-1.png mathmltree-2.png mathmltree-3.png mathsearch.png mathzilla.svg open-type-fonts.html

# MozSummitMathML

Slides for the Innovation Fair of Mozilla Summit 2013

• Open index.html in a Gecko browser.
• Press space to start the looping slideshow or pause it.
• Use left and right arrows to navigate between slides.

1. MathML demos ; install math fonts for best rendering.

2. MathML in Gecko applications

• Firefox: See the demos above ;-)
• FireMath: Install the FireMath add-on in Firefox. After restart, the editor is accessible from Tools → FireMath.
• Thunderbird: See Writing-mathematics-in-emails and MathML and ThunderBird. In your preference, be sure that your mails are "sent as HTML". When writing an email, you can then use Insert → HTML to insert some MathML code. Of course, you probably don't want to do that by hand, so use one of the MathML authoring tools described below. For example, the MathBird add-on gives you access to a menu Insert → MathML that opens an ASCIIMathML parser with preview. You can try to send your email to various mail clients to see how they handle the MathML equations.
- [InstantBird](http://www.instantbird.com/): Install the
plugin. By default, the MathJax HTML-CSS output mode is used, you can
switch to the native MathML output by right clicking on a formula and
selecting Math Settings → Math Renderer → MathML.
- [BlueGriffon](http://bluegriffon.org/): Buy and install the
tested)

1. Authoring tools

• For Gecko-based authoring tools: See above ;-)
• AsciiMathML, MathJax and more. You can try the online demos to test the ASCII and LaTeX input: AsciiMath and MathJax. See Client Side Conversion for quick hints on how to use them on your pages.
• itex2MML, LaTeXML and more: See Command line Programs for how to install and use them. itex2MML is used by instiki and you can play with the Sandbox. For LaTeXML, it is recommended to use the development version for now as the release is very old ; you can try the LaTeXML/ directory on this repository for an example and various configurations. There is also an online LaTeX editor with on-the-fly preview.
• By default, LibreOffice uses a "semi-WYSIWYG" editor that is, you enter a simple "StarMath" syntax and you have access to a math preview and to an equation panel with predefined constructions. There is an experimental WYSIWYG editor that you can enable in "Tools → Options → Advanced → Experimental Features". LibreOffice has a standalone Formula Editor but you can also create formulas in a normal text document using "Insert → Object → Formula". You can convert this document into a Web page using "File → Export → XHTML". Note that the MathML code generated by LibreOffice is very bad at the moment but this will be improved in version 4.2.
• Handwriting Recognition: Go to webdemo.visionobjects and select "Web Equation". On recent Windows versions, you can also try the "Math Input Panel" to transmit MathML to programs supporting the "MathML Clipboard Specification" (see getting involved below). Watch this video for an example of handwriting recognition in the Samsung Galaxy Note
2. Future

• MediaWiki. Note: these are prototype and testing machine for development purpose, so you may experience some latency and meet other bugs.
• Registered users can test Wikipedia with the experimental MathJax mode (see above).
• For server-side TeX-to-MathML conversion via LaTeXML and Native MathML Gecko rendering, there is a WMFlabs instance here: Discrete Fourier Transform. Click "random page" if you want to read more articles.
• You can also try a Math Search.
• MathJax:
• MathJax 2.3 will add support for new Open Type Fonts. Clone this GitHub branch and try the open-type-fonts.html test on this repository. Right click on a formula and select Math Settings → Font Preference to test Asana Math, Neo Euler, Latin Modern etc Note: be sure that open-type-fonts.html points to a local server (because of the Same-origin policy) and that the "unpacked" version of the open-type-fonts branch is used.
• Benetech has a prototype implementation of MathSpeak in MathJax (not tested). Other tools like ChromeVox or MathPlayer or Apple VoiceOver in iOS7 also have this feature. Watch Advancing Web Accessibility with ChromeVox or Spoken Mathematics on the Web for an example. Mozilla had FireVox, but unfortunately it seems that it is no longer maintained and not compatible with the most recent version of Firefox. An experimental MathML support for NVDA has recently been provided by James Teh. Also, MathML nodes are not exposed as a hierachical accessible tree bug 916419 (see getting involved below).
• There have been a few improvements to WebKit MathML. Try a Nightly build or check how to build one of the port. Two tracking bugs: Basic Support and MathJax.
• Getting involved:
• Complete Gecko's MathML support (bugs 534959 and 525772).
• Fix issues that prevent Gecko's Native MathML from being the default in MathJax: bug 687809. The missing features are included in the previous point but there are a few layout bugs too.
• Improve Font Installation 770005, 467729 and 648548
• Add support for more Open Type Math fonts: bug 407059
• Make the editor aware of MathML: bug 78128. See editor.html for more details.
• Implement MathML Clipboard Specification: bug 539506. Watch this video for an example. Note that the Firefox context menu has a command to show the MathML source but it would be best to directly copy the math into the clipboard that having to select the MathML source!
• Create an EPUB reader or other math tools for FirefoxOS! Again, watch the video mentioned above for the Samsung Galaxy Note. You might want to try EPUBReader.
• Make MathML accessible in Firefox: bug 916419, bug 917598. Also, make FireVox work in recent versions of Firefox. It seems that there was an updated version called ML-FireVox at some point, but the Web site is down. An NVDA try build with experimental MathML support has recently been provided by James Teh and works with Firefox Windows Nightly ;
try to read accessibility.html with that tool.