r - 将 rmarkdown 编织为 pdf 时如何更改代码输出背景颜色?

标签 r latex r-markdown pandoc

我正在使用 rmarkdown 准备一份 pdf 文档。我想知道是否有办法改变代码输出的背景颜色,以便输出与其他文本更容易区分。

我当前的解决方案仅更改代码块本身的颜色。谢谢!

---
title: "Untitled"
output: 
  pdf_document:
    highlight: default
header-includes: \usepackage{xcolor}
---

\definecolor{shadecolor}{RGB}{225, 225, 225}

Plain text.

```{r}
a <- c(1,2,3,4,5)
b <- c(1,2,3,4,5)
df <- data.frame(a, b)

# take a look at our data frame
df
```

Plain text.

最佳答案

一个不错的技巧是将类名传递给 class.output,然后 shadecolor 也将应用于 block 输出。

我使用了“shadebox”作为类名,但它可以是任何有效的字符串。

---
title: "Untitled"
output: 
  pdf_document:
    highlight: default
header-includes: \usepackage{xcolor}
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE, class.output="shadebox")
```

\definecolor{shadecolor}{RGB}{225, 225, 225}

Plain text.

```{r}
a <- c(1,2,3,4,5)
b <- c(1,2,3,4,5)
df <- data.frame(a, b)

# take a look at our data frame
df
```

Plain text

gray shaded bg color for chunk output

关于r - 将 rmarkdown 编织为 pdf 时如何更改代码输出背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75476761/

相关文章:

latex - 如何使用hyperref在LaTeX中明确结束\part

使用 _site.yml 文件时渲染 Xaringan Rmd

r - 如何使用 rvest 获取 html_table 中的链接?

r - Graalvm - 与 RStudio 集成

r - 如何处理线性混合模型(lme4)中的奇异拟合?

latex - 如果子组的 -tabstat- 中缺少值,则省略汇总统计数据

latex - 如何让 pandoc 单独留下百分号?

r - 错误 : pandoc document conversion failed with error 2 with pkgdown/rmarkdown

r - 使用 rmarkdown/knitr 将所有代码保存到最后

从 RStudio 服务器运行 GUI 分析包