在 tabularray 中对齐 3 个元素

在 tabularray 中对齐 3 个元素

所以我有一个表格,显示了组数在日期和时间段内的分布情况。我们每个时间段将 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

相关内容