我尝试了几次调整表格,使第3列中的数字为3,025而不是3025(没有逗号),但没有任何成功。你知道如何解决这个问题吗?我尝试删除\ num {}但它仍然给我数字而不用逗号分隔。谢谢
\documentclass{article}
\usepackage{geometry}
\usepackage{textcomp}
\usepackage{adjustbox}
\usepackage{mathtools}
\usepackage{booktabs} %
\usepackage[group-separator={,}]{siunitx}
\usepackage{changepage}
\newcommand{\undepth}[1]{%
\smash[b]{%
\begin{varwidth}[t]{\linewidth}#1\end{varwidth}
}%
}
\usepackage{makecell}%To keep spacing of text in tables
\begin{document}
\begin{tabular}{
c
S[table-format=6]
S[table-format=4]
S[table-format=4]
S[table-format=6]
}
\toprule
\makecell{date} & {col2} & {col3} & \multicolumn{1}{c}{\makecell{\% \\ col}} & {Total} \\
\midrule
1999 & 31530 & 904 & \num{2.55} & 22854 \\
2000 & 56551 & 813 & \num{2.55} & 23004 \\
\midrule
Sum (not-real) & 105212 & \num{3025} & \num{2.54} & 100250 \\
\bottomrule
\end{tabular}
\end{table}
end{document}
通常,组分隔符仅插入至少5位数的数字。要为数字较少的数字启用此功能,您可以使用group-minimum-digits=4
此外,倒数第二列的格式应该是1.2
而不是4
\documentclass{article}
\usepackage{geometry}
\usepackage{textcomp}
\usepackage{adjustbox}
\usepackage{mathtools}
\usepackage{booktabs} %
\usepackage[group-separator={,},group-minimum-digits=4]{siunitx}
\usepackage{changepage}
\newcommand{\undepth}[1]{%
\smash[b]{%
\begin{varwidth}[t]{\linewidth}#1\end{varwidth}
}%
}
\usepackage{makecell}%To keep spacing of text in tables
\begin{document}
\begin{table}
\begin{tabular}{
c
S[table-format=6]
S[table-format=4]
S[table-format=1.2]
S[table-format=6]
}
\toprule
\makecell{date} & {col2} & {col3} & \multicolumn{1}{c}{\makecell{\% \\ col}} & {Total} \\
\midrule
1999 & 31530 & 904 & 2.55 & 22854 \\
2000 & 56551 & 813 & 2.55 & 23004 \\
\midrule
Sum (not-real) & 105212 & 3025 & 2.54 & 100250 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}