![在数学模式下将逗号更改为点](https://linux22.com/image/479177/%E5%9C%A8%E6%95%B0%E5%AD%A6%E6%A8%A1%E5%BC%8F%E4%B8%8B%E5%B0%86%E9%80%97%E5%8F%B7%E6%9B%B4%E6%94%B9%E4%B8%BA%E7%82%B9.png)
我正在用欧洲语言写一篇文章,所以我包含了一个语言包。但是,这种包含会将所有点更改为数学模式中的逗号,因为逗号是欧洲小数分隔符。
这很好,但在某些时候,我想使用点作为千分位分隔符,例如
$ 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