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

Include Image from HTML in Markdown Presentation

我正在创建降价演示文稿并使用库 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 演示文稿中?

我的代码基本上是这样的。我有 change/removed 个节点以便于查看。

----
output: beamer_presentation
---

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

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

我也考虑过保存 html 并从本地目录加载它,但我找不到这样做的方法。

编辑:你能解释一下反对票吗,这样我就可以解决这个 post 的任何问题?我不相信这是一个微不足道的答案。我没有通过 google.

找到任何类似的 post 或答案

您可能已被否决,因为此代码

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

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

不会运行,即使在降价演示文稿的上下文之外。这是因为 "Tree" 还没有定义。您试图引用为 "Tree" 的树对象是您命名为 "Parent" 的对象。对于可重现的示例,请尝试:

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

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

现在如何将该图制作成幻灯片:

你的方向是正确的

saving the html and loading it in from a local directory

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

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

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

## Slide 1

![](treeplot.png)

RMarkdown Reference Guide

中介绍了这种从文件中插入图像的技术