我正在尝试在 RStudio 中的 bookdown-package 附带的示例 index.rmd 文件中包含一个图像。(新建项目-> 使用 bookdown 预订项目)然后我简单地将以下代码附加到 R 代码块中。
```{r}
knitr::include_graphics("png_logo.png")
```
自行运行代码块会产生预期的输出(如图所示)。但是,如果我在终端中使用以下命令:
bookdown::render_book("index.Rmd", "bookdown::pdf_book")
生成一个 pdf 文件,该文件不包含图像,而是一个空格。
我打开了一个空白的 .rmd 文件,粘贴了代码块并使用 knit-button 检查,这是否是一个全球性问题。然而,编织测试文件产生了预期的输出
---
title: "Untitled"
output:
pdf_document: default
---
# simple test file
```{r}
knitr::include_graphics("png_logo.png")
```
这让我相信,这是一个与 bookdown 相关的问题。包含相应的 LaTeX 代码\includegraphics{png_logo.png}
会在 bookdown 创建的 pdf 中产生相同的空白区域,但可以与 knitted .rmd 文件一起使用。
我在 SO 上发现了一个类似的问题(bookdown 中的 knitr::include_graphics,没有渲染图像),并确保文件名和文件路径都不包含空格。TinyTex 和 tinytex 软件包已安装。没有安装其他 LaTeX 发行版(尽管之前安装了 MikTeX)。
帮助将不胜感激!
编辑:
在另一台机器上尝试该bookdown::render_book("index.Rmd", "bookdown::pdf_book")
命令也没有渲染图像。
我尝试了bookdown::render_book("index.Rmd", "bookdown::gitbook")
并且bookdown::render_book("index.Rmd", "bookdown::pdf_document2")
都产生了预期的输出。
但是,使用任何一种解决方法都不适用于我的用例,因为我正在尝试使用同事制作的报告模板。因此,我的目标是bookdown::render_book("index.Rmd", "bookdown::pdf_book")
跑步。帮助仍将不胜感激!