#How to use enum numbering in table
10 messages · Page 1 of 1 (latest)
?r ```ansi
[0m[35m#let[0m [0m[3m[34mnumbered-table[0m(columns: [0m[35mauto[0m, [0m[36m..[0margs) [0m[36m=[0m {
[0m[35mlet[0m columns-count [0m[36m=[0m [0m[35mif[0m [0m[3m[34mtype[0m(columns) [0m[36m==[0m int {
columns
} [0m[35melse[0m [0m[35mif[0m [0m[3m[34mtype[0m(columns) [0m[36m==[0m array {
columns.[0m[3m[34mlen[0m()
} [0m[35melse[0m {
[0m[33m1[0m
}
[0m[35mlet[0m [0m[3m[34mchunks[0m(array, n) [0m[36m=[0m {
[0m[3m[34mrange[0m(array.[0m[3m[34mlen[0m(), step: n)
.[0m[3m[34mmap[0m(i [0m[36m=>[0m array.[0m[3m[34mslice[0m(i, calc.[0m[3m[34mmin[0m(array.[0m[3m[34mlen[0m(), i [0m[36m+[0m n)))
}
[0m[3m[34mtable[0m(
columns: columns-count [0m[36m+[0m [0m[33m1[0m,
[0m[36m..[0margs.[0m[3m[34mnamed[0m(),
[0m[36m..[0m[3m[34mchunks[0m(args.[0m[3m[34mpos[0m(), columns-count)
.[0m[3m[34menumerate[0m()
.[0m[3m[34mmap[0m(((n, chunk)) [0m[36m=>[0m ([0m[3m[34mstr[0m(n [0m[36m+[0m [0m[33m1[0m), [0m[36m..[0mchunk))
.[0m[3m[34mflatten[0m()
)
}
[0m[3m[34m#numbered-table[0m(
columns: [0m[33m3[0m,
[A], [B], [C],
[D], [E], [F],
[G], [H], [I],
)
Oh no, you're ||father|| faster
I think you can hack it with something like
?r
#let cells = (
[Here I want auto numbering], [Column1], [Column3],
[More lines], [Column2], [Column3]
)
#let numb = numbering.with("1.")
#for i in range(cells.len(), step: 3) {
cells.at(i) = [#numb(int(i / 3)) #cells.at(i)]
}
#align(alignment.center + alignment.horizon)[#table(
columns: (0.5fr, 0.5fr, 0.5fr),
..cells
)
]
?r ```ansi
[0m[35m#let[0m [0m[3m[34mnumbered-table[0m(header-numbering: [0m[35mtrue[0m, columns: [0m[35mauto[0m, [0m[36m..[0margs) [0m[36m=[0m {
[0m[35mlet[0m columns-count [0m[36m=[0m [0m[35mif[0m [0m[3m[34mtype[0m(columns) [0m[36m==[0m int {
columns
} [0m[35melse[0m [0m[35mif[0m [0m[3m[34mtype[0m(columns) [0m[36m==[0m array {
columns.[0m[3m[34mlen[0m()
} [0m[35melse[0m {
[0m[33m1[0m
}
[0m[35mlet[0m [0m[3m[34mchunks[0m(array, n) [0m[36m=[0m {
[0m[3m[34mrange[0m(array.[0m[3m[34mlen[0m(), step: n)
.[0m[3m[34mmap[0m(i [0m[36m=>[0m array.[0m[3m[34mslice[0m(i, calc.[0m[3m[34mmin[0m(array.[0m[3m[34mlen[0m(), i [0m[36m+[0m n)))
}
[0m[3m[34mtable[0m(
columns: columns-count [0m[36m+[0m [0m[33m1[0m,
[0m[36m..[0margs.[0m[3m[34mnamed[0m(),
[0m[36m..[0m[3m[34mchunks[0m(args.[0m[3m[34mpos[0m(), columns-count)
.[0m[3m[34menumerate[0m()
.[0m[3m[34mmap[0m(((n, chunk)) [0m[36m=>[0m {
[0m[35mif[0m n [0m[36m==[0m [0m[33m0[0m [0m[35mand[0m [0m[35mnot[0m header-numbering {
([N], [0m[36m..[0mchunk)
} [0m[35melse[0m {
[0m[35mif[0m header-numbering {
n [0m[36m+=[0m [0m[33m1[0m
}
([0m[3m[34mstr[0m(n), [0m[36m..[0mchunk)
}
})
.[0m[3m[34mflatten[0m()
)
}
[0m[3m[34m#numbered-table[0m(
header-numbering: [0m[35mfalse[0m,
columns: [0m[33m3[0m,
[A], [B], [C],
[D], [E], [F],
[G], [H], [I],
)
here with configurable header numbering