如何使用 SIunitx 删除小数字中的小空格分隔符?

如何使用 SIunitx 删除小数字中的小空格分隔符?

大数字有一个很好的空格分隔符,我想保留它。但这些间隙在小数字中很烦人,我想摆脱它们。以下是显示我的问题的 MWE:

\documentclass[12pt,letterpaper,twoside]{book}
\usepackage{lmodern}
\usepackage{amsmath}
\usepackage{siunitx}

\begin{document}

Blabla bla :
\begin{align}
    x &= \SI{32100000}{\m}, \\[1ex]
    y &= \SI{0.0123456}{\m}
\end{align}

\end{document}

预览:

在此处输入图片描述

那么有没有办法保留大位数的空格,并删除小位数的空格?我查看了 SIunitx 包文档,但还没有找到方法。

答案1

您可以告诉siunitx仅用对数字的整数部分进行分组group-digits=integer

\documentclass[12pt]{article}
\usepackage{lmodern}
\usepackage{amsmath}
\usepackage{siunitx}

\sisetup{group-digits=integer}

\begin{document}
Blabla bla:
\begin{align}
    x &= \SI{32100000}{\metre}, \\[1ex]
    y &= \SI{0.0123456}{\metre}
\end{align}
\end{document}

分组整数,未分组小数。

答案2

尝试这个

\documentclass[12pt,letterpaper,twoside]{book}
\usepackage{lmodern}
\usepackage{amsmath}
\usepackage{siunitx}


\begin{document}

Blabla bla :
\begin{align}
    x &= \SI{32100000}{\m}, \\[1ex]
    y &= \SI[group-separator =]{0.0123456}{\m}
\end{align}

\end{document}

在此处输入图片描述

相关内容