多语警告:totalhyphenmin:'n'

多语警告:totalhyphenmin:'n'

我使用 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 问题报告

相关内容