【发布时间】:2020-10-29 21:16:00
【问题描述】:
我想使用 knitr 生成 Markdown 文档。在该 Markdown 文档中,我想包含一些由单独程序生成的 YAML。但是,将该文本作为纯 YAML 插入与 knitr 文档的标准 frontmatter 部分混为一谈。我不确定如何转义打算在 Markdown 输出中出现的 YAML。
也就是说,knitr 文档将遵循以下内容:
---
output: github_document
---
---
foo: bar
---
Lorem Ipsum
会生成对应的 Markdown 文件:
---
foo: bar
---
Lorem Ipsum
在 knitr 文档中,尝试了几种方法来转义 ---,包括:
\--- 输出为\-–(短划线)\-\-\- 输出为\----\-- 输出为\---
【问题讨论】:
-
你试过放入一个块并使用
results='asis' -
这非常有帮助,是解决我特定问题的最佳解决方案。谢谢。
-
github_document将使用来自 pandoc 的gfm降价变体。这意味着它将使用 Github Flavored Markdown 输出文档,并且 GFM 不支持在其内容中包含 YAML 块。因此,如果您使用github_document,您将无法生成预期的降价文件。如果您正在寻找另一个降价变体,可以使用md_document()格式。
标签: r r-markdown knitr