【问题标题】:rmarkdown error: "myfile.tex"' had status 1rmarkdown 错误:“myfile.tex”' 状态为 1
【发布时间】:2018-02-16 15:57:05
【问题描述】:

我正在尝试从 R 脚本编译 RMarkdown 文档。这是我正在运行的代码:

setwd("C:/Users/me/me_VN02_5676/myfolder")

rmarkdown::render("myrmd.Rmd",
                    output_file = "mypdf.pdf")

这会导致错误:

Error: Failed to compile mypdf.tex.
In addition: Warning message:
running command '"pdflatex" -halt-on-error -interaction=batchmode "mypdf.tex"' had status 1

有人知道发生了什么吗?

附加说明

  • 当我在 RStudio 中使用 Knit 按钮时会创建 PDF 文件
  • 此代码确实会生成 .Tex 文件,当我运行该代码时,它会生成 pdf,但 render() 不会生成 pdf
  • 当我通过命令行运行 .R 文件时,它可以工作了! PDF 已创建,但为什么不能在 R studio 中工作?

【问题讨论】:

  • 在你的路径"C://Users//me/me_VN02_5676//myfolder" 中,除了meme_VN02_5676 之间的任何地方都有双斜线。想要吗?
  • 我现在遇到同样的错误。尝试重新安装 rstudio/miktex 等。仍然 rmarkdown::render 不起作用。

标签: r-markdown


【解决方案1】:

这将有助于提供一个最小的工作示例,以便我们可以尝试复制问题。但是,可能有两个潜在原因:

文件路径看起来不正确

在 R 中,它们应该用一个正斜杠指定:https://stat.ethz.ch/R-manual/R-devel/library/base/html/file.path.html

 setwd("C:/Users/me/me_VN02_5676/myfolder")

  rmarkdown::render("myrmd.Rmd",
                    output_file = paste0("mypdf.pdf")
                    )

PDF 输出文件可能已打开

另一个可能的原因是 PDF 文件已打开,因此 pandoc 无法保存输出 PDF。尝试关闭 PDF 并再次呈现文档。

Knitr 上一期与此相关的链接:https://github.com/yihui/knitr/issues/1209

【讨论】:

  • 这不是文件运行时的路径,它确实会生成 .Tex 文件。
  • PDF文件打开了吗?
  • 你在使用 RStudio 吗?如果是这样,您是否尝试过使用 RStudio 中的“Knit”按钮运行默认模板?这将是确认是文档格式问题还是系统配置问题的好方法
  • 查看更新。当我使用编织按钮运行时它可以工作
  • 如果是这种情况,请务必提供文件的最小工作示例,因为您的文件可能有问题。尝试用默认的 Rmarkdown 模板替换“myrmd.Rmd”,看看是否仍然会出错。
猜你喜欢
  • 2020-01-16
  • 1970-01-01
  • 2020-03-05
  • 1970-01-01
  • 2016-12-27
  • 2020-10-13
  • 1970-01-01
  • 2021-07-30
  • 2020-07-08
相关资源
最近更新 更多