在数学模式下将逗号更改为点

在数学模式下将逗号更改为点

我正在用欧洲语言写一篇文章,所以我包含了一个语言包。但是,这种包含会将所有点更改为数学模式中的逗号,因为逗号是欧洲小数分隔符。

这很好,但在某些时候,我想使用点作为千分位分隔符,例如

$ 63.001,07 $ 

但是,如果我写了一个点,它无论如何都会转换为逗号。如何避免这种情况而不影响文档的其余部分?我正在寻找最简单、最容易的解决方案。

我正在使用的一些软件包是:

\usepackage[utf8]{inputenc} 
\usepackage[spanish]{babel}
\usepackage{ae}

答案1

\documentclass{article}
\usepackage[spanish,es-nodecimaldot]{babel}
\begin{document}
$2.3$
\end{document}

2.3

对于千位分隔符,最好使用小空格。包siunitx可以自动执行此操作,因此您可以$\num{63001. 07}$随意书写$\num{63001,07}$ 并忘记千位,但如果您坚持使用逗号:

\documentclass{article}
\usepackage{siunitx}
\sisetup{group-separator = {,}}
\usepackage[spanish]{babel}
\begin{document}
$\num{63001.07}$
\end{document}

63,001.07

或者反过来,就像西班牙语中通常说的那样:

\documentclass{article}
\usepackage[]{siunitx}
\sisetup{group-separator = {.}}
\sisetup{output-decimal-marker = {,}}
\usepackage[spanish]{babel}
\begin{document}
$\num{63001,07}$
\end{document}

63.001,07

相关内容