如何从 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() 不允许同时有多个用户?

在查看器窗格中打开 R Markdown

为啥 ggplotly 在 rmarkdown 中不能像 ggplot 一样工作

从函数返回的左值引用实际上是右值吗(从调用者的角度来看)?

如何从 $.getJSON 调用以 print_r() 方式打印关联数组?

从汇编层面看函数调用的实现原理