我想知道当表列中的值包含平均值 \pm std 时,如何为表的列定义 siunitx?
答案1
\documentclass{article}
\usepackage{siunitx} % Import siunitx package
\usepackage{booktabs} % For nicer table lines
\begin{document}
\begin{table}[ht]
\centering
\begin{tabular}{
l % left-aligned text column
S[table-format=2.1(2)] % numeric column with mean ± std format
}
\toprule
Experiment & {Value (mean ± std)} \\
\midrule
A & 10.5 \pm 1.2 \\
B & 15.6 \pm 0.8 \\
C & 7.8 \pm 0.9 \\
\bottomrule
\end{tabular}
\caption{Experimental results}
\end{table}
\end{document}
答案2
- 您应该提供一个 MWE,以便我们可以看到您尝试的内容。
- 不清楚您期望什么结果。
- 您可能喜欢以下表格设计:
对于 MWE,我借用了@John Smith 答案中的代码:
\documentclass{article}
\usepackage{siunitx}
\usepackage{booktabs}
\begin{document}
\begin{table}[ht]
\centering
\sisetup{separate-uncertainty,
%retain-zero-uncertainty,
%table-alignment-mode = format,
%tight-spacing,
}
\begin{tabular}{l
S[table-format=2.1(2)]
}
\toprule
Experiment & {Value (mean ± std)} \\
\midrule
A & 10.5 \pm 1.2 \\
B & 15.6 \pm 0.8 \\
C & 7.8 \pm 0.9 \\
bottomrule
\end{tabular}
\caption{Experimental results}
\end{table}
\end{document}
有关如何在表中设置不确定性数字的更多可能性,请查阅siunitx
包文档,
答案3
我认为您应该在单独的列中显示平均值和标准差。根据使用情况,您可能对平均值加/减 1 个标准差、加/减 2 个标准差等感兴趣。
\documentclass{article} % or some other suitable document class
\usepackage{siunitx} % for 'S' column type
\usepackage{booktabs} % for well-spaced horizontal rules ('\toprule', etc)
\begin{document}
\begin{center}
\begin{tabular}{@{} l S[table-format=2.2] S[table-format=2.2] @{}}
\toprule
Variable & {Mean} & {St.Dev.} \\
\midrule
Apples & 2.34 & 1.12 \\
Oranges & 15.4 & 12.05 \\
\bottomrule
\end{tabular}
\end{center}
\end{document}