微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css – 更改RMarkdown中的块背景颜色

我想使用不同颜色(例如红色)突出显示的某个代码块来表示这是不好的做法。如果我正在使用.Rnw,我可以添加chunk选项background =’red’,并得到我想要的,但这似乎不适用于.Rmd。我的猜测是,我需要制作一个自定义的CSS样式表(虽然选择器是什么,我不知道),也可能创建一个自定义钩子。我希望它是一个大块的基础,而不是整个文档的整体变化。

解决方法

我现在已经尝试过了这是我的出发点:

Add a CSS class to single code chunks in RMarkdown

我可能设置一个名为“badCode”的类,然后有一点css可以改变背景。

这是我的Rmd

---
title: Background color
output: 
  html_document:
    css: badCode.css
---

```{r,include=FALSE}
knitr::knit_hooks$set(source = function(x,options) {

  str_class <- 
    ifelse(
      is.null(options$class),"",paste0(".",options$class,collapse = " ")
    )


  c(
    paste0("```{.r ",str_class,"}\n"),x,"\n```"
  )
})
```

```{r mtcars}
library("magrittr")

mtcars %>%
  summary()
```

```{r cars,class="badCode"}
summary(cars)
```

这是badCode.css:

.badCode {
  background-color: red;
}

我确定这可以更干净地完成。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。