Matemática
Typst tiene una sintaxis especial y funciones de biblioteca para componer fórmulas matemáticas. Las fórmulas matemáticas se pueden mostrar en línea con el texto o como bloques separados. Se compondrán en su propio bloque si empiezan y terminan con al menos un espacio (por ejemplo, $ x^2 $).
Variables
En matemática, las letras sueltas siempre se muestran tal cual. Las secuencias de varias letras, en cambio, se interpretan como variables y funciones. Para mostrar varias letras literalmente, podés ponerlas entre comillas y, para acceder a variables de una sola letra, podés usar la sintaxis con numeral.
$ A = pi r^2 $
$ "area" = pi dot "radius"^2 $
$ cal(A) :=
{ x in RR | x "is natural" } $
#let x = 5
$ #x < 17 $

Símbolos
El modo matemático pone a disposición una amplia selección de símbolos, como pi, dot o RR. Muchos símbolos matemáticos están disponibles en distintas variantes. Podés elegir entre las distintas variantes aplicando modificadores al símbolo. Además, Typst reconoce varias secuencias abreviadas, como =>, que aproximan un símbolo. Cuando existe una abreviatura así, la documentación del símbolo la enumera.
$ x < y => x gt.eq.not y $

Saltos de línea
Las fórmulas también pueden contener saltos de línea. Cada línea puede contener uno o varios puntos de alineación (&) que luego se alinean.
$ sum_(k=0)^n k
&= 1 + ... + n \
&= (n(n+1)) / 2 $

Llamadas a funciones
El modo matemático admite llamadas a funciones especiales sin el prefijo de numeral. En estas “llamadas matemáticas”, la lista de argumentos funciona un poco distinto que en el código:
- Dentro de ellas, Typst sigue en “modo matemático”. Por lo tanto, podés escribir matemática directamente en ellas, pero necesitás usar la sintaxis con numeral para pasar expresiones de código (excepto las cadenas de texto, que están disponibles en la sintaxis matemática).
- Admiten argumentos posicionales y con nombre, así como la expansión de argumentos, pero no admiten bloques de contenido finales.
- Ofrecen sintaxis adicional para listas de argumentos bidimensionales. El punto y coma (
;) reúne en un argumento de tipo array los argumentos anteriores separados por comas.
$ frac(a^2, 2) $
$ vec(1, 2, delim: "[") $
$ mat(1, 2; 3, 4) $
$ mat(..#range(1, 5).chunks(2)) $
$ lim_x =
op("lim", limits: #true)_x $

Para escribir una coma o un punto y coma literales en una llamada matemática, escapalos con una barra invertida. Los dos puntos, en cambio, solo se reconocen de manera especial si están inmediatamente precedidos por un identificador, así que, para mostrarlos literalmente en esos casos, podés simplemente insertar un espacio antes.
Las llamadas a funciones precedidas por un numeral son llamadas normales a funciones de código y no se ven afectadas por estas reglas.
Alineación
Cuando las ecuaciones incluyen varios puntos de alineación (&), esto crea bloques de columnas alineadas alternadamente a la derecha y a la izquierda. En el siguiente ejemplo, la expresión (3x + y) / 7 está alineada a la derecha y = 9 está alineado a la izquierda. La palabra “given” también está alineada a la izquierda porque && crea dos puntos de alineación seguidos, alternando dos veces la alineación. & & y && se comportan exactamente igual. Mientras tanto, “multiply by 7” está alineado a la derecha porque solo lo precede un &. Cada punto de alineación simplemente alterna entre alineado a la derecha y alineado a la izquierda.
$ (3x + y) / 7 &= 9 && "given" \
3x + y &= 63 & "multiply by 7" \
3x &= 63 - y && "subtract y" \
x &= 21 - y/3 & "divide by 3" $

Fuentes matemáticas
Podés establecer la fuente matemática con una regla show-set, como se demuestra a continuación. Tené en cuenta que solo las fuentes matemáticas especiales de OpenType son adecuadas para la composición matemática.
#show math.equation: set text(font: "Pennstander Math")
$ sum_(i in NN) 1 + i $

Módulo math
Todas las funciones matemáticas forman parte del módulo math, que está disponible por defecto en las ecuaciones. Fuera de las ecuaciones, se puede acceder a ellas con el prefijo math..
Accesibilidad
Para que la matemática sea accesible, tenés que proporcionar descripciones alternativas de las ecuaciones en lenguaje natural con el parámetro alt de math.equation. Para más información, mirá la sección de representaciones textuales de la guía de accesibilidad.
#math.equation(
alt: "d S equals delta q divided by T",
block: true,
$ dif S = (delta q) / T $,
)

En el futuro, Typst hará accesibles automáticamente las ecuaciones sin descripciones alternativas en la exportación a HTML y a PDF 2.0.
Definiciones
accentAgrega un acento a una base.- attachSubíndices, superíndices y límites.
binomUna expresión binomial.cancelMuestra una línea diagonal sobre una parte de una ecuación.casesUna distinción de casos.classUso forzado de una cierta clase matemática.- underoverDelimitadores encima o debajo de partes de una ecuación.
equationUna ecuación matemática.- spacesEspacios matemáticos predefinidos de varios anchos.
- stylesFormas de letras alternativas dentro de las fórmulas.
fracUna fracción matemática.- lrEmparejamiento de delimitadores.
matUna matriz.primesPrimas agrupadas.- rootsRaíces cuadradas y no cuadradas.
stretchEstira un glifo.- sizesEstilos de tamaño forzado para las expresiones dentro de las fórmulas.
opUn operador de texto en una ecuación.- variantsTipografías alternativas dentro de las fórmulas.
vecUn vector columna.