所以我有一个表格,显示了组数在日期和时间段内的分布情况。我们每个时间段将 2 组或 3 组分组。它看起来像这样
对于如何改善我们在同一时间段内有 3 个组的两个地方的外观,有什么建议吗?也许像这样的东西看起来更好?
平均能量损失
\documentclass[margin=5mm]{standalone}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\usepackage{xcolor}
\newcommand{\xday}[1]{
\multicolumn{2}{c}{#1}
}
\usepackage{tabularray}
\begin{document}
\begin{tblr}{
cell{1}{2} = {c=2}{c},
cell{1}{4} = {c=2}{c},
cell{1}{6} = {c=2}{c},
cell{1}{8} = {c=2}{c},
cell{2-8}{2,3} = {}{c,cyan7},
cell{2-8}{4,5} = {}{c,azure7},
cell{2-8}{6,7} = {}{c,cyan7},
cell{2-8}{8,9} = {}{c,azure7},
column{1} = {purple7,r},
row{1} = {purple7,c},
}
& Tirsdag & & Onsdag & & Torsdag & & Fredag \\
9:15 & 9 & 32 & 4 & 20 & 35 & 26 & \\
10:15 & 10 & 36 & 38 44 & 27 & 5 & 33 & \\
11:15 & 19 22 & 43 & 13 & 28 & 6 & 34 & \\
13:15 & 11 & 45 & 14 & 29 & 7 & 40 & \\
14:15 & 23 & 47 & 15 & 37 & 18 & 41 & 39 & 24 \\
15:15 & 31 & 50 & 17 & 46 & 21 & 49 & 16 & 8 \\
16:15 & & & 25 & 12 & & & &
\end{tblr}
答案1
这里的诀窍是,要获得所需的对齐方式,需要对列的倍数进行一些精细的调整。您需要 19 - 22 - 43 将 Tirsdag 分成三分之一,但需要 9 - 32 将其分成两半。分数时间:这意味着当您有三分之一时,每列将是 ²⁄₆,而一半将是 ³⁄₆,因此您需要做一些类似于定义的事情
cell{1}{2} = {c=6}{c},
cell{2-3,5-8}{2,5} = {c=3}{c, cyan7},
cell{4}{2,4,6} = {c=2}{c,cyan7},
然后,由于跨度的工作方式tblr
,您必须确保获得正确的&
s 数量以正确填写所有内容(您需要&
为每个跨度列提供一个 s 数量)。
考虑到这里的一些复杂情况,我很想\SetCell
在参数中使用声明,以便tblr
更容易地遵循格式,但这完全取决于你如何做才是最有意义的。
(其他注意事项,booktabs
实际上并不与 交互tabularray
。如果您想访问其格式,您应该使用\UseTblrLibrary{booktabs}
来加载booktabs
。也是utf8
默认编码,因此您不需要加载inputenc
。