在Rmarkdown中从Knit转换为pdf时出错

时间:2017-06-01 05:10:02

标签: r r-markdown

代码

```{r, eval=TRUE}
library(caret)

plot(iris$Sepal.Length)
```

报告错误

  

pandoc.exe:找不到pdflatex。 pdf输出需要pdflatex。错误:pandoc文档转换失败,错误41此外:   警告消息:运行命令'" C:/ Program   文件/ RStudio / bin中/ pandoc / pandoc" + RTS -K512m -RTS t4.utf8.md --to   乳胶 - 来自   降价+ autolink_bare_uris + ascii_identifiers + tex_math_single_backslash   --output t4.pdf --template" C:\ Users \ 15235330 \ Documents \ R \ R-3.3.0 \ library \ rmarkdown \ rmd \ latex \ default-1.15.2.tex"    - 高亮式探戈--latex-engine pdflatex - 变量图形=是 - 变量"几何:margin = 1in"'有状态41   执行暂停未检测到TeX安装(需要TeX   创建PDF输出)。您应该安装推荐的TeX发行版   适用于您的平台:Windows:MiKTeX(完整版) -   http://miktex.org/2.9/setup(注意:请务必下载完整版   而不是基本安装)Mac OS X:TexLive 2013(完整版) -   http://tug.org/mactex/(注意:使用Safari下载而不是   Chrome _strongly_推荐)Linux:使用系统包管理器

1 个答案:

答案 0 :(得分:-1)

在获得一台新计算机后,我发现了一年前写的这篇文章,我在下面记录的技术仍然有效。但是我的原始说明并不清楚,我已经更新,希望能帮助其他人遇到同样的挑战。当然,YMMV。

我花了好几个小时试图解决这个问题。我安装了Miktex,但由于在工作时坐在防火墙后面,因此无法直接从软件包管理器获取软件包。我终于能够使用以下步骤解决这个问题:

  1. 安装Miktex
    • 我使用了基本安装程序
  2. 创建一个文件夹来安装Miktex软件包,例如: “C:\ miktex_pkgs”
  3. 转到 CTAN package archive 并下载以下.tar.lzma文件:

    • fancyvrb
    • 陷害
    • microtype
    • miktex-zzdb1-2.9
    • miktex-zzdb2-2.9
    • mptopdf
    • 标题
    • upquote
    • URL
  4. 下载上述文件后,将上述.tar.lzma文件移至您创建的文件夹,例如: “C:\ miktex_pkgs”

  5. 打开在步骤1中下载的MikTex控制台应用程序
    • 选择“套餐”
    • 点击“安装自”下拉列表
    • 点击“更改”
    • 选择“本地软件包存储库(文件系统)”
    • 点击“下一步”,
    • 在步骤3中选择您下载.tar.lzma文件的文件夹
    • 点击“完成”
    • 点击+ - 工具图标
    • 旁边的“更新数据库”徽标
    • 给一点时间更新。
  6. 包现在应显示在Miktex控制台的包列表中
  7. 关闭R工作室并重新打开。
  8. 现在你应该可以编织成PDF格式。