在两台计算机上 运行 时,相同的 rmd 文件会创建不同的乳胶文件

Identical rmd files create different latex files when run on two computers

当我和我的同事 运行 在我们各自的计算机上使用相同的 Rmd 文件时,他们会生成不同的 .tex 文件。这是个问题,因为我的计算机生成的 tex 文件无法编译。显然有一些不可见的本地设置在我们的计算机之间是不同的,但它可能是什么?我更新了我使用的所有 Rpackages 但无济于事。

Rmd 文件以

开头
output:
   bookdown::pdf_document2:
     keep_tex: yes
     toc: false 

我们都通过简单地点击 Rstudio 中的编织按钮来编译它。

tex 文件中的显着差异是:

对于这些差异中的 none,我可以在 Rmd 文件中找到对此做出任何选择 w.r.t 的任何位置 - 显然我不知道的一些本地设置文件用于过程??

如果您需要更多信息,请告诉我。

编辑:我们找到了部分答案和完整解决方案,但我仍然对底层机制感兴趣。原来我使用的是旧版本的 Rstudio。 (我花了很长时间才发现这一点,因为 Rstudio 中的 check for updates 工具一直告诉我我使用的是最新版本,但这是一个单独的问题。)使用相同版本的 Rstudio 我们得到相同的结果。

Rmdtex 的翻译有多个步骤:

  • 所有代码块都通过 knitr 提取和执行,生成 md 文件。
  • md 文件通过 pandoc 翻译成 tex

对于大多数人来说 pandoc 与 RStudio 捆绑在一起。所以当你更新它时,你得到了更新的 pandoc 版本。您可以使用 rmarkdown::pandoc_version().

测试使用过的 pandoc 版本