为什么使用会\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
。