docs-builder
Loading

Math

The math directive renders mathematical expressions using LaTeX syntax. Mathematical expressions are rendered client-side using KaTeX for fast, accurate display.

S(doc) = exp(\lambda \cdot max(0, |fieldvalue_{doc} - origin| - offset))
:::{math}
S(doc) = exp(\lambda \cdot max(0, |fieldvalue_{doc} - origin| - offset))
:::
		

For block-level mathematical expressions, use display math syntax:

\[ \int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi} \]
:::{math}
\[
\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}
\]
:::
		

The directive automatically detects display math based on:

  • LaTeX display delimiters: \[ and \]
  • TeX display delimiters: $$ and $$
  • LaTeX environments: \begin{...} and \end{...}
  • Multi-line expressions
  • Complex expressions containing \frac, \sum, \int, \lim, etc.

Label mathematical expressions for cross-referencing:

E = mc^2
:::{math}
:label: einstein-equation
E = mc^2
:::
		

This creates an element with id="einstein-equation" that can be referenced elsewhere in the document.

The math directive supports complex LaTeX expressions:

\begin{align} \frac{\partial f}{\partial x} &= \lim_{h \to 0} \frac{f(x+h) - f(x)}{h} \\ \nabla \cdot \vec{E} &= \frac{\rho}{\epsilon_0} \end{align}
:::{math}
\begin{align}
\frac{\partial f}{\partial x} &= \lim_{h \to 0} \frac{f(x+h) - f(x)}{h} \\
\nabla \cdot \vec{E} &= \frac{\rho}{\epsilon_0}
\end{align}
:::
		

The math directive supports most common LaTeX mathematical notation:

  • Fractions: \frac{numerator}{denominator}
  • Superscripts and subscripts: x^2, x_i
  • Integrals: \int, \iint, \iiint
  • Sums and products: \sum, \prod
  • Limits: \lim, \limsup, \liminf
  • Greek letters: \alpha, \beta, \gamma, etc.
  • Matrices: \begin{matrix}, \begin{pmatrix}, etc.
  • Aligned equations: \begin{align}, \begin{eqnarray}
  • Roots: \sqrt{x}, \sqrt[n]{x}
  • Operators: \sin, \cos, \log, \exp, etc.