directionDesde: siempre
Las cuatro direcciones en las que se puede disponer el contenido.
Los valores posibles son: ltr, rtl, ttb y btt.
Estos valores están disponibles globalmente y también en el ámbito del tipo direction, así que podés escribir cualquiera de las dos formas siguientes:
#stack(dir: rtl)[A][B][C]
#stack(dir: direction.rtl)[A][B][C]

Constantes
ltrdirectionDesde: siempre
De izquierda a derecha.
Ver ejemplo
#stack(
dir: ltr,
spacing: 0.2cm,
circle(),
line(),
square(),
)

rtldirectionDesde: siempre
De derecha a izquierda.
Ver ejemplo
#stack(
dir: rtl,
spacing: 0.2cm,
circle(),
line(),
square(),
)

ttbdirectionDesde: siempre
De arriba hacia abajo.
Ver ejemplo
#stack(
dir: ttb,
spacing: 0.2cm,
circle(),
line(),
square(),
)

bttdirectionDesde: siempre
De abajo hacia arriba.
Ver ejemplo
#stack(
dir: btt,
spacing: 0.2cm,
circle(),
line(),
square(),
)

Funciones
fromDesde: 0.14.0
Devuelve una dirección a partir de un punto de partida.
Esta función hace lo opuesto de direction.start.
Ver ejemplo
#direction.from(left) \
#direction.from(right) \
#direction.from(top) \
#direction.from(bottom)

side
El punto de partida de la dirección.
No puede ser start ni end.
toDesde: 0.14.0
Devuelve una dirección a partir de un punto final.
Esta función hace lo opuesto de direction.end.
Ver ejemplo
#direction.to(left) \
#direction.to(right) \
#direction.to(top) \
#direction.to(bottom)

side
El punto final de la dirección.
No puede ser start ni end.
axisDesde: 0.7.0
El eje al que pertenece esta dirección, "horizontal" o "vertical".
Ver ejemplo
#ltr.axis() \
#ttb.axis()

signDesde: 0.14.0
El signo correspondiente, para usar en cálculos.
Es el signo del vector que va en esta dirección a lo largo del eje correspondiente.
Ver ejemplo
#ltr.sign() \
#rtl.sign() \
#ttb.sign() \
#btt.sign()

startDesde: 0.7.0
El punto de partida de esta dirección.
Esta función hace lo opuesto de direction.from.
Ver ejemplo
#ltr.start() \
#rtl.start() \
#ttb.start() \
#btt.start()

endDesde: 0.7.0
El punto final de esta dirección.
Esta función hace lo opuesto de direction.to.
Ver ejemplo
#ltr.end() \
#rtl.end() \
#ttb.end() \
#btt.end()

invDesde: siempre
La dirección inversa (opuesta).
Ver ejemplo
#ltr.inv() \
#rtl.inv() \
#ttb.inv() \
#btt.inv()
