[英]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_packages
, May-17-run-1-results
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.