babel:设置“shorthands=off”时缺少小数分隔符

babel:设置“shorthands=off”时缺少小数分隔符

通过这个简单的输入:

\documentclass[]{article}
\usepackage[shorthands=off,spanish]{babel}
\begin{document}
  A number: $10.58$.
\end{document}

生成的 pdf 如下所示: enter image description here

缺少小数点逗号。

我怎样才能恢复小数点分隔符但保留shorthands=off参数?

(这实际上是 Pandoc 禁用了其 LaTeX 模板中的简写)。

答案1

尽管模块babel-spanish设置了,但结果发现数学中使用的活动周期扩展为,这显然是个问题,因为简写已被关闭。最终,这会导致这样做,而这是未定义的,根据 TeX 规则,会导致。\mathcode`.="8000shorthands=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}

enter image description here

如果没有es-nodecimaldot我们

enter image description here

相关内容