ASCIIMathML is a clever JavaScript written by Peter Jipsen that dynamically transforms mathematical formulae written in a wiki-like plain text markup to MathML markup which is displayed as standard mathematical notation by the Web Browser. See Appendix E in the AsciiDoc User Guide for more details.
The AsciiDoc xhtml11 backend supports ASCIIMathML — it links the ASCIIMathML script and escapes ASCIIMathML delimiters and special characters to yield valid XHTML. To use ASCIIMathML:
Include the -a asciimath command-line option when you run asciidoc(1).
Enclose ASCIIMathML formulas inside math or double-dollar passthroughs or in math passthrough blocks.
Here’s the AsciiDoc source that generated this page.
When you use the asciimath:[] inline macro you need to escape ] characters in the formulas with a backslash, escaping is unnecessary if you use the double-dollar macro (for examples see the first two formulas below).
See the ASCIIMathML website for ASCIIMathML documentation and the latest version.
If the formulas don’t appear to be correct you probably need to install the correct math fonts (see the ASCIIMathML website for details).
See the LaTeXMathML page if you prefer to use LaTeX math formulas.
A list of formulas with a mixture of formatting:
`[[a,b],[c,d]]((n),(k))`
`[[a,b],[c,d]]((n),(k))`
`x/x={(1,if x!=0),(text{undefined},if x=0):}`
`d/dxf(x)=lim_(h->0)(f(x+h)-f(x))/h`
Red `sum_(i=1)\^n i=(n(n+1))/2`$ and bold `int_0\^(pi/2) sinx\ dx=1`
1.5 times normal size `(a,b]={x in RR : a < x <= b}`
A big blue formula `x^2+y_1+z_12^34`.
`x^2+y_1+z_12^34`