![siunitx 在带括号的表格中进行舍入](https://linux22.com/image/247373/siunitx%20%E5%9C%A8%E5%B8%A6%E6%8B%AC%E5%8F%B7%E7%9A%84%E8%A1%A8%E6%A0%BC%E4%B8%AD%E8%BF%9B%E8%A1%8C%E8%88%8D%E5%85%A5.png)
我正在尝试创建一个标准回归表,其中标准误差位于系数下方的括号中,同时用于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}
有没有办法让四舍五入与括号一起使用?我有最新版本的siunitx
2.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
选项自动执行此操作。
这可能提供一个非常干净的“解决方法”。