knit2pdf无法在Shiny Apps中生成pdf

时间:2016-01-21 05:30:14

标签: r pdf knitr shiny

正如标题所述,我正在尝试创建一个可以生成pdf文件的闪亮应用程序,然后用户可以下载该文件。 (请注意,这是不是重复的问题,因为我没有发现类似错误的问题)

在我寻找解决方案的过程中,我发现了Knitr软件包作者的这个要点:https://gist.github.com/yihui/6091942,我试图重新创建。还有一些关于S.O使用相同代码out = knit2pdf('input.Rnw', clean = TRUE)的问题,但所有这些代码似乎都是在R.3.2.3版本之前的日期。

我得到的错误是:

output file: input.tex

Warning: running command '"pdflatex" -interaction=nonstopmode "input.tex"' had status 1
Error in texi2dvi(file = file, pdf = TRUE, clean = clean, quiet = quiet,  : 
  unable to run 'pdflatex' on 'input.tex'
Warning: Error in texi2dvi: unable to run 'pdflatex' on 'input.tex'
Stack trace (innermost first):
    52: texi2dvi
    51: tools::texi2pdf
    50: knit2pdf
    49: download$func [D:...\App-2/server.R#44]
     1: shiny::runApp

到目前为止我尝试过:

更新R,RStudio,knitr包和我的TeX发行版(TeXLive)。我知道TeXLive不是我每天使用它的问题,我可以使用R Studio中的Compile PDF按钮创建一个可以完美编译的虚拟.Rnw。我还尝试使用knit()render(),这些文件会生成.tex个文件而不会出错。我还根据另一个S.O.的建议将我的工作目录更改为app文件夹。问题,但这也没有解决我的问题。

编辑,附加信息:我使用的是Windows 10

欢迎任何建议!

1 个答案:

答案 0 :(得分:1)

我不认为TeXLive完全正常工作。在Windows上,RStudio建议使用MiKTeX和so does Pandoc