Presentation on theme: "XSL-FO + MathML Render MathML to Display, PDF, SVG September 18 www.antennahouse.com."— Presentation transcript:
XSL-FO + MathML Render MathML to Display, PDF, SVG September 18
2 XSL-FO Extensible Stylesheet Language (XSL) Version 1.0 W3C Recommendation 15 October Version 1 was developed by W3C from 1998 to 2001 The objective of XSL is to specify a layout of XML documents on paged media. –56 formatting objects –including 248 properties
3 MathML MathML is the XML-based language for mathematics In 1997, the W3C's Math Working Group finished the MathML 1.0 Specification (superceded in 2001 by MathML 2.0 )MathML 2.0 )
4 XSL Formatter XSL Formatter is a software program, developed by Antenna House, to format XSL-FO. –One of the first commercial XSL-FO implementations. –Released in 2001 –Has been enhanced continuously. Input data: XML/XSL-FO + Raster/Vector Graphics, SVG Output data: PDF, Windows printer, Windows GUI, SVG (under development, the function is not available with V3.2) Operating System –Windows2000/2003,XP, Linux, Solaris –AIX, Mac OS X (from V3.2 or later)
5 MathML option for XSL Formatter V3.2 Developed by Antenna House Renders MathML markup instance that is embedded within XSL-FO It will be released as an optional function for XSL Formatter V3.2 and/or later. Evaluation version is available from here:
6 What will MathML option do? High quality rendering of XML for STM (Scientific, Technical, Medical) publishing using XSL-FO + MathML XSL-FO + MathML will replace TeX in the future –TeX is popular, but it is not XML
7 MathML both for Web and PDF XML to XHTML –XML + MathML XHTML + MathML XML to PDF –XML + MathML XSL-FO + MathML
8 MathML within XSL-FO How to specify MathML expression within XSL formatting object MathML is treated as a vector Image –XSL-FO V1.0 specification only permits to embed foreign object via fo:instream-foreign-object and fo:external-graphic.
9 fo:instream-foreign-object DTD declaration is necessary to use entity reference in MathML. In case DTD is necessary: MathML including entity reference... ]]> In case without DTD: MathML without entity reference...
10 fo:external-graphic Specify URL of MathML file as the value of src property of fo:external-graphic object
"name": "10 fo:external-graphic Specify URL of MathML file as the value of src property of fo:external-graphic object .",
11 Inline and Block Inline object: Block object: Inline Block enclose fo:instream-foreign-object within fo:block Example... object is treated like a character
12 Interface MathML Renderer inherits following information from its environment: –font-size –font-family –font-weight –font-style –length of a 1px XSL-FO processor gets following information from MathML renderer: –position of base-line
13 MathML Support Level Conformance to MathML 2.0 Specification W3C MathML Test Suite result –V3.2 Beta version Please refer to information on CD
14 Example XSL-FO + MathML
15 Windows GUI XSL Formatter GUI
16 PDF Adobe Acrobat
17 SVG IE6 + Adobe SVG Viewer
18 Compatibility Issue Many tools are expected to be used throughout the world. –MathML instances are generated by various tools, such as equation editors and/or converters. Compatibility between generator and renderer of MathML is very important –Correct MathML generation by various tools is a presupposition of automatic MathML rendering.
19 Contact Information Antenna House, Inc. (Corporate Headquarters) Kojimachi Shuei Bldg., , Kudan-Minami, Chiyoda-ku Tokyo Japan International : Phone : Fax : Tokushige Kobayashi Antenna House (North American and European Sales) 7272 Wisconsin Ave. Suite 300 Bethesda, Maryland USA Phone: Fax:
20 Index Information Technologies Oy P.O.Box 112, Sinikalliontie 6 FIN Espoo Finland Tel Contact: Martti Poutanen Our Partner in Finland