格式化表格,具有对齐值 +/- 错误和单位(和括号)

格式化表格,具有对齐值 +/- 错误和单位(和括号)

我想要一个包含数字 ± 误差和单位(或百分号)的表格。理想情况下,数字在小数点分隔符和 ± 符号处对齐。这是我迄今为止使用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}

相关内容