【问题标题】:How to insert plain picture (jpeg / png) from chunk with knitr如何使用knitr从块中插入普通图片(jpeg / png)
【发布时间】:2016-07-20 21:34:54
【问题描述】:

我想使用代码块在文本开头插入图片,而不是 markdown。我正在使用 Tufte 讲义模板 output: rmarkdown::tufte_handout,当我将其直接插入 YAML 标头之后但在 TOC 之前,如下所示:

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

然后图像跨越主体。我知道对于块,可以选择让块跨越整个页面,将 fig.fullwidth = TRUE 放在块标题中,但我有点坚持这一点,因为我没有从数据生成任何图表,我不知道如何简单地从一个块中放置一个图像。

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

感谢您的建议。

【问题讨论】:

    标签: r image latex knitr r-markdown


    【解决方案1】:

    当图形不是由R代码生成时,你可以使用knitr::include_graphics()将它插入到文档中,例如

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

    【讨论】:

    • 谢谢,这很好用。在tufte-handout 模板中,仅当您在标题中提供选项fig.fullwidth=TRUE 时,它才会进入页面的全宽。但是知道out.width='100%' 选项也非常有用。我也找到了另一个解决方案,但那是插入 latex 代码,例如:\begin{figure*} \includegraphics{././cropped-banner_efpt.jpg} \end{figure*} 在任何情况下,感谢一堆,knitr 是惊人的!
    • 在 x86_64-pc-linux-gnu(64 位)的 R 版本 3.6.3 (2020-02-29) 上运行良好。谢谢!
    • 虽然比 ![...](...) 详细得多,但这种方法可以在位置和大小方面进行更多控制,因此即使对于静态图像也很有用。
    猜你喜欢
    • 2014-10-14
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 2019-04-04
    • 2014-01-11
    • 2011-01-30
    • 1970-01-01
    相关资源
    最近更新 更多