无意中,我发现了一个误导性的警告。我错误地将引用参数留空,编译并运行 BibTeX。BibTeX 警告说数据库中未找到“RealCitation”。在我删除 \cite{} 后,它可以正常编译。我想这个问题最好修复一下(或者也许可以更改消息)
\cite{RealCitation}
\cite{}
答案1
如果你创建一个测试文件,例如
\documentclass{article}
\begin{document}
\cite{RealCitation}
\cite{}
\cite{zz}
\end{document}
然后你看到生成的aux
文件是
\relax
\citation{RealCitation}
\citation{zz}
并且 LaTeX 默默地忽略了,\cite{}
所以 BiBTeX 不知道它曾经存在过,并且它不会影响 bibtex 输出。如果它影响生成的警告,则存在您未显示的其他代码。