align
Element
Aligns content horizontally and vertically.
Example
Let's start with centering our content horizontally:
#set page(height: 120pt)
#set align(center)
Centered text, a sight to see \
In perfect balance, visually \
Not left nor right, it stands alone \
A work of art, a visual throne
To center something vertically, use horizon alignment:
#set page(height: 120pt)
#set align(horizon)
Vertically centered, \
the stage had entered, \
a new paragraph.
Combining alignments
You can combine two alignments with the +
operator. Let's also only apply this to one piece of content by using the function form instead of a set rule:
#set page(height: 120pt)
Though left in the beginning ...
#align(right + bottom)[
... they were right in the end, \
and with addition had gotten, \
the paragraph to the bottom!
]
Nested alignment
You can use varying alignments for layout containers and the elements within them. This way, you can create intricate layouts:
#align(center, block[
#set align(left)
Though centered together \
alone \
we \
are \
left.
])
Alignment within the same line
The align
function performs block-level alignment and thus always interrupts the current paragraph. To have different alignment for parts of the same line, you should use fractional spacing instead:
Start #h(1fr) End
Parameters
alignment
The alignment along both axes.
Default: start + top
View example
#set page(height: 6cm)
#set text(lang: "ar")
مثال
#align(
end + horizon,
rect(inset: 12pt)[ركن]
)
body
The content to align.