在Markdown演示文稿中包含HTML中的图像

时间:2016-11-02 16:13:02

标签: r markdown r-markdown beamer

我正在创建一个markdown演示文稿,并使用库data.tree生成一个图形。当我生成演示文稿时,我收到此错误

Error: Functions that produce HTML output found in document targeting beamer output.
Please change the output type of this document to HTML. Alternatively, you can allow
HTML output in non-HTML formats by adding this option to the YAML front-matter of
your rmarkdown file:

always_allow_html: yes

Note however that the HTML output will not be visible in non-HTML formats.

如果我包含always_allow_html:是的,我只得到我的代码块的文本输出,就像错误一样。

如何使用data.tree生成图形并将其显示在我的Markdown演示文稿中?

这基本上是我的代码的样子。我有更改/删除节点以便于查看。

----
output: beamer_presentation
---

```{r}
library(data.tree)
Parent = Node$new("Parent Node")
Child = Parent$AddChild("Child Node")

SetNodeStyle(Tree, fontsize = "24")
plot(Parent)
```

我还考虑过保存html并从本地目录加载它,但我无法找到办法。

编辑:你能解释一下这个问题,这样我可以解决这篇文章的任何问题吗?我不相信这是一个微不足道的答案。我没有通过谷歌找到任何类似的帖子或答案。

1 个答案:

答案 0 :(得分:1)

您可能因为此代码

而被投票
library(data.tree)
Parent = Node$new("Parent Node")
Child = Parent$AddChild("Child Node")

SetNodeStyle(Tree, fontsize = "24")
plot(Tree)
即使在降价演示的背景下,

也不会运行。这是因为" Tree"尚未定义。您尝试引用的树对象" Tree"是你的名字"父母"。有关可重现的示例,请尝试:

library(data.tree)
Tree = Node$new("Parent Node")
Child = Tree$AddChild("Child Node")

SetNodeStyle(Tree, fontsize = "24")
plot(Tree)

现在如何将该情节放入幻灯片中:

您正在使用

走上正轨
  

保存html并从本地目录加载

除了你需要实际导出它作为TeX可以理解的东西,而不仅仅是将它保存为html。在RStudio中,如果您运行上面的代码并独立生成绘图(而不是演示文稿的一部分),您可以选择"导出" > "另存为图像"直接来自查看器窗格。

假设您已将工作目录中的地图保存为" treeplot.png",您可以将其插入演示文稿中,如下所示:

---
title: "Trees"
output: beamer_presentation
---

## Slide 1

![](treeplot.png)

RMarkdown Reference Guide

涵盖了从文件插入图像的技巧