fixed start column width with note

This commit is contained in:
2025-07-16 17:52:18 +02:00
parent 8ee14167de
commit 0b401df67d
2 changed files with 15 additions and 5 deletions

View File

@ -220,7 +220,7 @@
} }
/// Compute remaining widths for longer sequences (spanning multiple columns) /// Compute remaining widths for longer sequences (spanning multiple columns)
#let long-seq-min-col-widths(cells, widths) = { #let long-seq-min-col-widths(participants, cells, widths) = {
let widths = widths let widths = widths
let multicol-cells = cells.filter(c => c.i2 - c.i1 > 1) let multicol-cells = cells.filter(c => c.i2 - c.i1 > 1)
multicol-cells = multicol-cells.sorted(key: c => { multicol-cells = multicol-cells.sorted(key: c => {
@ -228,13 +228,23 @@
}) })
for cell in multicol-cells { for cell in multicol-cells {
let m = measure(cell.cell) let m = measure(cell.cell)
let i1 = cell.i1
let i2 = cell.i2 - 1
let i = i2
if cell.i1 == 0 and participants.at(0).name == "[" {
i = 0
i1 += 1
i2 += 1
}
let width = ( let width = (
m.width / 1pt + m.width / 1pt +
COMMENT-PAD - COMMENT-PAD -
widths.slice(cell.i1, cell.i2 - 1).sum() widths.slice(i1, i2).sum()
) )
widths.at(cell.i2 - 1) = calc.max(
widths.at(cell.i2 - 1), width widths.at(i) = calc.max(
widths.at(i), width
) )
} }
return widths return widths
@ -307,7 +317,7 @@
widths = notes-min-col-widths(elements, widths, pars-i) widths = notes-min-col-widths(elements, widths, pars-i)
widths = simple-seq-min-col-widths(cells, widths) widths = simple-seq-min-col-widths(cells, widths)
widths = self-seq-min-col-widths(cells, widths) widths = self-seq-min-col-widths(cells, widths)
widths = long-seq-min-col-widths(cells, widths) widths = long-seq-min-col-widths(participants, cells, widths)
widths = col-widths-add-lifelines(participants, widths) widths = col-widths-add-lifelines(participants, widths)
widths = process-col-elements(elements, widths, pars-i) widths = process-col-elements(elements, widths, pars-i)
return widths return widths

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 29 KiB