`csquotes` 和 `lua-widow-control` 之间可能存在冲突

`csquotes` 和 `lua-widow-control` 之间可能存在冲突

我的 MWE 显示如下:

\documentclass{article}
\usepackage{verse}
\usepackage{csquotes}
% \usepackage{lua-widow-control}
\begin{document}
\begin{verse}
\enquote{And has thou slain the Jabberwock?\\
Come to my arms, my beamish boy!\\
O frabjous day! Callooh! Callay!}\\
He chortled in his joy.
\end{verse}
\end{document}

如果取消注释该行\usepackage{lua-widow-control},并使用 编译文件lualatex,我会收到错误:

! 包 csquotes 错误:组不平衡或嵌套无效。

请参阅 csquotes 包文档以了解解释。输入 H 可立即获得帮助。...

                                               l.9 O frabjous day! Callooh! Callay!}
                               \\

csquote我认为和包之间存在一些冲突lua-widow-contrl,如果最有资格的人能够解决它,我将不胜感激。

答案1

罗伯特csquotes是正确的,和之间存在冲突microtype。您可以microtype使用以下方式阻止加载\RemoveFromHook{begindocument/before}[lua-widow-control]

\documentclass{article}
\usepackage{verse}
\usepackage{csquotes}
\usepackage{lua-widow-control}
\RemoveFromHook{begindocument/before}[lua-widow-control]
\begin{document}
\begin{verse}
\enquote{And has thou slain the Jabberwock?\\
Come to my arms, my beamish boy!\\
O frabjous day! Callooh! Callay!}\\
He chortled in his joy.
\end{verse}
\end{document}

然而,lua-widow-control如果没有 ,往往无法很好地工作microtype,因此您应该只阻止它加载,直到修复microtype被释放。

相关内容