繁体   English   中英

将Knitr / Pandoc转换为PDF失败,并显示“找不到图像”错误

[英]Knitr/Pandoc conversion to PDF fails with “could not find image” error

我在Ubuntu 16.04.4 LTS上使用RStudio。 过去我没有问题地渲染过PDF。 该文档在一个代码块中加载了几个.rda文件,然后在其余代码块中使用ggplot将它们绘制成图形。 当我运行RMD文件时,它一直运行到最后,然后给出以下错误:

[pandoc warning] Could not find image `new_document_files/figure-latex/5/17%20run%20#1%20results-1.pdf', skipping...

对于我的每个代码块的所有ggplot输出,依此类推。 请注意,我不是要插入任何图像或类似的东西。 我能够找到的大多数类似问题都源于尝试插入PNG文件时的绝对路径。 这里不是这种情况。 似乎没有将为每个图生成的临时文件缝合到PDF中。 我的RMD文件与所有.rda文件位于同一目录中。

PDF确实会保存。 有趣的是,显示了第一个代码块中的图,但是其余与错误相关的图只是空白页(每页上都有我的markdown标头,但没有图)。

此外,我可以在RStudio中运行每个单独的代码块,并可以毫无问题地查看图表。 该问题似乎仅在最后发生。

这是我的RMD文件的框架。 当我可以使用RMarkdown / Knitr访问计算机时,将使用可复制的示例进行更新。

---
title: "Datasets (5/16, 5/17, 5/18)"
author: "XXX"
date: "May 18, 2018"
output:
  pdf_document: default
---

Elastic net model fit for data. Data sets are from dates 5/16, 5/17, and 5/18.

```{r Load packages, message = FALSE, warning = FALSE, echo = FALSE}
### Packages
```

```{r Load functions, message = FALSE, warning = FALSE, echo = FALSE}
### Functions
```

```{r Load data, message = FALSE, warning = FALSE, echo = FALSE}
### Load data sets
```

```{r 5/16 results, message = FALSE, warning = FALSE, echo = FALSE}
### Plot 1
```

\pagebreak

```{r 5/17 run #1 results, message = FALSE, warning = FALSE, echo = FALSE}
### Plot 2
```

\pagebreak

```{r 5/17 run #2 results, message = FALSE, warning = FALSE, echo = FALSE}
### Plot 3
```

\pagebreak

```{r 5/18 run #1 results, message = FALSE, warning = FALSE, echo = FALSE}
### Plot 4
```

\pagebreak

```{r 5/18 run #2 results, message = FALSE, warning = FALSE, echo = FALSE}
### Plot 5
```

https://yihui.name/knitr/options/上knitr文档说:

避免空格和句点。 在块标签和目录名称中; 如果您的输出是TeX文档,则这些字符可能会引起麻烦(通常,建议将字母字符与以-或_分隔的单词一起使用,并避免使用其他字符),

因此,诸如Load packages类的名称由于空格而不好,并且5/17 run #1 results在空格, #/字符方面存在问题。 上面的引用没有提及包括数字,但是我从来没有遇到过这些问题。

因此,我建议使用诸如Load_packagesMay-17-run-1-results

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM