6. Example: Dynamic maths in a browser Server-side Converter Web Page with embedded LaTeX fragments $rac{1}{2}$ Embedded JavaScript Rendered Web Page LaTeX replaced by MathML, image or other trickery read LaTeX to MathML LaTeX to images Good for: diverse browser mix, constrained delivery conditions
7. Example: CAA question Studentâs Browser Middleware Computer Algebra System Parse Response Process Response Show Feedback Get Outcome Render Question Randomise Start
8.
9.
10.
11.
12.
13.
14. LaTeX <-> MathML possibilities LaTeX (Low Semantic) Presentation MathML (High Semantic) Presentation MathML OR Content MathML Routine, modulo equivalents Harder, requires context knowledge OK, but needs knowledge about preferred notation Most converters focus on this
15.
16.
17.
18. Some (La)TeX-y to XML Converters (1) Name Converts Maths Output Platform Config? License Notes TeX4ht Whole doc MathML, Images TeX Very LPPL TtM Doc MathML, Images C â Freeâ PlasTeX Doc Images Python â Renderersâ Good for Python platforms LaTeXML Doc MathML, Images Perl Post-processor Public Domain SnuggleTeX Doc (almost) or Fragments MathML, Images, XHTML+CSS Java Java API, XSLT, DOM hooks BSD GELLMU Doc with special LaTeX markup MathML, LaTeX ELISP Generates intermediate XML GPL Interesting approach Tralics Doc MathML C++ Custom
19. Some (La)TeX-y to XML Converters (2) Name Converts Maths Platform Config? License Notes MathTran Fragments Images Web Service Not sure Useful SOA idea ORCCA Fragments XML Java Via Mapping file ??? LaTeXMathML Fragments MathML Browser JavaScript As above LGPL Based on ASCIIMath ASCIIMathML Fragments MathML Browser JavaScript Not really LGPL
20.
Editor's Notes
For XML, GUIs can alleviate authoring issues, though arguably havenât succeeded yet.