我正在使用 Miktex 上的 Sublime Text 3 和 Latextools 来编译我的 Latex 文档,并使用 natbib 来编制我的参考书目。我在一台新笔记本电脑上安装了该设置,但遇到了以下问题:
我将参考文献从 \citep{Einstein2017} 更新为 \citep{Einstein2018}。参考书目现在包含该论文 2017 年和 2018 年版本的条目。我甚至从底层 .bib 文件中删除了 2017 年版本,但它仍然在参考书目中。我使用基本和传统构建器进行了编译。
答案1
正如所提到的这个答案natbib 不会更新你的 bbl 文件,正如 thymaro 在评论中所说,你需要运行工具链两次才能更新。你可以用以下命令轻松解决这个问题latexmk(并同时取得伟大成就):
有更好的方法吗?
在终端中从包含 main.tex 文件的文件夹运行此命令(\begin{document}
位于哪里):
latexmk -pvc -pdf -latex=ENGINE -latexoption="-synctex=1 -interaction=nonstopmode -file-line-error -recorder" -BIBENGINE MAINFILE.tex
解释
-pvc
每次更新文件时都会运行 latexmk(与 OverLeaf 上的效果类似)
-pdf
编译为 pdf(如果需要)
-latexoptions
允许即:sumantra PDF 处理您的文件。
ENGINE
可以是 pdflatex 或 xelatex 等。
BIBENGINE
可以是 bibtex 或 biber
并且MAINFILE.tex
是您的主要 tex 文件。