在两台计算机上 运行 时,相同的 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 文件中的显着差异是:
多处换行
rmd 文件 (<!-- blabla -->
) 中被注释掉的一行出现在我的 tex 文件中,而不是他的文件中,但其他一些被注释掉的行都没有出现在 (因为他们应该)
在表格的行尾有一个 \strut
插入到我的 tex 文件中但没有插入到他的
部门负责人在他的文件中读取了 \hypertaget{blabla}
而不是我的
对于这些差异中的 none,我可以在 Rmd 文件中找到对此做出任何选择 w.r.t 的任何位置 - 显然我不知道的一些本地设置文件用于过程??
如果您需要更多信息,请告诉我。
编辑:我们找到了部分答案和完整解决方案,但我仍然对底层机制感兴趣。原来我使用的是旧版本的 Rstudio。 (我花了很长时间才发现这一点,因为 Rstudio 中的 check for updates
工具一直告诉我我使用的是最新版本,但这是一个单独的问题。)使用相同版本的 Rstudio 我们得到相同的结果。
从 Rmd
到 tex
的翻译有多个步骤:
- 所有代码块都通过
knitr
提取和执行,生成 md
文件。
md
文件通过 pandoc
翻译成 tex
。
对于大多数人来说 pandoc
与 RStudio 捆绑在一起。所以当你更新它时,你得到了更新的 pandoc
版本。您可以使用 rmarkdown::pandoc_version()
.
测试使用过的 pandoc
版本
当我和我的同事 运行 在我们各自的计算机上使用相同的 Rmd 文件时,他们会生成不同的 .tex 文件。这是个问题,因为我的计算机生成的 tex 文件无法编译。显然有一些不可见的本地设置在我们的计算机之间是不同的,但它可能是什么?我更新了我使用的所有 Rpackages 但无济于事。
Rmd 文件以
开头output:
bookdown::pdf_document2:
keep_tex: yes
toc: false
我们都通过简单地点击 Rstudio 中的编织按钮来编译它。
tex 文件中的显着差异是:
多处换行
rmd 文件 (
<!-- blabla -->
) 中被注释掉的一行出现在我的 tex 文件中,而不是他的文件中,但其他一些被注释掉的行都没有出现在 (因为他们应该)在表格的行尾有一个
\strut
插入到我的 tex 文件中但没有插入到他的部门负责人在他的文件中读取了
\hypertaget{blabla}
而不是我的
对于这些差异中的 none,我可以在 Rmd 文件中找到对此做出任何选择 w.r.t 的任何位置 - 显然我不知道的一些本地设置文件用于过程??
如果您需要更多信息,请告诉我。
编辑:我们找到了部分答案和完整解决方案,但我仍然对底层机制感兴趣。原来我使用的是旧版本的 Rstudio。 (我花了很长时间才发现这一点,因为 Rstudio 中的 check for updates
工具一直告诉我我使用的是最新版本,但这是一个单独的问题。)使用相同版本的 Rstudio 我们得到相同的结果。
从 Rmd
到 tex
的翻译有多个步骤:
- 所有代码块都通过
knitr
提取和执行,生成md
文件。 md
文件通过pandoc
翻译成tex
。
对于大多数人来说 pandoc
与 RStudio 捆绑在一起。所以当你更新它时,你得到了更新的 pandoc
版本。您可以使用 rmarkdown::pandoc_version()
.
pandoc
版本