为什么使用书目时需要编译4次?

为什么使用书目时需要编译4次?

我正在写一篇论文纺织机械制造商和我处理书目分开参考书目因为我认为它更高效、更清洁。

为了包含它,我需要设置命令

\bibliography{bibliography}

每次我想要引用的时候我都会写

\cite{label}

好吧。我花了一段时间才看到引用和参考资料,直到我发现我必须编写下一个编译序列:

1- PDFLatex

2- BibTex

3- PDFLatex

4- PDFLatex

为什么需要编译4次才能够看到书目的变化?

答案1

好吧,让我们假设你有一种数字风格,所以\cite{knuth}最后应该在文本中给出“参见[3]”和在参考书目中给出“[3] Knuth,The TeXbook”。

信息收集方式如下:

  1. 在第一次运行 pdflatex 时,latex 会写入\citation{knuth}文件,以及有关文件和您想要使用的样式的aux信息。bib
  2. bibtex 运行使用aux文件的信息从 bib 文件中生成一个bbl文件,该文件包含您想要引用的所有来源的参考书目(已排序和格式化)。
  3. 在第二次pdflatex运行中,LaTeX 从文件中打印出参考书目bbl,并同时提取与键相关的数字并将其再次存储在辅助文件中:\bibcite{knuth}{3}
  4. 在下一次运行中pdflatex使用此信息来更新文本“参见[3]”中的数字。
  5. 由于这可能会改变文本的格式,您可能需要多次运行来更新页面引用。

如果你使用biblatexbiber东西有点不同,因为biber不使用辅助文件,但需要其在 bcf 文件中的信息,但原理是类似的

相关内容