typst/tests/typ/layout/grid-footers-3.typ
PgBiel 639a8d0dc0
Repeatable Table Footers [More Flexible Tables Pt.6a] (#3577)
Co-authored-by: Laurenz <laurmaedje@gmail.com>
2024-03-09 15:48:48 +00:00

45 lines
950 B
Typst

// Test lack of space for header + text.
#set page(height: 9em + 2.5em + 1.5em)
#table(
rows: (auto, 2.5em, auto, auto, 10em, 2.5em, auto),
gutter: 3pt,
table.header[*Hello*][*World*],
table.cell(rowspan: 3, lorem(30)),
table.footer[*Ok*][*Bye*],
)
---
// Orphan header prevention test
#set page(height: 13em)
#v(8em)
#grid(
columns: 3,
gutter: 5pt,
grid.header(
[*Mui*], [*A*], grid.cell(rowspan: 2, fill: orange)[*B*],
[*Header*], [*Header* #v(0.1em)],
),
..([Test], [Test], [Test]) * 7,
grid.footer(
[*Mui*], [*A*], grid.cell(rowspan: 2, fill: orange)[*B*],
[*Footer*], [*Footer* #v(0.1em)],
),
)
---
// Empty footer should just be a repeated blank row
#set page(height: 8em)
#table(
columns: 4,
align: center + horizon,
table.header(),
..range(0, 2).map(i => (
[John \##i],
table.cell(stroke: green)[123],
table.cell(stroke: blue)[456],
[789]
)).flatten(),
table.footer(),
)