talal / ilm

A versatile, clean and minimal template for non-fiction writing. Ideal for class notes, reports, and books.
https://typst.app/universe/package/ilm
MIT No Attribution
93 stars 13 forks source link

Using `page()` with first-level heading results in an empty page #17

Open talal opened 2 weeks ago

talal commented 2 weeks ago

If you insert a page manually using the built-in page function and that page has a first-level heading inside of it then that will result in an empty page which appears before the manually inserted page.

This is because page() always inserts a manual page break and since we also use pagebreak(weak: true) before first-level headings therefore this results in two page breaks which consequently results in an unintended empty page.

To reproduce, use the following snippet:

#page[
= First level heading
#lorem(50)
]