使用 knitr、Rmarkdown 和 pandoc 创建 HTML 幻灯片

Posted

技术标签:

【中文标题】使用 knitr、Rmarkdown 和 pandoc 创建 HTML 幻灯片【英文标题】:Create HTML slides with knitr, Rmarkdown and pandoc 【发布时间】:2013-10-03 14:32:48 【问题描述】:

我正在尝试。 我收到了来自http://rprogramming.net/create-a-slideshow-powerpoint-with-r-knitr-pandoc-and-slidy/ 的参考。

但我在第 5 步遇到了问题。执行后

knit("test4.Rmd")
system("pandoc -s -t slidy test4.md -o test4.html")

我收到了一条消息

pandoc.exe:无法解析 YAML 标头:找到无法解析的字符 启动任何标记“源”(第 13 行,第 1 列)

请帮我解决这个问题。提前致谢!

【问题讨论】:

试过新的 RStudio 预览版了吗?它是无缝的。 没有 Rmd 这几乎是不可能的。 我已经尝试了新的 RStudio 预览和 Rstudio 中提供的其他预览。但这仍然行不通。 【参考方案1】:

您可以检查 md 文件中的第 13 行。并将--- 更改为----- 或更多。这就是我解决问题的方法。

显然它与 YAML 标头有关。我刚刚从another *** answer 获得灵感,所以我想也许将--- 更改为----(只需添加更多-)可以防止pandoc 将其视为YAML 块。

【讨论】:

你能详细说明你的答案吗?为什么它有效?这种变化会带来什么影响? 我认为这与 YAML 标头有关。我是 YAML 的新手,我刚从 another *** answer 获得灵感,所以我想可能将 --- 更改为 ----(只需添加更多 -)可以防止 pandoc 将其视为 YAML 块. 您应该将其编辑到您的答案中,而不仅仅是发表评论。

以上是关于使用 knitr、Rmarkdown 和 pandoc 创建 HTML 幻灯片的主要内容,如果未能解决你的问题,请参考以下文章

将图像添加到要使用 knitr 生成的 flextable 失败但在 RMarkdown 块中有效

可以在交互式 rmarkdown 文档中使用 knitr 缓存块吗?

Rmarkdown(knitr chunk)文档中生成的多个(R)绘图图形

在knitr / rmarkdown中作为png plotly

R Markdown、Knitr、Pandoc和Bookdown之间的关系

使用 R markdown 和 knitr:可以在 YAML 中解释 R 对象