我使用的是书籍风格,每一章都放在一个单独的文件中,并通过 包含在主文件中\include
。在主文件的末尾,我添加了以下几行:
\bibliographystyle{plain}
\bibliography{D:/paper/Bibtex/refguo}
但是当我引用第 1 章中的参考文献(该参考文献位于单独的文件中)时,会出现问号 [?],而不是正确的参考编号。但在生成的 PDF 文件末尾,参考文献已正确列出。
我不知道如何修复这个问题。
答案1
可能您只需要再运行一次 LaTeX。
LaTeX 会将引文写入
.aux
文件。如果是通过包含文件,则\include
它是.aux
包含文件的文件。如果添加了引文,则下次运行 LaTeX 后,\cite{xyz}
您应该会\citation{xyz}
在正确的文件中看到它。.aux
然后应该运行 bibtex。它会
\citation
从文件收集所有语句.aux
并编写参考书目。在 bibtex 之后的下一次 LaTeX 运行中,参考书目将包含新的参考文献。但 LaTeX 尚不知道参考书目将包含哪些参考文献。它会使用 (第二个参数是引文形式)将此记录在文件中
.aux
。\bibcite{xyz}{1}
因此,您仍会[?]
得到新的引文。需要另一次 LaTeX 运行,首先它会读取
.aux
文件\bibcite
并知道如何引用并xyz
获得,例如。[1]
\cite{xyz}
总之,添加引用后需要进行以下运行:
- 1 × LaTeX
- 1 × BiBTeX
- 2× LaTeX