首页 > 解决方案 > 更改 Rmarkdown 文件的默认 YAML

问题描述

我想更改 Rmarkdown 文档的默认模板。我编辑了document.RmdRStudio 应用程序文件夹中模板中命名的文件,因此 YAML 为:

---
title: 'document' 
output: 
  html_document:
    self_contained: true
    toc: true
    toc_float: true
  bookdown::pdf_document2:
    extra_dependencies: ["float"]
    toc: true
---

但是,当我从 RStudio 打开一个新的 Rmarkdown 文档时,我会收到一个提示,询问我想要什么类型的 Rmarkdown 文档。我选择 HTML,点击 OK,然后我用这两个YAML 打开文件!

---
title: "Untitled"
output: html_document
---

---
title: 'document' 
output: 
  html_document:
    self_contained: true
    toc: true
    toc_float: true
  bookdown::pdf_document2:
    extra_dependencies: ["float"]
    toc: true
---

我不想经历创建包或模板的喧嚣。我认为这个简单的解决方案应该有效。

我的问题:有人知道如何解决这个问题吗?先感谢您!

标签: rr-markdownrstudio

解决方案


阅读您的问题后,我找到了这个来源,这表明您可以添加模板。我还阅读了该文档。RMD 不包含 YAML。这就是您获得双 YAML 的原因。

因为我从来没有为 R Markdown 添加过模板,所以我通过这些步骤来了解它们是如何组合在一起的。这导致我在 Github 上创建了一个存储库,好吧,我们到了。本质上,我创建了一个 Github 存储库,您可以使用所需的确切模板安装它。

您也可以查看代码。由于它只是为了回答这个问题而创建的,如果您希望它有所不同,您也可以更改它。

您将在此处找到存储库:fraupflaume/customYAML

如果你想安装它:

devtools::install_github("fraupflaume/customYAML")

要使用它,您不必调用库(没有 R 代码)。启动 R Markdown 脚本,选择“从模板”,然后选择“自定义 YAML”。

在此处输入图像描述

在此处输入图像描述


推荐阅读