我正在写一篇论文,我的导师要求所有大数字都用逗号作为千位分隔符。我读过这个问题它询问如何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}