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}