从R脚本渲染.Rmd以创建.pdf失败

时间:2018-04-05 17:53:24

标签: latex rstudio r-markdown render pdflatex

我正在尝试运行rmarkdown:render

rmarkdown:render (input = "filename.Rmd",
  output_format = "pdf_document",
  output_file = "filename.pdf")

在R脚本中从.Rmd文件创建pdf,我收到此错误:

错误:无法编译filename.tex。 另外:警告信息: 运行命令'“pdflatex”-halt-on-error -interaction = batchmode“filename.tex”'状态为1

它会创建一个.TeX而不是.pdf。 .Rmd文件中的“Knit to PDF”正常工作。此外,当我用.docx替换.pdf来创建word文档时,它工作得非常好! 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我也有这个问题。我安装并卸载了MikTex。我尝试重新安装tinytex。我重新启动了计算机。我在论坛上搜索。

2.5小时后,我碰到了这一点:

https://yihui.name/knitr/options/

注意事项:

  

块选项必须写成一行;不允许换行   内部块选项;

     

避免在大块标签中使用空格和句点,   目录名称;如果您的输出是TeX文档,则这些字符   可能会引起麻烦(通常建议使用字母   以-分隔的单词,并避免使用其他字符),例如   setup-options是一个很好的标签,而setup.options和块1是   坏; fig.path ='figures / mcmc-'是图形输出的很好的前缀,并且   fig.path ='马可夫链/蒙特卡洛'不好;非字母数字   图形文件名中的-和_除外的字符将替换为_   自动;

我用连字符替换了块名中的所有空格,并且报表呈现得很好。我希望这可以帮助其他人节省时间!感谢益辉的参考!