![siunitx | 表中的对齐](https://linux22.com/image/255773/siunitx%20%7C%20%E8%A1%A8%E4%B8%AD%E7%9A%84%E5%AF%B9%E9%BD%90.png)
考虑以下(精炼的)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}
应该可以工作。请注意,对此使用\cr
not 的要求(请参阅手册中的“在表格最后一列后添加项目”)。\\
siunitx