siunitx 在 3.0.25 更新后处理括号和负号时出错

siunitx 在 3.0.25 更新后处理括号和负号时出错

今天,我在一台新的 Windows 计算机上安装了最新版本的 MiKTeX,并尝试在序言中运行以下 siunitx 代码,除其他外,它还帮助我格式化表格,使得对齐忽略星号、负号和括号:

\documentclass{article}
\usepackage{booktabs,caption}
\captionsetup[table]{font=large}
\newcommand\mc[1]{\multicolumn{1}{c}{#1}} % handy shortcut macro
\usepackage{adjustbox}
\usepackage{rotating}
\usepackage[flushleft]{threeparttable}
        \usepackage{siunitx} 
        \sisetup{group-separator = {,}, group-minimum-digits = 4,
                detect-mode,
                tight-spacing           = true,
                input-signs             = ,
                input-symbols           = ,
                input-open-uncertainty  = ,
                input-close-uncertainty = ,
                table-align-text-pre    = false,
                table-space-text-pre    = (,
                } % centering in tables
\begin{document}
    \begin{tabular}{l *{1}{S[table-format=1.3, table-space-text-post =***]}} \toprule \toprule
    &       \mc{(1)}        \\
    &       \mc{OLS}        \\ 
    \midrule \\
    ABC & -0.003*** \\
    & ( 0.001) \\ \addlinespace
    Constant &  0.006*** \\
    & ( 0.001) \\
    Observations & \mc{60,571}  \\
    RMSE & \mc{ 0.071} \\
    \bottomrule \bottomrule
    \end{tabular}
\end{document}

运行此代码后,我没有收到任何错误消息,但对齐不正确,左括号和负号与数字重叠。请参阅下面的示例:

带有错误的示例输出

通过调用 siunitx 的先前版本,我让它按预期工作。请参阅下面的代码和输出:

\usepackage{siunitx}[=2021-04-09] 

无错误的示例输出

有人能帮助我了解更新后我的代码可能出现什么问题以及如何修复它,以便我不需要调用以前的 siunitx 版本?

谢谢你!

答案1

v2 到 v3 的其中一个变化是table-format现在“知道”前置/后置文本。但是,这确实意味着您需要在此处将前置文本包含在内table-format,否则您的内容table-space-text-pre = (将“丢失”。因此使用table-format = (1.3应该可以做到这一点。

相关内容