Bookdown不会在输出pdf中呈现图像

问题描述 投票:0回答:1

我正在尝试在RStudio的bookdown-package随附的示例index.rmd文件中包含图像。 (新建项目->使用预订的图书项目)然后,我简单地将以下代码附加到R代码块中。

```{r} 
knitr::include_graphics("png_logo.png")
```

单独运行代码块会产生预期的输出(如图所示)。但是,如果我在终端中使用以下命令:bookdown::render_book("index.Rmd", "bookdown::pdf_book")生成一个pdf文件,该文件不包含图像,但包含空格。

我打开了一个空白的.rmd文件,粘贴了代码块,然后使用了编织按钮进行检查,这是否是一个全局问题。但是,编织测试文件会产生expected output

---
title: "Untitled"
output:
  pdf_document: default
---
# simple test file

```{r}
knitr::include_graphics("png_logo.png")
```

这使我相信,这是与书本有关的问题。包括相应的LaTeX代码\includegraphics{png_logo.png}在按书本创建的pdf中产生了相同的空格,但与编织的.rmd文件配合正常。

我在SO(knitr::include_graphics in bookdown, is not rendering the image)上发现了类似的问题,并确保文件名和文件路径均不包含空格。 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")运行。帮助仍将不胜感激!

r r-markdown knitr bookdown tinytex
1个回答
0
投票

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

bookdown::pdf_book:
  latex_engine: pdflatex
© www.soinside.com 2019 - 2024. All rights reserved.