Beamer 修补脚注警告:“修补脚注失败。脚注检测将不起作用。”

Beamer 修补脚注警告:“修补脚注失败。脚注检测将不起作用。”

考虑以下 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.

我读这里并且在这方面回答可以安全地忽略该警告。我可以强制biblatex完全避免发出警告吗?

答案1

此警告在程序包加载过程中发出,因为biblatex尝试修补某些命令(使用etoolbox)。因此,如果不编辑文件,则无法直接避免出现此消息.stybiblatex2.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/581https://github.com/plk/biblatex/commit/5169d2a64777090aa29d38df7543301f5c8b876b

相关内容