我在R Markdown(Rmd)文件中看到了不同的行为,具体取决于我如何引用我希望嵌入HTML文档的图像。在下面的简单示例中,第二个图像嵌入在文档中,但第一个(使用R块)不是。
---
title: "title"
output:
html_document:
mode: selfcontained
theme: null
---
```{r packages, echo=FALSE}
library(htmltools)
```
```{r imgTest, echo=FALSE}
img(src = "http://placehold.it/350x150")
```
<img src="http://placehold.it/350x150">
这是HTML中的输出(对于相关位):
<p><img src="http://placehold.it/350x150"/></p>
<p><img src="data:image/png;base64,iVBORw0KG<SNIPPED>"></p>
总之,在代码块中使用htmltools函数img()
不会嵌入图像,而是保留链接。
由于各种原因,我需要文档真正自包含(没有链接),并且还要避免使用原始HTML。
任何人都可以解释为什么会发生这种情况并提供解决方案吗?到目前为止,我已经尝试了各种块选项但没有成功。