MathBook: An XML Application
A specification for XML tags and stylesheets to create usable output.
Design Goals:
- Simple for authors to use - no more complicated logically than LaTeX.
- Capture the structure of writing about mathematics and Sage
- Processing into a variety of formats
Output Formats:
HTML web pages, enhanced with MathJax, Sage Cell server, knowls
LaTeX input to create PDFs and print with pdflatex
- HTML for in-browser previewing
- Doctesting of Sage code examples
- E-Books, once technically feasible
Project Status:
- Funding: Shuttleworth Foundation Flash Grant, National Science Foundation UTMOST Grant
- Mid-June 2013: initiated, not mature or stable
Files and Examples
Updated: June 25, 2013
- (Use your browser to save these files locally, do not simply click on them)
Easiest: you should be able to preview the source file (calculus-article.xml) by opening it in a web browser with the stylesheet (article-html.xsl) in the same directory. This works on some browsers, and not on others, so experiment. I have used Firefox on Ubuntu with success.
Easy: use the following command to create XHTML output and view in your browser by opening the output file, which should look like: XHTML Output. MathJax does the math, Sage Cell Server does the code.
xsltproc article-html.xsl calculus-article.xml > calculus-html.tex
Alternate: issue the following to produce PDF Output. Sage cells are being ignored right now. A text version of these should be easy to implement.
xsltproc article-latex.xsl calculus-article.xml > calculus-article.tex pdflatex calculus-article.tex