答案1
尽管模块babel-spanish
设置了,但结果发现数学中使用的活动周期扩展为,这显然是个问题,因为简写已被关闭。最终,这会导致这样做,而这是未定义的,根据 TeX 规则,会导致。\mathcode`.="8000
shorthands=off
\es@useshorthand .
\csname active@char.\endcsname
\relax
这看起来像是一个错误。
这个选项es-nodecimaldot
使得周期不是数学活跃的,所以在错误被修复之前这似乎是正确的做法。
\documentclass[]{article}
\usepackage[
spanish,
shorthands=off,
es-nodecimaldot,
]{babel}
\begin{document}
\the\mathcode`.
A number: $10.58$.
\end{document}
如果没有es-nodecimaldot
我们