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