考虑以下 MWE
\documentclass{beamer}
\usepackage{lmodern}
\usepackage[style=authoryear-comp,backend=biber]{biblatex}
\begin{document}
\begin{frame}
Foo
\end{frame}
\end{document}
这将发出警告:
Package biblatex Warning: Patching footnotes failed.
(biblatex) Footnote detection will not work.
答案1
此警告在程序包加载过程中发出,因为biblatex
尝试修补某些命令(使用etoolbox
)。因此,如果不编辑文件,则无法直接避免出现此消息.sty
(biblatex2.sty
在本例中)或使用其他方法……比如silence
包裹。
\documentclass{beamer}
\usepackage{silence,lmodern}
\usepackage[style=authoryear-comp,backend=biber]{biblatex}
% Filter warnings issued by package biblatex starting with "Patching footnotes failed"
\WarningFilter{biblatex}{Patching footnotes failed}
\begin{document}
\begin{frame}
Foo
\end{frame}
\end{document}
答案2
biblatex
从 3.10 开始的版本支持修补beamer
的脚注命令,以便脚注检测可以正常工作并且不会发出警告。
如果您仍然收到此警告,您应该考虑更新biblatex
(以及更新 Biber)。
也可以看看Beamer 和 biblatex 可能的警告补救措施:修补脚注失败,https://github.com/plk/biblatex/issues/581和https://github.com/plk/biblatex/commit/5169d2a64777090aa29d38df7543301f5c8b876b