3

我正在使用子 .Rmd 编​​译 pdf。example_child.Rmd调用图像使用并knitr::include_graphics()自行编译,但尝试编译example_main.Rmd会产生以下错误。

TeX Live 2019 is frozen forever and will no
longer be updated.  This happens in preparation for a new release.

If you're interested in helping to pretest the new release (when
pretests are available), please read https://tug.org/texlive/pretest.html.
Otherwise, just wait, and the new release will be ready in due time.
! LaTeX Error: File `images/example_image' not found.

Error: LaTeX failed to compile example_main.tex. See https://yihui.org/tinytex/r/#debugging for debugging tips. See example_main.log for more info.
Execution halted

example_main.Rmd仅调用不调用图像的子文档时编译正常(它调用子文件夹中的数据就好了)。任何帮助,将不胜感激!关于我的会话和文件的所有相关信息如下:

我的工作目录是"/Users/example_project"

example_main.Rmd文件路径"/Users/example_project/folder_1/example_main.Rmd")YAML 和代码块如下:

---
output: 
  pdf_document:
    latex_engine: xelatex
---

```{r child = './folder_2/example_child.Rmd'}
```

example_child.Rmd文件路径"/Users/example_project/folder_1/folder_2/example_child.Rmd")YAML 和代码块如下:

---
output: pdf_document
---

```{r example, echo = FALSE, out.width='80%', out.height='50%'}
knitr::include_graphics("./images/example_image.png")
```

完整的图像文件路径是"/Users/example_project/folder_1/folder_2/images/example_image.png".

我的会话信息如下:

R version 3.6.3 (2020-02-29)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS Mojave 10.14.6, RStudio 1.2.5033

Locale: en_US.UTF-8 / en_US.UTF-8 / en_US.UTF-8 / C / en_US.UTF-8 / en_US.UTF-8

Package version:
  base64enc_0.1.3 digest_0.6.25   evaluate_0.14   glue_1.4.0      graphics_3.6.3  grDevices_3.6.3 highr_0.8      
  htmltools_0.4.0 jsonlite_1.6.1  knitr_1.28.2    magrittr_1.5    markdown_1.1    methods_3.6.3   mime_0.9       
  Rcpp_1.0.4      rlang_0.4.5     rmarkdown_2.1   stats_3.6.3     stringi_1.4.6   stringr_1.4.0   tinytex_0.21.1 
  tools_3.6.3     utils_3.6.3     xfun_0.12       yaml_2.2.1     

Pandoc version: 2.3.1
4

1 回答 1

2

example_child.Rmd您可以使用子文档的工作目录(在 中)重建图像的路径

---
output: pdf_document
---

```{r example, echo = FALSE, out.width='80%', out.height='50%'}
knitr::include_graphics(paste0(getwd(), "/images/example_image.png"))
```

似乎这是与此处此处描述的类似的“孙子”文档的问题

于 2020-04-06T19:16:02.557 回答