使用 siunitx 时如何省略小数部分的组分隔符?

使用 siunitx 时如何省略小数部分的组分隔符?

这是我的 MWE:

\documentclass[a4paper,10pt]{book}

\usepackage[load=addn,separate-uncertainty=true]{siunitx}

\sisetup{%
      output-decimal-marker={,},
      load-configurations=abbreviations,
      group-separator={.},
      per-mode=fraction
    }

\begin{document}
    \SI{12345.66666666}{\kilo\meter\per\hour}
\end{document}

结果已经有了12.345,666.666.66,但是我想要12.345,66666666

答案1

optiongroup-digits是一个选择键,可能值为true,false,integerdecimal。本例中,只有数字的整数部分应该有组数字,因此使用group-digits=integer

\documentclass[a4paper,10pt]{book}

\usepackage[load=addn,separate-uncertainty=true]{siunitx}

\sisetup{%
      output-decimal-marker={,},
      load-configurations=abbreviations,
      group-separator={.},
      per-mode=fraction,
      group-digits=integer
    }

\begin{document}
    \SI{12345.66666666}{\kilo\meter\per\hour}
\end{document}

在此处输入图片描述

根据评论更新

\documentclass[a4paper,10pt]{book}

\usepackage[separate-uncertainty=true]{siunitx}

\sisetup{%
  output-decimal-marker={,},
  group-separator={.},
  group-minimum-digits=4,
  per-mode=fraction,
  group-digits=integer
}

\begin{document}
\num{62034.023458763e23} 


\num{6232.023458763e23} 

\SI{12345.66666666}{\kilo\meter\per\hour}
\end{document}

相关内容