lengthDesde: siempre
Un tamaño o una distancia, posiblemente expresados con unidades contextuales.
Typst admite las siguientes unidades de longitud:
- Puntos:
72pt - Milímetros:
254mm - Centímetros:
2.54cm - Pulgadas:
1in - Relativa al tamaño de la fuente:
2.5em
Podés multiplicar longitudes por enteros y flotantes, y dividirlas por ellos.
Ejemplo
#rect(width: 20pt)
#rect(width: 2em)
#rect(width: 1in)
#(3em + 5pt).em \
#(20pt).em \
#(40em + 2pt).abs \
#(5em).abs

Campos
abs: Una longitud con solo el componente absoluto de la longitud actual (es decir, sin el componenteem).em: La cantidad de unidadesemde esta longitud, como flotante.
Funciones
ptDesde: 0.7.0
Convierte esta longitud a puntos.
Falla con un error si esta longitud tiene unidades em distintas de cero (como 5em + 2pt en lugar de solo 2pt). Usá el campo abs (como en (5em + 2pt).abs.pt()) para ignorar el componente em de la longitud (y así convertir solo su componente absoluto).
mmDesde: 0.7.0
Convierte esta longitud a milímetros.
Falla con un error si esta longitud tiene unidades em distintas de cero. Mirá el método pt para más detalles.
cmDesde: 0.7.0
Convierte esta longitud a centímetros.
Falla con un error si esta longitud tiene unidades em distintas de cero. Mirá el método pt para más detalles.
inchesDesde: 0.7.0
Convierte esta longitud a pulgadas.
Falla con un error si esta longitud tiene unidades em distintas de cero. Mirá el método pt para más detalles.
to-absoluteDesde: 0.11.0
Resuelve esta longitud a una longitud absoluta.
Ver ejemplo
#set text(size: 12pt)
#context [
#(6pt).to-absolute() \
#(6pt + 10em).to-absolute() \
#(10em).to-absolute()
]
#set text(size: 6pt)
#context [
#(6pt).to-absolute() \
#(6pt + 10em).to-absolute() \
#(10em).to-absolute()
]
