rmarkdown错误:" myfile.tex"'有状态1

时间:2018-02-16 15:57:05

标签: r-markdown

我正在尝试从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?

1 个答案:

答案 0 :(得分:0)

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

文件路径看起来不正确

在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