Write beautiful math formulae inside JSPWiki pages. #

This only works in the Haddock Template after having installed a small javascript behaviour.

Put a %%load-mathjax style at the beginning of the page. This will dynamically load the MathJax libraries. Then wrap your math equations inside certain delimiters and they will be rendered visually.

Inline math#

To display inline TeX or LaTeX formulae, use escaped round brackets \( and \) or single dollar signs $:
Look ma, inline math \(P(E)   = {n \choose k} p^k (1-p)^{ n-k}\) \\
The quadratic formula is $-b \pm \sqrt{b^2 - 4ac} \over 2a$
Look ma, inline math \(P(E) = {n \choose k} p^k (1-p)^{ n-k}\)
The quadratic formula is $-b \pm \sqrt{b^2 - 4ac} \over 2a$
LaTeX cheat sheet

Display math (presented centered on a new line)#

For larger equations separated from the rest of the text, use double dollar signs $$: also use escaped square brackets \[ but don't forget to escape the opening square bracket
Like this $$P(E) = {n \choose k} p^k (1-p)^{ n-k}$$ 
Like this $$P(E) = {n \choose k} p^k (1-p)^{ n-k}$$

Markup blocks (separated by some blank lines)#

Use markup blocks which stand on their own with just the \begin and \end statements in order to be parsed correctly.
\begin{align*}
e^x & = 1 + x + \frac{x^2}{2} + \frac{x^3}{6} + \cdots ~\\
    & = \sum_{n\geq 0} \frac{x^n}{n!}
\end{align*}
\begin{align*} e^x & = 1 + x + \frac{x^2}{2} + \frac{x^3}{6} + \cdots \\ & = \sum_{n\geq 0} \frac{x^n}{n!} \end{align*}

ASCIImath #

Use backticks ` for math written in ASCIImath format.
  • The quadratic equation x = (-b +- sqrt(b^2-4ac))/(2a) yields to `x = (-b +- sqrt(b^2-4ac))/(2a)`
  • Matrices: [[a,b],[c,d]] yields to `[[a,b],[c,d]]`
  • Column vectors: ((a,b),(c,d)) yields to `((a,b),(c,d))`
  • Complex subscripts: lim_(x->oo) yields to `lim_(x->oo)`
  • Subscripts must come before superscripts: int_0^1 f(x)dx yields to `int_0^1 f(x)dx`

Notes:#

  • The markup of JSPWiki may interfere with the math TeX or ASCIImath language.
    • Use the tilde ˜ to escape wiki markup. (eg ˜\\ to escape the newline markup, ... ).
    • Use the double square bracket [[ to escape the start of a link.
  • The MathJax libraries are dynamically loaded after loading the JSPWiki page. This may lead to a slight delay when rendering the math formulae.
  • If you want the math to stand out from the other page content, you can decide to add additional css styles on the rendered formulae like this:
%%add-css
    /* Display math*/
    .MathJax_SVG_Display { background: gold; }
    /* Inline math*/
    .MathJax_SVG { background: DarkKhaki;}
/%

More Examples#

$$ X(m,n)= \begin{cases} x(n),\\ x(n-1)\\ x(n-1) \end{cases} $$


$$ f(n) = \begin{cases} n/2 &\mbox{if } n \equiv 0 \\ (3n +1)/2 & \mbox{if } n \equiv 1 \end{cases} \pmod{2}. $$


$$ f^{(n)}(a) = \frac{n!}{2\pi i} \oint_\gamma \frac{f(z)}{(z-a)^{n+1}}\, dz. $$