How to set different vertical margins?

Hi and welcome to the forum!

There is no way to change the margins to be of different sizes on the same page, but if all you want is that the text at the top is narrower at the top, you can, for example, wrap the narrower text in a block element.

For example,

#let content-at-top(cnt) = [
  #block(width: 5cm)[#cnt]
]

// use it like so
#content-at-top[
  = The Common Benedictions to the Gods for Words of Power:
]

makes it so the title text is 5cm wide.

And if the text at the top is always e.g. a top level heading, you can set a show rule that does the same thing for easier use:

#show heading.where(level: 1): it => [
  #block(width: 5cm)[#it]
]

// use it like so
= The Common Benedictions to the Gods for Words of Power:

Both ways will look identical, but note that the latter will make all top level headings narrower.

1 Like