西班牙皇家语言学院 (Real Academia de la Lengua Española) 禁止在 1000 的每个因数中使用逗号作为分隔符,因为逗号用作小数分隔符。例如,在英语中写为 1,000,000.54,我们将其写为 1000000,54。
但是,还需要使用一个小空格作为分隔符(类似于$1\,000\,000.54$
)。我想知道如何在 LaTeX 中自动执行此操作(可能使用 babel)。我可以手动完成,但我已经写了太多数字,有些来自不考虑这些规则的软件。
提前感谢您的回答!
答案1
可以使用包轻松完成此操作siunitx
。从以下 MWE 可以看出,可以输入具有不同小数点标记的数字并获得相同的输出。小数点标记可以通过 更改,而output-decimal-marker
组分隔符可以通过 更改group-separator
。
\documentclass[spanish]{scrartcl}
\usepackage{babel}
\usepackage{siunitx}
\sisetup{output-decimal-marker = {,}}
\begin{document}
\num{1000000,54}
\num{1000000.54}
\num{100 00 00.54}
\end{document}