【问题标题】:knit2pdf failing to produce pdf in Shiny Appsknit2pdf 无法在 Shiny Apps 中生成 pdf
【发布时间】:2016-04-27 05:51:39
【问题描述】:

正如标题所述,我正在尝试创建一个闪亮的应用程序,它可以生成一个用户可以下载的 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 不是我每天使用的问题,我可以创建一个虚拟的.Rnw,它可以使用 R Studio 中的编译 PDF 按钮完美编译。我也尝试过使用knit()render(),它们将生成.tex 文件而不会出错。我还按照另一个 S.O. 的建议将我的工作目录更改为 app 文件夹。问题,但这也没有解决我的问题。

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

欢迎提出任何建议!

【问题讨论】:

  • 你实际使用什么代码?究竟是引用的要点中的代码还是您在“尝试重新创建”要点中编写的代码? runGist('https://gist.github.com/yihui/6091942') 是否也出现同样的错误?
  • 你在哪个平台上?在 TeXLive 下的 Windows 上,texi2dvi 可能有一些时髦的东西,显然这个函数是模拟的。见the tools::texi2dvi documentation, in the Details section
  • @CL 我查看了要点上的原始文件并复制/粘贴了这些文件,但它没有用。然后我尝试了 runGist(...) 并加载了应用程序,但产生了相同的错误(如我原来的帖子中所见)。如果有帮助,我可以添加运行 runGist(....) 时发生的屏幕截图
  • @pneumatics 感谢您的链接。我正在使用 TexLive,它说“MiKTeX 有一个 texi2dvi 可执行文件,但没有我们知道的其他 Windows TeX 安装”......但肯定有一种方法可以让 knit2pdf 工作而不改变我的整个 TeX 发行版? (当我昨天检查 TexLive 的包管理器时,它说我已经有 texinfo 5.1)
  • 如果您没有连接到 TeXLive,请尝试切换到 MiKTeX。我知道切换 TeX 发行版很痛苦,但就其价值而言,我发现安装 MiKTeX 很容易,从那以后我再也没有碰过它。

标签: r pdf knitr shiny


【解决方案1】:

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

【讨论】:

  • 跟进此解决方案:我最近将我的笔记本电脑 HHD 升级到 SSD,并在重新安装所有内容时尝试了此解决方案。我可以确认它适用于 Windows 上的 MiKTeX 和我的双启动上的 Linux 上的 TeXLive
猜你喜欢
  • 2020-04-24
  • 2015-06-19
  • 2017-06-04
  • 1970-01-01
  • 2017-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多