呈现为 PDF 时在 bookdown 中格式化逐字代码块背景颜色

format verbatim code chunk background colour in bookdown when rendering to PDF

我正在编写使用 R markdown 的指南,将其作为一章包含在使用优秀的 bookdown 包编写的书中。我按照 Yihui Xie 和 Christophe Dervieux 的 R markdown cookbook 中的建议包含逐字代码块。例如:

````
```{r, summary-stats, echo=TRUE}`r ''`
x <- 1:10    
y <- 10:1    
dataf <- data.frame(x = x, y = y)

summary(dataf)
```
````

这可以很好地呈现 html 并像往常一样在具有浅灰色背景的代码块中显示代码。但是,当我渲染为 PDF 时,代码显示正常,但没有通常的浅灰色背景。谁能建议我需要更改什么才能在呈现为 PDF 时为逐字代码块获取浅灰色背景?

我的会话信息

sessionInfo()
R version 3.6.3 (2020-02-29)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS Catalina 10.15.5

Matrix products: default
BLAS:   /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRlapack.dylib

locale:
[1] en_GB.UTF-8/en_GB.UTF-8/en_GB.UTF-8/C/en_GB.UTF-8/en_GB.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
 [1] Rcpp_1.0.4.6     bookdown_0.19    packrat_0.5.0    digest_0.6.25    rappdirs_0.3.1   magrittr_1.5    
 [7] evaluate_0.14    icon_0.1.0.9000  stringi_1.4.6    rlang_0.4.6      remotes_2.1.1    rmarkdown_2.2   
[13] tools_3.6.3      stringr_1.4.0    glue_1.4.1       rsconnect_0.8.16 xfun_0.14        yaml_2.2.1      
[19] compiler_3.6.3   htmltools_0.4.0  knitr_1.28 

如果您希望代码块在 PDF 输出中具有背景颜色,则外部围栏代码块需要语言名称,例如,

````md
```{r, summary-stats, echo=TRUE}`r ''`
x <- 1:10    
y <- 10:1    
dataf <- data.frame(x = x, y = y)

summary(dataf)
```
````

md代表markdown,也可以用````markdown.