我已经在这个问题上纠结了两个小时,一直在论坛上寻找任何建议。但都不管用。
我想展示一个包含不确定性的表格。我正在描述模型的性能,因此我需要显示标准差作为模型稳定性的度量。这是我的代码:
\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}