csquotes 的 blockquote 内的脚注:如果加载了 microtype,则会失败

csquotes 的 blockquote 内的脚注:如果加载了 microtype,则会失败

以下 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}

相关内容