如何从 rmarkdown::render 函数调用 rmdformat 主题?
Posted
技术标签:
【中文标题】如何从 rmarkdown::render 函数调用 rmdformat 主题?【英文标题】:How to call rmdformat theme from rmarkdown::render function? 【发布时间】:2020-03-13 12:26:22 【问题描述】:我正在尝试使用脚本中的 rmdformat readthedown 主题来呈现 html 文档。但是,它在 .Rmd 文件中没有被识别,现在我正在尝试将它添加到 render() 函数中。
以下工作,但在 rmd 文件中指定时未生成 readthedown 主题。
rmarkdown::render('myReport.Rmd',output_format = "html_document")
我尝试了以下方法,但出现错误:
rmarkdown::render('myReport.Rmd',output_format = html_document(theme = readthedown(self_contained = T, thumbnails=F,lightbox = T,gallery = T,highlight= "tango",toc_depth= 4,css="style.css")))
关于如何从 render()(即从脚本)调用 readthedown 有什么想法吗?
【问题讨论】:
【参考方案1】:您可以在 Rmarkdown 文档中指定 readthedown 主题的选项(无论如何您都将对其进行编辑),然后像在 readthedown 主题的文档中一样使用 render() 函数对其进行渲染。
这是 rmarkdown 文件:
---
title: "myReport"
output:
rmdformats::readthedown:
self_contained: true
thumbnails: true
lightbox: true
gallery: true
highlight: tango
---
```r setup, include=FALSE
knitr::opts_chunk$set(echo = TRUE)
```
```r ,results="asis"
library(xtable)
xtable(summary(iris))
```
```r
head(iris)
```
根据文档,您只需调用rmarkdown 文件的render()。不再需要 html_document。
调用:rmarkdown::render('myReport.Rmd')
将使用 readthedown 主题呈现文件。
【讨论】:
谢谢维吉尔!我按照您的说法尝试了,只渲染 .rmd 文件,但出现错误。但现在它似乎可以正常工作,没有错误。太好了,再次感谢。以上是关于如何从 rmarkdown::render 函数调用 rmdformat 主题?的主要内容,如果未能解决你的问题,请参考以下文章
rmarkdown::render() 不允许同时有多个用户?
为啥 ggplotly 在 rmarkdown 中不能像 ggplot 一样工作