Documentation

alignElement
Question mark

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 
Preview

To center something vertically, use horizon alignment:

#set page(height: 120pt) #set align(horizon) Vertically centered, \ the stage had entered, \ a new paragraph. 
Preview

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! ] 
Preview

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. ]) 
Preview

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 
Preview

Parameters
Question mark

alignment
alignment
Positional
Question mark
Settable
Question mark

The alignment along both axes.

View example
#set page(height: 6cm) #set text(lang: "ar") مثال #align( end + horizon, rect(inset: 12pt)[ركن] ) 
Preview

Default: start + top

body
content
Required Positional
Question mark

The content to align.