我的 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
被释放。