LaTeX Math

Write mathematical equations using standard LaTeX syntax inside math or latex fenced code blocks. Equations are rendered at build time with KaTeX — no client-side JavaScript required.

Basic usage

```math
E = mc^2
```

Renders as:

E=mc2E = mc^2

Examples

Fractions and integrals

```math
\int_{-\infty}^{\infty} e^{-x^2} \, dx = \sqrt{\pi}
```
ex2dx=π\int_{-\infty}^{\infty} e^{-x^2} \, dx = \sqrt{\pi}

Matrices

```math
\begin{pmatrix} a & b \\ c & d \end{pmatrix} \begin{pmatrix} x \\ y \end{pmatrix} = \begin{pmatrix} ax + by \\ cx + dy \end{pmatrix}
```
(abcd)(xy)=(ax+bycx+dy)\begin{pmatrix} a & b \\ c & d \end{pmatrix} \begin{pmatrix} x \\ y \end{pmatrix} = \begin{pmatrix} ax + by \\ cx + dy \end{pmatrix}

Summation

```math
\sum_{n=1}^{\infty} \frac{1}{n^2} = \frac{\pi^2}{6}
```
n=11n2=π26\sum_{n=1}^{\infty} \frac{1}{n^2} = \frac{\pi^2}{6}

Language aliases

Both math and latex are supported as language identifiers:

```latex
f(x) = \frac{1}{\sigma\sqrt{2\pi}} e^{-\frac{(x-\mu)^2}{2\sigma^2}}
```
f(x)=1σ2πe(xμ)22σ2f(x) = \frac{1}{\sigma\sqrt{2\pi}} e^{-\frac{(x-\mu)^2}{2\sigma^2}}

How it works

The remarkCodeBlocks remark plugin intercepts code blocks with math or latex as the language before Shiki processes them. The LaTeX string is passed to a MathBlock Astro component that calls katex.renderToString() at build time, producing static HTML and CSS with zero client-side JavaScript.

KaTeX supports a large subset of LaTeX math commands. See the KaTeX supported functions for a full reference.