嗨,我正在使用 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
。