// Rowspan split without ending at the auto row --- #set page(height: 6em) #table( rows: (4em,) * 7 + (auto,) + (4em,) * 7, columns: 2, column-gutter: 1em, row-gutter: (1em, 2em) * 4, fill: (x, y) => if calc.odd(x + y) { orange.lighten(20%) } else { red }, table.cell(rowspan: 15, [a \ ] * 15), [] * 15 ) --- #set page(height: 6em) #table( rows: (4em,) * 7 + (auto,) + (4em,) * 7, columns: 2, column-gutter: 1em, row-gutter: (1em, 2em) * 4, fill: (x, y) => if calc.odd(x + y) { green } else { green.darken(40%) }, table.cell(rowspan: 15, block(fill: blue, width: 2em, height: 4em * 14 + 3em)), [] * 15 ) --- #set page(height: 6em) #table( rows: (3em,) * 15, columns: 2, column-gutter: 1em, row-gutter: (1em, 2em) * 4, fill: (x, y) => if calc.odd(x + y) { aqua } else { blue }, table.cell(breakable: true, rowspan: 15, [a \ ] * 15), [] * 15 )