Как убрать маленький разделитель пробелов в небольших числах с помощью 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}

введите описание изображения здесь

Связанный контент