0

我正在尝试在 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") 跑步。帮助仍将不胜感激!

4

1 回答 1

0

我遇到了同样的问题。一种解决方案似乎终于奏效了:将 更改latex_enginepdflatex而不是xelatex. 它在_output.yml文件中。

bookdown::pdf_book:
  latex_engine: pdflatex

编辑:似乎xelatex需要更新,运行后它现在再次工作

tinytex::tlmgr_update()
于 2019-11-10T10:57:24.413 回答