r - 更改 Rmarkdown 文件的默认 YAML
问题描述
我想更改 Rmarkdown 文档的默认模板。我编辑了document.Rmd
RStudio 应用程序文件夹中模板中命名的文件,因此 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
---
我不想经历创建包或模板的喧嚣。我认为这个简单的解决方案应该有效。
我的问题:有人知道如何解决这个问题吗?先感谢您!
解决方案
阅读您的问题后,我找到了这个来源,这表明您可以添加模板。我还阅读了该文档。RMD 不包含 YAML。这就是您获得双 YAML 的原因。
因为我从来没有为 R Markdown 添加过模板,所以我通过这些步骤来了解它们是如何组合在一起的。这导致我在 Github 上创建了一个存储库,好吧,我们到了。本质上,我创建了一个 Github 存储库,您可以使用所需的确切模板安装它。
您也可以查看代码。由于它只是为了回答这个问题而创建的,如果您希望它有所不同,您也可以更改它。
您将在此处找到存储库:fraupflaume/customYAML
如果你想安装它:
devtools::install_github("fraupflaume/customYAML")
要使用它,您不必调用库(没有 R 代码)。启动 R Markdown 脚本,选择“从模板”,然后选择“自定义 YAML”。
推荐阅读
- android - 如何将录制的声音保存在 Room 数据库中?
- javascript - Dropzone 不上传文件,有定位问题
- docker - 为什么我的超级账本结构网络中的链码占用 1.45GB 空间?
- angular - 错误 TS2322:类型 'void' 不可分配给类型 'Promise
| jQueryPromise ' - reactjs - Material-UI 复选框在网格中“跳跃”
- c# - HttpClient 错误太多请求速率限制
- javascript - 使用 JavaScript 删除屏幕尺寸低于某个像素的 div
- f# - F# 模块中定义中的意外关键字“成员”
- javascript - 反应,从具有特殊条件的对象数组中渲染 div
- python - 为特定列 Python Pandas 的每个值编写多个 Excel 文件