math

A math block typesets a LaTeX equation to inline SVG via the pure-Rust RaTeX toolchain. Glyph outlines embed in the SVG, so equations render the same whether the page is opened locally or served — no webfont dependency.

Preview

Example

math "E = mc^2"
math "\\frac{-b \\pm \\sqrt{b^2 - 4ac}}{2a}\n"
PropertyTypeRequiredDescription
sourceutf8yesThe LaTeX source — the inline label slot. math "E=mc^2" or a raw heredoc math <<'TEX' … TEX.
ididentifiernoOptional explicit HTML id.
classlist<utf8>noOptional class list (e.g. to recolour or resize the equation).

§ 1Block equations

math "…" {} (or math <<TEX … TEX) renders a centred display equation. Use a raw heredoc for backslash-heavy LaTeX.

§ 2Inline math

Inside any p body or span, two inline patterns produce math: $…$ is text-style (flows with the prose) and $$…$$ is display-style (slightly larger, still inline). The $…$ pattern requires a non-space at each delimiter, so currency stays untouched. See formatting.

Preview

The quadratic root flows inline with the prose, while a display-style sum sits slightly larger but still in the line.

The quadratic root flows inline with the prose, while a display-style sum sits slightly larger but still in the line.

Example

p <<'DOC'
  The quadratic root $x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$ flows inline with the prose, while a
  display-style sum $$\sum_{i=1}^{n} i = \frac{n(n+1)}{2}$$ sits slightly larger but still in the
  line.
DOC
PatternStyle
Text-style inline math — flows with the surrounding prose.
Display-style inline math — slightly larger, still inline.