使用 Siunitx 对齐表格中的数字时,小数部分出现不必要的间距(分组)

使用 Siunitx 对齐表格中的数字时,小数部分出现不必要的间距(分组)

S当使用 的列类型时,我的十进制对齐列中会插入奇怪的细空格siunitx。显示问题比用文字解释更容易。

表格中的奇怪间距

第二列中用粉色箭头标记表示不需要的空间。

以下是生成此表的 MWE

\documentclass{article}
\usepackage{siunitx}
\usepackage{booktabs}
\begin{document}
\begin{table}[!htb]
    \centering
    \begin{tabular}{@{}lS[table-format=1.6] S[table-format=3.2]@{}}
        \toprule
        {First} & {Second} & {Third} \\
        \midrule
        foo1    & 1.25     & 111     \\
        foo2    & 2.203762 & 222.2   \\
        foo3    & 3.3453   & 3.33    \\
        foo4    & 4.87902  & 4       \\
        \bottomrule
    \end{tabular}
\end{table}
\end{document}

我该如何抑制这些不需要的空间?

答案1

group-digits=false可以使用以下 MWE 所示的方法来关闭分组数字。其默认值为 true,如siunitx手册(至版本 2.7s)的“5.6 打印数字”一节(第 27 页)中所述。

根据手册,还可以通过使用以下选项之一分别激活数字的整数部分和小数部分的分组:(group-digits = decimal仅在小数部分启用分组)或group-digits = integer(仅在整数部分分组)。

\documentclass{article}
\usepackage[group-digits=false]{siunitx}
\usepackage{booktabs}
\begin{document}
\begin{table}[!htb]
    \centering
    \begin{tabular}{@{}lS[table-format=1.6] S[table-format=3.2]@{}}
        \toprule
        {First} & {Second} & {Third} \\
        \midrule
        foo1    & 1.25     & 111     \\
        foo2    & 2.203762 & 222.2   \\
        foo3    & 3.3453   & 3.33    \\
        foo4    & 4.87902  & 4       \\
        \bottomrule
    \end{tabular}
\end{table}
\end{document}

在此处输入图片描述

相关内容