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.

Biblioteca estándar

Un módulo que contiene todos los elementos accesibles globalmente.

Usar definiciones “ocultas” (shadowed)

El módulo std es útil siempre que hayas reemplazado un nombre del ámbito global (esto se llama shadowing). Por ejemplo, podrías haber usado el nombre text para un parámetro. Para poder seguir accediendo al elemento text, escribí std.text.

#let par = [My special paragraph.] #let special(text) = { set std.text(style: "italic") set std.par.line(numbering: "1") text } #special(par) #lorem(10)

Acceso condicional

También podés usar esto en combinación con el constructor de diccionarios para acceder condicionalmente a definiciones globales. Esto puede ser útil, por ejemplo, para usar funcionalidad nueva o experimental cuando está disponible, recurriendo a una implementación alternativa si se usa en una versión más antigua de Typst. En particular, esto nos permite crear polyfills.

Puede ser tan simple como crear un alias para evitar mensajes de advertencia, por ejemplo, usar condicionalmente pattern en la versión 0.12 de Typst, pero usar tiling en las versiones más nuevas. Como los parámetros que acepta la función tiling coinciden con los de la antigua función pattern, usar la función tiling cuando esté disponible y recurrir a pattern en caso contrario unificará el uso en todas las versiones. Tené en cuenta que, al crear un polyfill, sys.version también puede ser muy útil.

#let tiling = if "tiling" in std { tiling } else { pattern }

...