【发布时间】: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 很容易,从那以后我再也没有碰过它。