LaTeX 不会更新 BiBTeX 引用

LaTeX 不会更新 BiBTeX 引用

我正在写一篇论文,所以我需要引用参考文献。我使用 TexWorks 作为 LaTeX 编辑器,并使用 BibTeX 来引用这些参考文献。现在,当我更新 BibTeX 数据库时,我遇到了问题,每次引用时它都只显示其中一个参考文献,而不显示另一个!更糟糕的是,当我删除\autocite此参考文献时,它仍然在参考书目部分显示该参考文献,如果我更改作者姓名等,它就会更新它,但论文中不再引用该参考文献。而其他参考文献对 LaTeX 来说是未知的(它以粗体显示它们)...

我尝试了很多不同的解决方案,这些解决方案到处都有:

  • 删除缓存文件夹,然后按顺序编译Latex -> bibtex -> Latex。它不会改变任何东西。

  • 检查.blg文件是否有警告,结果没有。

  • 删除该.aux文件并重新编译所有内容。

这是 LaTeX 文件:

\documentclass[a4paper,11pt,oneside]{report}

Blah blah blah.
\autocite{foobar} \autocite{foo} \autocite{bar}

\printbibliography

\end{document}

知道两个文件.tex.bib具有相同的名称。

还有 BibTeX 版本:

@book{foo,
  author = {aaa and bbb},
  title = {{First}},
  year = {2004},
}
@article{bar,
  author = {Mark},
  title = {{Second}},
  year = {2020},
}
@inproceedings{foobar,
  author = {Someone},
  title = {{Third}},
  year = {2020},
}

答案1

我设法让它工作了。问题是我.texpdfLaTeX+MakeIndex+BibTex.bibBibTex

解决方案是仅使用pdfLaTeX(1)后者比贝尔(2),已知顺序:

(1)->(2)->(1)(->(1))。

然后我们可以用第一张图片再次编译,让 MakeIndex 对生成的 pdf 文件进行处理。

相关内容