在rmarkdown中创建模板

时间:2019-08-05 15:09:09

标签: r r-markdown

我正在尝试创建一个自定义模板,但不会显示。

我已经尝试遵循https://bookdown.org/yihui/rmarkdown/template-structure.html,但无法弄清楚。我已经创建了skeleton.rmd和template.yaml,但不知道是否需要将它们放在特殊的文件夹中。

在创建新的rmarkdown文件时,我希望在“来自模板”标签中选择模板。

1 个答案:

答案 0 :(得分:0)

我能够完成这项工作的方法是创建一个R包,然后按照Chapter 17 of Yihui's R Markdown book中所述将模板文件放在包结构中。然后,我通过devtools::install()安装R软件包(尽管还有其他选择)。

例如,我对特定的期刊投稿格式(可以在https://github.com/duckmayr/draft中找到)进行的操作是:

  1. 通过library(devtools); create_package("draft")创建R包。我打电话给我的包裹draft,所以您要将该部分更改为包裹名称。
  2. inst/rmarkdown/templates/jop/template.yaml中添加模板元信息
  3. inst/rmarkdown/templates/jop/skeleton/skeleton.Rmd中添加Rmd骨架(您将其中的jop部分更改为模板名称。
  4. inst/rmarkdown/templates/jop/resources/template.tex中添加我的自定义Pandoc模板
  5. 通过devtools::install("draft")
  6. 安装软件包

然后,我能够按需使用模板(“从模板创建”)。