【问题标题】:Error when converting from Knit to pdf in Rmarkdown在 Rmarkdown 中从 Knit 转换为 pdf 时出错
【发布时间】:2017-06-01 05:10:01
【问题描述】:

代码

```{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 乳胶——来自 markdown+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" --highlight-style tango --latex-engine pdflatex --variable graphics=yes --variable "geometry: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 _强烈_推荐)Linux:使用系统包管理器

【问题讨论】:

  • 错误消息非常清楚地说明出了什么问题以及如何解决它。您是否按照消息提示安装了 MiKTeX?
  • 我已经安装了 MikeTex 和 pandoc,但是还是不行

标签: r r-markdown


【解决方案1】:

在获得一台新计算机后,我发现了我一年前写的这篇文章,并且我在下面记录的技术仍然有效。然而,我最初的指示并不清楚,我已经更新,希望能帮助其他面临同样挑战的人。当然,YMMV。

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

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

    • fancyvrb
    • 装裱
    • 显微型
    • miktex-zzdb1-2.9
    • miktex-zzdb2-2.9
    • mptopdf
    • 标题
    • 报价
    • 网址
  4. 下载上述文件后,将上述 .tar.lzma 文件移动到您创建的文件夹中,例如"C:\miktex_pkgs"

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

现在你应该可以编织成 PDF 格式了。

【讨论】:

    猜你喜欢
    • 2019-12-04
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 2013-08-28
    相关资源
    最近更新 更多