.bbl 文件未更新

.bbl 文件未更新

嗨,我正在使用 TexStudio 编写 LaTeX 文档,但在引用方面遇到了问题。我正在使用该natbib软件包,它运行良好,直到我向.bib文件中添加新的引用。当我尝试在主文档中引用该引用时,出现了“[?]”。

查看我保存到的文件路径,当我编译文档时,它会创建几个其他文件(.toc等等),但.bbl不会被覆盖。它与我更改文件之前保持不变.bib

.bbl我该如何更改这一点以便在包含新引用时覆盖该文件?

答案1

natbib引用管理包不是,本身会更新bbl包含格式化参考的文件。编辑文件bib也不会更新文件bbl

要更新bbl文件,首先需要重新运行 LaTeX,以便文件\cite中所有由各种指令生成的引文都是最新的aux。然后(重新)运行 BibTeX。BibTeX 查阅文件aux以找出 (a) 应采用哪种参考书目样式、(b) 引用了哪些条目以及 (c)bib包含未格式化条目的文件的名称。根据这三个输入,并假设所有信息均正确提供(即没有语法错误且没有缺失文件),BibTeX 会生成文件bbl作为其主要输出。(另一个输出是 BibTeX 日志文件,扩展名为blg。)

一旦bbl文件由 BibTeX 创建/更新,您需要再运行 LaTeX 两次。在第一次运行期间,bbl将读入更新的文件并解析引文交叉引用(并将其写入文件aux)。在第二次运行期间,LaTeX 读入有关引文交叉引用的信息,以 (a) 参考书目样式和 (b) 所设置的任何选项指定的格式生成引文标注natbib

相关内容