如何使用 siunitx 将 LaTeX 表列中具有不确定性的不同数字对齐?

如何使用 siunitx 将 LaTeX 表列中具有不确定性的不同数字对齐?

我正在尝试使用 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}

相关内容