我想要一个包含数字 ± 误差和单位(或百分号)的表格。理想情况下,数字在小数点分隔符和 ± 符号处对齐。这是我迄今为止使用siunitx
没有单位的最佳解决方案:
\sisetup{
table-number-alignment=center,
separate-uncertainty=true,
table-figures-integer = 1,
table-figures-decimal = 2}
\begin{table}
\centering
\caption{Fancy caption describing the table}
\label{tab:fancy_table}
\begin{tabular}{l
S[separate-uncertainty,table-figures-uncertainty=1]
S[separate-uncertainty,table-figures-uncertainty=1]
S[separate-uncertainty,table-figures-uncertainty=1]
S[separate-uncertainty,table-figures-uncertainty=1]}
\toprule
& \multicolumn{2}{c}{I} & \multicolumn{2}{c}{II} \\
{Category} & {a} & {b} & {c} & {d} \\
\midrule
{A} & 2.51 \pm 0.15 & 2.49 \pm 0.11 & 2.28 \pm 0.05 & 2.23 \pm 0.05 \\
{B} & 2.51 \pm 0.15 & 4.20 \pm 0.05 & 4.20 \pm 0.05 & 4.20 \pm 0.05 \\
{C} & 0.22 \pm 0.05 & 4.20 \pm 0.05 & 4.20 \pm 0.05 & 4.20 \pm 0.05 \\
\midrule
{Total} & 4.20 \pm 0.05 & 4.20 \pm 0.05 & 4.20 \pm 0.05 & 4.20 \pm 0.05 \\
\bottomrule
\end{tabular}
\end{table}
生成以下表格:
到目前为止一切顺利。现在所有这些数字都有单位。或者,在这个例子中是百分比。我必须请求的格式规则将这些值格式化为
(0.22 ± 0.05)%
或者
(0.22 ± 0.05) mm
可以通过以下方式实现siunitx
:
\sisetup{separate-uncertainty=true}
\SI{100 \pm 12}{\percent}
然而,将两者放在一起并添加\SI{x.xx \pm x.xx}{\percent}
到表中会破坏对齐。
我能以某种方式实现这两点吗?
答案1
主要问题似乎是单位的位置——这里是百分比(%
)。由于有关测量单位的信息很重要和对于给定列中的每个条目来说(希望)是相同的,将有关单位的信息放在表头中很方便。我建议您将其放在正上方\midrule
。
一些小问题:(i)由于左侧列具有类型l
,因此无需将单元格内容括在花括号中。(ii)我添加了几\cmidrule
行以完全清楚地表明“I”与“a”和“b”匹配,而“II”与“c”和“d”匹配。
\documentclass{article}
\usepackage{siunitx,booktabs}
\sisetup{ table-number-alignment=center,
separate-uncertainty=true,
table-figures-integer = 1,
table-figures-decimal = 2}
\begin{document}
\begin{table}
\caption{Fancy caption describing the table}
\label{tab:fancy_table}
\sisetup{table-figures-uncertainty=1}
\centering
\begin{tabular}{@{} l *{4}{S} @{}}
\toprule
Category & \multicolumn{2}{c}{I} & \multicolumn{2}{c@{}}{II} \\
\cmidrule(lr){2-3} \cmidrule(l){4-5}
& {a} & {b} & {c} & {d} \\
& {(\%)} & {(\%)} & {(\%)} & {(\%)} \\
\midrule
A & 2.51 \pm 0.15 & 2.49 \pm 0.11 & 2.28 \pm 0.05 & 2.23 \pm 0.05 \\
B & 2.51 \pm 0.15 & 4.20 \pm 0.05 & 4.20 \pm 0.05 & 4.20 \pm 0.05 \\
C & 0.22 \pm 0.05 & 4.20 \pm 0.05 & 4.20 \pm 0.05 & 4.20 \pm 0.05 \\[1ex]
Total & 4.20 \pm 0.05 & 4.20 \pm 0.05 & 4.20 \pm 0.05 & 4.20 \pm 0.05 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}