siunitx、括号和科学计数法的表格格式问题

siunitx、括号和科学计数法的表格格式问题

我在使用的表格中遇到了一个有趣的问题,即 siunitx、括号和指数的间距问题。目前,我正在尝试制作一个回归表,其中括号中的估计值以下报告的标准误差。我还使用 siunitx 将表格中的所有数字四舍五入到小数点后 2 位。但是,当包含科学计数法的指数时,siunitx 会在列中的所有数字的右括号前添加空格。

这很可能是 siunitx 带括号的预期功能,这很有道理。不幸的是,结果看起来不太好。有没有办法格式化输出,以便不会为列中的所有括号添加额外的空间。

以下是我尝试的一个最小工作示例。作为参考,我结合了以下链接中的答案以达到这一目的:

小数的四舍五入:在乳胶表中寻找一种优雅的方法

带有 S 列的表中的 siunitx 和“e”符号

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

\documentclass[12pt]{article}%

\usepackage{booktabs}

\usepackage[ group-separator={,} ]{siunitx}
\usepackage[referable]{threeparttablex}

\newcolumntype{L}{@{}l@{}} % a left column with no intercolumn space on either side
\newcommand{\mc}[1]{\multicolumn{1}{c}{#1}} % shorthand macro for column headings

\sisetup{
    output-exponent-marker = \text{e},
    exponent-product={},
    retain-explicit-plus,
    input-open-uncertainty  = ,
    input-close-uncertainty = ,
    table-align-text-pre    = false,
    round-mode=places,
    round-precision=2,
    table-space-text-pre    = (,
    table-space-text-post   = ),
}

\begin{document}

\begin{table}[ht]
    \small
    \caption {\textit{Example Demonstrating Spacing Problem with Parenthesis, Exponents, and Siunitx}}
    \centering
    \begin{threeparttable}
        \begin{tabular}{
                l
                S[table-format =-1.2e-1]
            }
            \toprule
            \multicolumn{2}{l}{Minimal Working Example}  \\
            \midrule
            \multicolumn{1}{l}{Variable Name} & \mc{Estimates} \\
            \midrule
            Parameter 1 & 0.48627106 \\
                        & (0.034917107) \\
            Parameter 2 & \\
                        & \\
            Parameter 3 & -1.6112648e-05 \\
                        & (0.039498207) \\
            Parameter 4 & 0.10223650 \\
                        & (0.040252205) 
        \end{tabular}
        \begin{tablenotes}
        \item Standard Errors are provided in parenthesis.
        \end{tablenotes}
    \end{threeparttable}

\end{table}

\end{document}

编译代码

答案1

siunutx手册

表格中的标记通常位于数字内容之后。table-align-text-post 可能希望这些标记靠近数字。是否这样做由 table-align-text-pre 和 ...-post 选项控制

您可以使用 删除右括号前的空格table-align-text-post = false

您的代码

\documentclass[12pt]{article}%

\usepackage{booktabs}

\usepackage[ group-separator={,} ]{siunitx}
\usepackage[referable]{threeparttablex}

\newcolumntype{L}{@{}l@{}} % a left column with no intercolumn space on either side
\newcommand{\mc}[1]{\multicolumn{1}{c}{#1}} % shorthand macro for column headings

\sisetup{
    output-exponent-marker = \text{e},
    exponent-product={},
    retain-explicit-plus,
    input-open-uncertainty  = ,
    input-close-uncertainty = ,
    table-align-text-pre    = false,
    table-align-text-post = false,
    round-mode=places,
    round-precision=2,
    table-space-text-pre    = (,
    table-space-text-post   = ),
}

\begin{document}

\begin{table}[ht]
    \small
    \caption {\textit{Example Demonstrating Spacing Problem with Parenthesis, Exponents, and Siunitx}}
    \centering
    \begin{threeparttable}
        \begin{tabular}{
                l
                S[table-format =-1.2e-1]
            }
            \toprule
            \multicolumn{2}{l}{Minimal Working Example}  \\
            \midrule
            \multicolumn{1}{l}{Variable Name} & \mc{Estimates} \\
            \midrule
            Parameter 1 & 0.48627106 \\
                        & (0.034917107) \\
            Parameter 2 & \\
                        & \\
            Parameter 3 & -1.6112648e-05 \\
                        & (0.039498207) \\
            Parameter 4 & 0.10223650 \\
                        & (0.040252205) 
        \end{tabular}
        \begin{tablenotes}
        \item Standard Errors are provided in parenthesis.
        \end{tablenotes}
    \end{threeparttable}

\end{table}

\end{document}

输出

在此处输入图片描述

相关内容