以下 MCE:
\documentclass{article}
\usepackage{csquotes}
% \usepackage{microtype}
\begin{document}
\blockquote{foo\footnote{bar.}.}
\end{document}
编译非常顺利,但如果% \usepackage{microtype}
取消注释,情况就不再如此,错误如下:
! Package csquotes Error: Unbalanced groups or invalid nesting.
See the csquotes package documentation for explanation.
Type H <return> for immediate help.
...
l.37 \blockquote{foo\footnote{bar.}.}
?
罪魁祸首是嵌入的脚注。请注意,在过去,这是按预期运行的。
这是怎么回事?
答案1
microtype 现在修补各种命令以注入突出部分,它们可能会在各个地方失败。
典型的解决方法是禁用补丁(做出有根据的猜测或禁用所有补丁),然后报告问题。
\documentclass{article}
\usepackage{csquotes}
\usepackage[nopatch=footnote]{microtype}
\begin{document}
\blockquote{foo\footnote{bar.}.}
\end{document}