我发现一个包 (cooking-units) 中存在奇怪的行为,它在内部使用 fmtcount 将数字转换为其各自的名称。直接使用 fmtcount 时也会出现同样的问题。
我无法准确指出这种情况首次发生的日期,但我认为我是在 2 月初 polyglossia 最近更新后看到的。这可能是 fmtcount 包中的问题,但自 2020 年以来一直没有动过,所以我不确定。
此代码...
\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage{german}
%works fine when using babel
%\usepackage[ngerman]{babel}
\usepackage{fmtcount}
\begin{document}
a\numberstringnum{2} b
\end{document}
... 使用 XeLaTeX 编译并使用 polyglossia 时会产生不必要的换行符。使用 babel 时可以正常工作。我在 Windows 上使用 MiKTeX。
多语输出:
Babel 输出: