Latextools - sublime - 不会从参考书目中删除已删除的引文

Latextools - sublime - 不会从参考书目中删除已删除的引文

我正在使用 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 文件。

相关内容