使用 siunitx 保留千位分隔符

使用 siunitx 保留千位分隔符

我正在写一篇论文,我的导师要求所有大数字都用逗号作为千位分隔符。我读过这个问题它询问如何siunitx在输入中有逗号时不抛出错误,但是如何在使用时强制在输出中使用逗号\SI

理想情况下,它只对超过 4 位的数字执行此操作 - 即\SI{9000}不包含空格或逗号,而是\SI{10000}10,000但如果这不可能,我也会满足于此9,000

答案1

这将在章节中描述5.6 打印数字手册(适用于版本 2.5s,日期为 2013/07/31)。键group-separator定义数字组之间的分隔符。默认情况下,四位数字(例如 9000)不应用分组,因此无需为此执行任何操作。(这可以通过 进行更改group-minimum-digits,它定义了必须有多少位数字才能应用分组。)

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{siunitx}
\sisetup{group-separator = {,}}
\begin{document}
\SI{9000}{\m}

\SI{90000}{\m}

\end{document}

答案2

可以使用 来实现组分隔符的窄空间\text{},从而规避处理程序中内置的空格删除功能\num{}

\documentclass[12pt]{article}
\usepackage{siunitx}
\sisetup{group-separator = \text{\,}}
\begin{document}
\SI{9000}{\m}

\SI{90000}{\m}

\end{document}

相关内容