如何使用knitr从块中插入普通图片(jpeg/png)

r0b*_*rts 16 latex r image knitr r-markdown

我想使用代码块在文本的开头插入图片,而不是降价.我正在使用Tufte讲义模板output: rmarkdown::tufte_handout,当我在YAML标题后直接插入它但在TOC之前插入如下:

\centering
![width='100%'](./cropped-banner_efpt.jpg)
\raggedright
\tableofcontents
\clearpage
Run Code Online (Sandbox Code Playgroud)

然后图像跨越主体.我知道有块可以选择让块跨越整个页面放置fig.fullwidth = TRUE在块头中,但我有点困惑,因为我没有从数据生成任何图形,我不知道如何简单的地方来自块内的图像.

另一个问题是,当我在YAML头中设置toc:true时,图像只会插入的toc 之后出现 - 这就是我使用latex命令插入toc的原因.

谢谢你的建议.

Yih*_*Xie 41

如果没有从R代码生成图形,您可以使用knitr::include_graphics()它将其插入到文档中,例如

```{r echo=FALSE, out.width='100%'}
knitr::include_graphics('./cropped-banner_efpt.jpg')
```
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,这很有效.在`tufte-handout`模板中,只有在标题中给出选项`fig.fullwidth = TRUE'时,它才会进入页面的全宽.但是`out.width ='100%''选项也非常有用.我也找到了另一个解决方案,但是插入`latex`代码如:`\ begin {figure*}\includegraphics {././ cropped-banner_efpt.jpg}\end {figure*}`无论如何,谢谢一堆和knitr是非凡的! (2认同)