我正在尝试使用 LaTeX 和 siunitx 包排版一个包含数据值及其不确定性的表格。给定列中的某些数据值远大于 1,而其他数据值远小于 1。siunitx 包首先将数字对齐到小数点,然后将数据对齐到表示不确定性的“+/-”符号。
在我的情况中,不需要这种两步对齐。我只需要在“+/-”符号处对齐数据。
我怎样才能实现这个目标?
下面是一个 MWE 来说明这个问题:
\documentclass[12pt]{article}
\usepackage{booktabs}
\usepackage{siunitx}
\sisetup{separate-uncertainty=true , table-align-uncertainty=true }
\begin{document}
\begin{table}
\centering
\begin{tabular}{ l S[table-format=3.7(2)] }
\toprule
{Column 2} & {Column 2} \\
Hello & 124(5) \\
World & 0.0005678(9) \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案1
\documentclass[12pt]{article}
\usepackage{booktabs}
\usepackage{siunitx,etoolbox}
\sisetup{separate-uncertainty=true , table-align-uncertainty=true }
\begin{document}
\begin{table}
\centering
\begin{tabular}{ l S[table-format=3.7,detect-weight,mode=text] @{${}\pm{}$}
S[table-format=1.7,detect-weight,mode=text] }
\toprule
{Column 2} &\multicolumn{2}{c}{Column 2} \\
{Hello} & 124.0000000 & 5 \\
{World } & 0.0005678 & 0.0000009 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}