R Sweave 不编译 .bbl 文件

R Sweave does not compile .bbl file

R Sweave 不会自动编译检测文本中引用所必需的 .bbl 文件。我找到了一个在另一个程序中编译的解决方案 (https://community.rstudio.com/t/impossible-to-cite-with-biblatex-in-r-sweave/35008/2),但是不编译同一个文件三次(在两个不同的软件上)会更方便。

这里的评论之一 (RStudio will not write a .bbl file when compiling .Rnw file with citations in natbib) 提到了一个事实,即 R Sweave 可能没有 运行 bibtex。有什么办法可以解决这个问题吗?

(这里也有问题:https://community.rstudio.com/t/r-sweave-does-not-create-a-bbl-file-on-linux-ubuntu/35110

我终于找到了解决方案,这是我所做的:

  • 根据 的评论,我在我的电脑上卸载了 MikTeX 和完整的 TeX 发行版。由于我使用Ubuntu,我使用purge删除了MikTeX、TeXLive、tex-commons等

  • 然后,我安装(或重新安装)了TinyTeX(详情here

  • 我用 tlmgr_install() 手动安装了我需要的软件包。通常,它可以自动完成,但我就是这样做的。

  • 最后,我在\usepackage[backend = biber]{biblatex}中用bibtex替换了biberthis person解释了为什么它很重要)

这最后一步成功了,但我不知道前面的步骤是否重要。由于也编译成功了参考书目,我想这是必须的,但我无法证明。

反正现在我编译Sweave文档的时候直接创建了参考书目。非常感谢 提供 his/her 个想法。

编辑:我重新安装了 MikTeX,它也能正常工作。