siunitx 在带括号的表格中进行舍入

siunitx 在带括号的表格中进行舍入

我正在尝试创建一个标准回归表,其中标准误差位于系数下方的括号中,同时用于siunitx对齐小数点上的数字并对数字进行四舍五入。

我使用选项input-symbols=()siunitx忽略括号,这对于对齐很有效,但括号中的数字不会被四舍五入:

\documentclass{article}
\usepackage{siunitx}
\begin{document}
\begin{tabular}{l*{2}{S[input-symbols=(),round-mode=figures,round-precision=1]}} 
\hline
& \multicolumn{1}{c}{(1)} & \multicolumn{1}{c}{(2)} \\
\hline
X & 0.0131     & 0.00265{***} \\
  & (0.000731) & (0.000547)   \\
\hline
\end{tabular}
\end{document}

如果我将括号放在花括号中,舍入可以正常工作,但左括号最终会在表格单元格中左对齐:

\documentclass{article}
\usepackage{siunitx}
\begin{document}
\begin{tabular}{l*{2}{S[round-mode=figures,round-precision=1]}} 
\hline
  & \multicolumn{1}{c}{(1)} & \multicolumn{1}{c}{(2)} \\
\hline
X & 0.0131         & 0.00265{***}   \\
  & {(}0.000731{)} & {(}0.000547{)} \\
\hline
\end{tabular}
\end{document}

有没有办法让四舍五入与括号一起使用?我有最新版本的siunitx2.4j。

答案1

以下似乎有效:

\documentclass{article}

\usepackage{siunitx}
    \sisetup{
        detect-mode,
        tight-spacing           = true,
        group-digits            = false,
        input-signs             = ,
        input-symbols           = ,
        input-open-uncertainty  = ,
        input-close-uncertainty = ,
        table-align-text-pre    = false,
        round-mode              = figures,
        round-precision         = 1,
        table-space-text-pre    = (,
        table-space-text-post   = ),
        }

\begin{document}
\begin{tabular}{l*{2}{S}} 
\hline
& \multicolumn{1}{c}{(1)} & \multicolumn{1}{c}{(2)} \\
\hline
X & 0.0131     & 0.00265*** \\
  & (0.000731) & (0.000547)   \\
\hline
\end{tabular}
\end{document}

答案2

来自siunitx手册:

在财务情况下,显示负数的常用方法是将其放在括号中。可以使用bracket-negative-numbers选项自动执行此操作。

这可能提供一个非常干净的“解决方法”。

相关内容