Siunitx 中使用逗号分隔符进行对齐

Siunitx 中使用逗号分隔符进行对齐

我如何才能右对齐以下两列,仅指定最多有 5 个整数数字且没有小数?我似乎无法获得正确的选项组合。我可以正确对齐它,但由于某种原因我丢失了所有逗号。

\documentclass{article}

\usepackage{siunitx}

\begin{document}
\begin{tabular}{r
S[table-format = 5.0,group-digits=true,group-separator={,},table-number-alignment = right,input-ignore={,},input-decimal-markers={.},group-digits=true,group-separator={\,}]
S[table-format = 5.0,group-separator={,},table-number-alignment = right,input-ignore={,},input-decimal-markers={.},group-digits=true,group-separator={\,}]
}
siunitx: &\num{19000}                &\num{19,000} \\
siunitx: &\num{7,000}                &\num{7,000} \\
siunitx: &\num{900}                &\num{900} \\
siunitx: &\num{90}                &\num{90} \\
\end{tabular}
\end{document}

答案1

您正在使用\num 里面S:它不是这样工作的。列内容被“直接”解析:

\documentclass{article}

\usepackage{siunitx}
\sisetup{
  input-decimal-markers = .,input-ignore = {,},table-number-alignment = right,
  group-separator={,}, group-four-digits = true
}

\begin{document}
\begin{tabular}{
  rS[table-format = 5.0]S[table-format = 5.0]
}
siunitx: &19000                &19,000 \\
siunitx: &7,000                &7,000 \\
siunitx: &900                  &900 \\
siunitx: &90                   &90 \\
\end{tabular}
\end{document}

相关内容