You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Xaringan演示中R Markdown代码块添加灰色背景与高亮方法咨询

解决方案

方法1:直接嵌套反引号展示代码块

你当前用cat输出纯文本的方式无法被Xaringan识别为markdown代码块,自然没有样式和高亮。最简单的方式是直接用多层反引号嵌套你要展示的代码块,外层反引号数量多于内层即可:

```{r, echo = TRUE, eval=TRUE, out.width = '50%', fig.align = 'center'}
url <- 'https://media.springernature.com/full/springer-static/image/art:10.1186%2Fs13059-020-02088-y/MediaObjects/13059_2020_2088_Fig1_HTML.png'
knitr::include_graphics(url) 
```

直接将上述内容写入Rmd文件,knit后自动生成带灰色背景、语法高亮的代码块。

方法2:动态生成代码块

如果必须通过R代码动态输出展示用的代码块,需要给外层代码块添加results='asis'参数,同时在cat输出的内容里指定代码块语言:

```{r echo=FALSE, results='asis', comment = NA} 
cat("```r
{r, echo = TRUE, eval=TRUE, out.width = '50%', fig.align = 'center'}

url <- 'https://media.springernature.com/full/springer-static/image/art:10.1186%2Fs13059-020-02088-y/MediaObjects/13059_2020_2088_Fig1_HTML.png'

knitr::include_graphics(url) 

")

自定义样式调整

如果默认的背景色、高亮效果不符合需求,可以在Rmd文件的任意位置添加自定义CSS片段调整:

<style>
/* 调整代码块背景、内边距、圆角 */
pre.remark-code {
  background-color: #f0f0f0 !important;
  padding: 12px !important;
  border-radius: 4px;
}
/* 调整代码行高亮样式 */
.remark-code-line-highlighted {
  background-color: #ffebcc !important;
}
</style>

内容的提问来源于stack exchange,提问作者geomicrobio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 17:45:01