具有不确定性的 Siunitx 列中的居中标题

具有不确定性的 Siunitx 列中的居中标题

我已经在这个问题上纠结了两个小时,一直在论坛上寻找任何建议。但都不管用。

我想展示一个包含不确定性的表格。我正在描述模型的性能,因此我需要显示标准差作为模型稳定性的度量。这是我的代码:

\documentclass{article}

\usepackage{graphicx,booktabs}
\usepackage[separate-uncertainty=true, tight-spacing=true]{siunitx}

\begin{document}
    \begin{table}
        \centering
        \caption{Why won't the headers just align to the centre?}
        \resizebox{\textwidth}{!}{%
            \begin{tabular}{%
                    l
                    *{3}{S}[table-format=1.5(5)]
                }
                \toprule
                {Thing} & \multicolumn{1}{c}{Statistic 1} & \multicolumn{1}{c}{Statistic 2} & \multicolumn{1}{c}{Statistic 3} \\
                \midrule
                One thing & 0.77442\pm0.00123 & 0.98234\pm0.00033 & 0.99971\pm0.00011 \\
                Second thing & 0.46622\pm0.04567 & 0.91248\pm0.01203 & 0.99925\pm0.00022 \\
                \bottomrule
            \end{tabular}
        }
    \end{table}
\end{document}

我原以为这会起作用,但令人恼火的是,它会产生偏移的标题。我添加了命令\multicolumn来尝试修复它,但它不起作用。我原以为是不确定性,所以我尝试了选项table-format,但似乎没有什么效果。无论如何,间距都是错的,所以我怀疑我做了一些愚蠢的事情。

有人有什么想法吗?

答案1

您想要三列S[table-format=1.5(5)],但您的输入实际上指定了

SSS[table-format=1.5(5)]

因为你放错了地方}。你想要

*{3}{S[table-format=1.5(5)]}

完整代码:

\documentclass{article}

\usepackage{booktabs}
\usepackage[separate-uncertainty=true, tight-spacing=true]{siunitx}

\begin{document}

\begin{table}
\centering

\caption{The headers align to the centre}

\begin{tabular}{%
  l
  *{3}{S[table-format=1.5(5)]} %%% <----- HERE
}
\toprule
{Thing} & {Statistic 1} & {Statistic 2} & {Statistic 3} \\
\midrule
One thing    & 0.77442\pm0.00123 & 0.98234\pm0.00033 & 0.99971\pm0.00011 \\
Second thing & 0.46622\pm0.04567 & 0.91248\pm0.01203 & 0.99925\pm0.00022 \\
\bottomrule
\end{tabular}

\end{table}

\end{document}

在此处输入图片描述

相关内容