我使用 LuaLaTeX 进行多语交流。
有时我会在奇怪的地方(文档开头,或者\tableofcontents
......)收到类似的警告:
Package polyglossia Warning: totalhyphenmin:'5' on input line 21.
有人能弄清楚为什么或如何做才能避免这样的警告吗?
一个可能有趣的细节:我正在准备一个小程序包来排版西班牙语或意大利语书籍。如果我用主要语言 = 意大利语编译相同的文本,我不会收到任何警告;如果是西班牙语,我会收到警告。
编辑:正如 egreg 所建议的,这里是 MWE:
\documentclass{memoir}
\usepackage{polyglossia}
\setmainlanguage{spanish}
\setotherlanguage{latin}% otherwise polyglossia complains about lipsum text
\usepackage{lipsum}
\begin{document}
\lipsum
\end{document}
通过使用 LuaLaTeX 进行编译,我收到警告:Package polyglossia Warning: totalhyphenmin:'5' on input line 8.
使用\setmainlanguage{italian}
西班牙语代替时,警告就会消失。如果我\setmainlanguage{spanish}
使用 XeLaTeX 进行编译,警告也会消失。(天哪,我必须出于其他原因使用 LuaLaTeX……)
新编辑:也许这和我的问题有关:https://github.com/reutenauer/polyglossia/issues/111
答案1
我看到这个代码polyglossia.sty
\ifluatex
% Set \totalhyphenmin if specified
\prop_get:NxNTF \polyglossia@langsetup {#2/totalhyphenmin} \l_tmpa_tl
{
\xpg@warning{totalhyphenmin: '\l_tmpa_tl'}
\expandafter\hyphenationmin \l_tmpa_tl%
}%
{}%
因此,当totalhyphenmin
由语言设置时,您会收到警告。事实上,我们发现
\PolyglossiaSetup{spanish}{
bcp47=es-ES,
hyphennames={spanish},
hyphenmins={2,2},
totalhyphenmin=5,
langtag=ESP,
frenchspacing=true,
indentfirst=true,
fontsetup=true,
babelname=spanish
}
在gloss-spanish.ldf
。
很有可能,添加该代码的人误\xpg@warning
以为\xpg@info
:人们不希望用户收到有关软件包开发人员故意使用的东西的警告。
我添加了一条评论相关 GitHub 问题报告