MathML is an XML application for integrating mathematical equations into web pages and other documents. In this webinar you will learn to implement MathML with DITA XML and render into PDF using Antenna House, and HTML in conjunction with custom XSL.
To view the recorded webinar, visit us at:
http://www.suite-sol.com/pages/services/services_training_dita_ot_training_webinars_recorded.html
2. About Me
• Background in Computer Science and Education
• Experience in several computer companies over the past decade
• Web applications
• Server- and Client-side applications
• Early member of the Suite Solutions team
• PDF and HTML style sheet projects
• Project Management
• CMS integration
• On-site and online training seminars
3. About Suite Solutions
Our Vision: Enable companies to engage their customers by providing
quick access to relevant information
•Help companies get it right the first time
• XML-based Authoring/Publishing Solutions
• Enterprise Intelligent Dynamic Content
•Consultancy, Systems Integration, Application Development
•Cross-Industry Expertise
• High Tech, Aerospace & Defense
• Healthcare, Discrete Manufacturing
•Blue Chip Customer Base
•Hundreds of Person Years of Experience on Staff
4. Main Topics
• What is MathML and why should you use it?
• Authoring MathML
• Publishing MathML
• DTD Specializations
• Publishing to PDF
• Publishing to HTML
5. What is MathML?
• Mathematical Markup Language (MathML) is an application of XML
for describing mathematical notations and capturing both its structure
and content. It aims at integrating mathematical formulae into World
Wide Web pages and other documents. It is a recommendation of the
W3C math working group.
• MathML is not intended to be written or edited directly by humans.
(Wikipedia, http://en.wikipedia.org/wiki/MathML)
6. The “Old Way” - Graphics
• Requires a separate equation editing program to create equations and a
separate graphics program to capture them
• Maintained as a separate file in your CMS
• To modify the equation, you must:
• Locate the original equation resource
• Edit
• Recreate the graphic
• Recommit the graphic to your CMS
7. The “New Way” - MathML
• Equation editors are integrated directly into many DITA authoring tools
• Maintained within your existing DITA content
• To modify the equation, you simply edit the DITA topic containing the
equation and commit right back to your CMS
8. Authoring MathML
• XMetaL and oXygen both offer MathFlow (commercial product) integration
9. Authoring MathML
• oXygen also offer a free, built-in basic MathML editor, as well as MathML topic
templates
• oXygen also offers basic PDF and HTML transformations
10. Publishing MathML
DTD Specializations
• The DITA 1.3 specification is slated to include a built-in MathML integration
domain. Until then:
• In order for the DITA-OT to recognize and parse the MathML content, a
plugin must be created to “enable” MathML content within your various
topic types.
• The plugin will create a new Public ID for use within your topic
11. Publishing MathML
PDF Output
• Antenna House supports MathML, but a stylesheet plugin must reformat
it into the correct structure
• FOP also supports MathML through a free JEuclid plugin
• Formatting for math domain elements, such as <equation>,
<eqsymbols>, <symdesc>, etc., can be customized as for any other DITA
element
12. Publishing MathML
HTML Output
• Some, but not all, browsers support MathML
• A more cross-compatible approach is:
• Extract MathML snippets into separate files
• Converts those files into graphics (on the fly)
JEuclid can do this for free
MathFlow Equation Composer is a commercial-grade tool to achieve the same result
• Replace the original MathML with references to the correct graphics