\AtEndDocument{\printbibliography} 未定义引用警告

\AtEndDocument{\printbibliography} 未定义引用警告

为什么使用会\AtEndDocument{\printbibliography}引起以下警告?

LaTeX 警告:存在未定义的引用。

包 biblatex 警告:请重新运行 LaTeX。

只是为了澄清一下:参考资料的显示方式与应有的完全一致。我只是想知道为什么会发出此警告。

梅威瑟:

\documentclass{book}

\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}
\AtEndDocument{\printbibliography}

\begin{document}

    \cite{knuth:ct:c}

\end{document}

笔记:

如果有人想知道为什么这种复杂的语法而不仅仅是\printbibliography在文档末尾使用:如果与一起使用,这真的很方便subfiles,例如使用子文件时的参考书目

答案1

biblatex在钩子中执行大量清理工作(也包括.aux文件和警告)\AtEndDocument。如果您发出

\AtEndDocument{\printbibliography}

加载中biblatex

相关内容