当 \cite 位于主文件中通过 \include 包含的单独文件中时,会出现问号而不是参考编号

当 \cite 位于主文件中通过 \include 包含的单独文件中时,会出现问号而不是参考编号

我使用的是书籍风格,每一章都放在一个单独的文件中,并通过 包含在主文件中\include。在主文件的末尾,我添加了以下几行:

\bibliographystyle{plain}
\bibliography{D:/paper/Bibtex/refguo}

但是当我引用第 1 章中的参考文献(该参考文献位于单独的文件中)时,会出现问号 [?],而不是正确的参考编号。但在生成的 PDF 文件末尾,参考文献已正确列出。

我不知道如何修复这个问题。

答案1

可能您只需要再运行一次 LaTeX。

  1. LaTeX 会将引文写入.aux文件。如果是通过包含文件,则\include它是.aux包含文件的文件。如果添加了引文,则下次运行 LaTeX 后,\cite{xyz} 您应该会\citation{xyz}在正确的文件中看到它。.aux

  2. 然后应该运行 bibtex。它会\citation从文件收集所有语句 .aux并编写参考书目。

  3. 在 bibtex 之后的下一次 LaTeX 运行中,参考书目将包含新的参考文献。但 LaTeX 尚不知道参考书目将包含哪些参考文献。它会使用 (第二个参数是引文形式)将此记录在文件中.aux\bibcite{xyz}{1}因此,您仍会[?]得到新的引文。

  4. 需要另一次 LaTeX 运行,首先它会读取.aux文件\bibcite并知道如何引用并xyz获得,例如。[1]\cite{xyz}

总之,添加引用后需要进行以下运行:

  • 1 × LaTeX
  • 1 × BiBTeX
  • 2× LaTeX

相关内容