Traducción no oficial al español rioplatense, generada con IA (Claude Sonnet 5.5) bajo la dirección y revisión de Jassiel Ovando. No es una publicación de Typst GmbH ni cuenta con su aval; ante cualquier duda, prevalece la documentación oficial en inglés. ¿Un error de traducción o una sugerencia? Reportalo. Tipografía: Reforma, de PampaType.

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:

$ 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