如何用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}

在此輸入影像描述

相關內容