在 RMarkdown 中如何以块的形式获取 css 文件?

In RMarkdown how to source css file in a chunk?

我需要知道如何使用 RMarkdown 中的块来获取要应用于我的 .Rmd 报告的 CSS 文件?可能吗?

其实我想把.css文件做成参数

如下所示:

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

```{css, echo=FALSE}
source('style.css')

```

您可以尝试使用 htmltools::includeCSS():

my_css.css 的内容:

p {
  color: red;
}

Rmd 的内容:

---
title: "Untitled"
output: html_document
params:
  my_css: my_css.css
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```

```{r}
htmltools::includeCSS(params$my_css)
```

Hello World!

生成红色文本:

您可以将 css 块与 code chunk option 一起使用(旨在允许以编程方式插入代码)

---
title: "Untitled"
output: html_document
params:
  my_css: my_css.css
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```  

```{css, code = readLines(params$my_css)}

```

Hello World!