Knitr / Pandoc转换为PDF失败,"无法找到图像"错误

时间:2018-05-18 21:23:52

标签: r knitr pandoc

我在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确实可以保存。有趣的是,第一个代码块的图表显示出来,但其余与错误相关的图表只是空白页面(每页都有我的降价标题,但没有图表。)

此外,我可以在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
```

1 个答案:

答案 0 :(得分:1)

https://yihui.name/knitr/options/处的knitr文档说:

  

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

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

所以我建议使用Load_packagesMay-17-run-1-results等名称。