siunitx | 表中的对齐

siunitx | 表中的对齐

考虑以下(精炼的)MWE:

\documentclass{article}
\usepackage[locale=DE]{siunitx}
\usepackage{booktabs}

\begin{document}

\begin{table}
\centering
 \caption{S{\o}vnm{\ae}ngde blandt elever i niende klasse.}
 \label{tbl:2}
 \begin{tabular}{
   S[table-format = 1.1]
   S[table-format = 2.0]
   S[table-format = 2.0]<{{\,\si{\percent}}}
   S[table-format = 2.0]
   S[table-format = 2.0]<{{\,\si{\percent}}}
  }
  \toprule
   {Antal timer} &
   \multicolumn{2}{c}{Andel af eleverne fra 9.~A} &
   \multicolumn{2}{c}{Andel af eleverne fra 9.~B}   \\
  \midrule
       & {Abs.} & \multicolumn{1}{c}{Rel.} & {Abs.} & \multicolumn{1}{c}{Rel.} \\
  \midrule
   6.5 &  1     &   4    &   0    &   0 \cr
   7   &  4     &  16    &   2    &  10 \cr
   7.5 & 99     &  12    &   3    &  15 \cr
  \bottomrule
 \end{tabular}
\end{table}

\end{document}

我尝试在“Something random B”和“Something random C”下分别放置三列(而不是两列),即一列包含整数。(我需要“Something random B”和“Something random C”下的绝对值和相对值。)

我该怎么做呢?

@Joseph Wright:你代码的简单扩展对我来说并不明显。

PS:抱歉,第一次没有问正确的问题。

更新: 我修改了代码。现在它可以正常编译,但带有“Abs.”数字和“Rel.”数字+单位的列未分别在“Andel af eleverne fra 9. A”和“Andel af eleverne fra 9. B”下正确居中。

此外,数字和数字+单位似乎并不直接位于“Abs.”和“Rel.”之下。

我该如何解决?

更新 2:Clemens Niederberger 在 LaTeX 社区帮助我找到了解决方案,这里

答案1

正如评论中提到的,在这种情况下,你通常会进行除法,这样所有值都不需要单位。但是,如果你想要单位,那么

\documentclass{article}
\usepackage[locale=DE]{siunitx}
\usepackage{booktabs}

\begin{document}

\begin{table}
\centering
 \begin{tabular}{
   S[table-format = 1.1]
   S[table-format = 2.3]<{{\,\si{\percent}}}
   S[table-format = 2.3]<{{\,\si{\percent}}}
  }
  \toprule
   {Something random~A} &
   \multicolumn{1}{c}{Something random~B} &
   \multicolumn{1}{c}{Something random~C}  \\
  \midrule
   6.5 &  2.35  &  2.35  \cr
   7   & 34.234 & 34.234 \cr
   7.5 &  3.762 &  3.762 \cr
  \bottomrule
 \end{tabular}
\end{table}

\end{document}

应该可以工作。请注意,对此使用\crnot 的要求(请参阅手册中的“在表格最后一列后添加项目”)。\\siunitx

相关内容