Symbols
Symbols
Typst Symbols: Complete Reference (with LaTeX Equivalents)
Every Typst math symbol with its LaTeX counterpart — Greek letters, operators, arrows, sets, calculus, delimiters, and accents.
Typst drops the backslash. Symbols are plain names typed inside math mode ($in$ → ∈), variants hang off a dot (subset.eq → ⊆), and the most common symbols have ASCII shorthands (->, !=, oo). Names below match current Typst; where a name changed recently, the note says what it used to be.
Greek Letters
No backslashes: in Typst math you type the bare letter name. $alpha + beta$ renders α + β, and capitalizing the name gives the uppercase letter (Gamma → Γ). Note the epsilon and phi defaults are flipped relative to LaTeX: Typst's epsilon is the curly ε that LaTeX calls \varepsilon.
| Symbol | Typst | LaTeX | Notes |
|---|---|---|---|
| α | alpha | \alpha | |
| β | beta | \beta | |
| γ / Γ | gamma / Gamma | \gamma / \Gamma | |
| δ / Δ | delta / Delta | \delta / \Delta | |
| ε | epsilon | \varepsilon | epsilon.alt gives the lunate ϵ (LaTeX \epsilon) |
| θ / Θ | theta / Theta | \theta / \Theta | |
| λ / Λ | lambda / Lambda | \lambda / \Lambda | |
| μ | mu | \mu | |
| π / Π | pi / Pi | \pi / \Pi | |
| σ / Σ | sigma / Sigma | \sigma / \Sigma | |
| φ | phi | \varphi | phi.alt gives ϕ (LaTeX \phi) |
| ω / Ω | omega / Omega | \omega / \Omega |
Blackboard, Calligraphic, and Fraktur
Letter styles are functions, not commands. The number sets get double-letter shorthands — RR is ℝ with no function call at all.
| Symbol | Typst | LaTeX | Notes |
|---|---|---|---|
| ℝ | RR or bb(R) | \mathbb{R} | NN, ZZ, QQ, CC also exist as shorthands |
| 𝒜 | cal(A) | \mathcal{A} | |
| 𝔤 | frak(g) | \mathfrak{g} | |
| 𝐯 | bold(v) | \mathbf{v} | |
| 𝗌 | sans(s) | \mathsf{s} | |
| 𝚝 | mono(t) | \mathtt{t} |
Operators and Relations
The comparison operators are just what you'd type in code: <=, >=, !=. One trap: dot in math is the accent function, so the multiplication dot is dot.op.
| Symbol | Typst | LaTeX | Notes |
|---|---|---|---|
| ± | plus.minus | \pm | |
| ∓ | minus.plus | \mp | |
| × | times | \times | |
| ÷ | div | \div | |
| ⋅ | dot.op | \cdot | dot alone is the accent |
| ∘ | compose | \circ | |
| ⊕ | plus.o | \oplus | |
| ⊗ | times.o | \otimes | |
| ≤ | <= | \leq | long name: lt.eq |
| ≥ | >= | \geq | long name: gt.eq |
| ≠ | != | \neq | long name: eq.not |
| ≈ | approx | \approx | |
| ≡ | equiv | \equiv | |
| ∼ | tilde.op | \sim | |
| ∝ | prop | \propto | |
| ≪ | << | \ll | |
| ≫ | >> | \gg |
Arrows
ASCII arrows work directly in math: ->, =>, |->. The dotted long names (arrow.r.double) buy you the variants the shorthands don't cover — hooks, tails, squiggles, negations.
| Symbol | Typst | LaTeX | Notes |
|---|---|---|---|
| → | -> | \to | long name: arrow.r |
| ← | <- | \leftarrow | |
| ⇒ | => | \Rightarrow | arrow.r.double |
| ⇐ | arrow.l.double | \Leftarrow | |
| ↔ | arrow.l.r | \leftrightarrow | |
| ⇔ | <=> | \Leftrightarrow | arrow.l.r.double |
| ↦ | |-> | \mapsto | long name: arrow.r.bar |
| ⟶ | --> | \longrightarrow |
Sets and Logic
Plain English names: in, union, forall. Negations attach as a modifier — in.not for ∉ — which generalizes to most relation symbols.
| Symbol | Typst | LaTeX | Notes |
|---|---|---|---|
| ∈ | in | \in | |
| ∉ | in.not | \notin | |
| ⊂ | subset | \subset | |
| ⊆ | subset.eq | \subseteq | |
| ∪ | union | \cup | |
| ∩ | inter | \cap | older Typst called this sect |
| ∖ | without | \setminus | |
| ∅ | emptyset | \emptyset | nothing is a synonym |
| ∀ | forall | \forall | |
| ∃ | exists | \exists | |
| ¬ | not | \neg | |
| ∧ | and | \land | |
| ∨ | or | \lor |
Calculus and Big Operators
Attach limits with _ and ^, using parentheses instead of braces: sum_(i=1)^n. Fractions need no command at all — (a+b)/2 typesets as a stacked fraction.
| Symbol | Typst | LaTeX | Notes |
|---|---|---|---|
| ∫ | integral | \int | integral_a^b for limits |
| ∮ | integral.cont | \oint | |
| ∑ | sum | \sum | sum_(i=1)^n |
| ∏ | product | \prod | |
| ∂ | partial | \partial | older Typst called this diff |
| ∇ | nabla | \nabla | |
| ∞ | oo | \infty | long name: infinity |
| lim | lim | \lim | lim_(x -> 0) f(x) |
| √ | sqrt(x) | \sqrt{x} | root(3, x) for cube roots |
| a/b | a/b | \frac{a}{b} | plain slash builds the fraction; frac(a, b) also works |
Delimiters
Where LaTeX pairs \lfloor with \rfloor, Typst wraps the content in a function: floor(x), abs(x), norm(x). Sizing is automatic — lr(...) is the general form when you need matched growing delimiters, the counterpart of \left ... \right.
| Symbol | Typst | LaTeX | Notes |
|---|---|---|---|
| ⟨ ⟩ | chevron.l, chevron.r | \langle \rangle | angle.l / angle.r before Typst 0.14 |
| ⌊x⌋ | floor(x) | \lfloor x \rfloor | |
| ⌈x⌉ | ceil(x) | \lceil x \rceil | |
| |x| | abs(x) | \lvert x \rvert | |
| ‖x‖ | norm(x) | \lVert x \rVert | |
| ( ) | lr(( ... )) | \left( \right) | lr() auto-sizes any pair |
Accents
Accents are functions too, and they stretch over their argument automatically — no \widehat vs \hat split. The bar accent is macron(x), not bar.
| Symbol | Typst | LaTeX | Notes |
|---|---|---|---|
| x̂ | hat(x) | \hat{x} | |
| x̄ | macron(x) | \bar{x} | |
| x̃ | tilde(x) | \tilde{x} | |
| v⃗ | arrow(v) | \vec{v} | |
| ẋ | dot(x) | \dot{x} | |
| ẍ | dot.double(x) | \ddot{x} | |
| x̅ | overline(x) | \overline{x} | |
| x̲ | underline(x) | \underline{x} |
Dots, Spacing, and Text Symbols
... in math gives an ellipsis. In markup (outside $), reserved characters like #, $, and @ are escaped with a backslash: \#.
| Symbol | Typst | LaTeX | Notes |
|---|---|---|---|
| … | ... | \ldots | long name: dots.h |
| ⋯ | dots.h.c | \cdots | |
| ⋮ | dots.v | \vdots | |
| ⋱ | dots.down | \ddots | |
| (space) | quad | \quad | wide for \qquad |
| § | section | \S | |
| † | dagger | \dag | |
| © | copyright | \copyright | |
| ° | degree | ^\circ | |
| ′ | prime | ' | or just ' in math |
| ★ | star.filled | \bigstar |
Coming from LaTeX?
The LaTeX column above is the fastest way to translate a formula by hand. For whole documents, the LaTeX to Typst converter rewrites sections, math, lists, and tables automatically and compiles a live preview in your browser. Writing notes in Markdown instead? Markdown to Typst handles that direction, and the free Typst editor lets you try any symbol on this page and see it rendered instantly.
Frequently asked questions
How do I write Greek letters in Typst?
Type the letter name inside math mode with no backslash: $alpha$, $beta$, $omega$. Capitalize the name for uppercase: $Gamma$, $Delta$, $Omega$. Variants use dot modifiers, like epsilon.alt for the lunate epsilon.
What is the Typst equivalent of \mathbb{R}?
bb(R), or the shorthand RR. The common number sets all have double-letter shorthands: NN, ZZ, QQ, RR, CC. Calligraphic is cal(A) and Fraktur is frak(g).
Why does Typst say my symbol is unknown?
Usually one of three renames: sect became inter (∩), diff became partial (∂), and angle.l/angle.r became chevron.l/chevron.r (⟨⟩) in Typst 0.14. If you are following an older tutorial, check the current names — the tables on this page use them.
Can I convert a whole LaTeX document to Typst?
Yes. The free LaTeX to Typst converter at underleaf.ai/tools/latex-to-typst translates sections, math, lists, and tables in your browser and compiles a live preview, so you can check every symbol against the original.
