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

如何在Quarto HTML文档(.qmd)中高亮指定代码行?

在Quarto HTML中高亮指定代码行的方法

Quarto原生支持代码行高亮,无需额外依赖包,以下是两种常用实现方式:

1. 静态高亮指定代码行

在代码块的选项中添加highlight-lines参数,指定要高亮的行号(行号从1开始计数)。针对你的示例,要高亮新增的group_by()行,代码块可以这么写:

---
format: html
---

```{r}
library(dplyr)
iris |>
  summarize(mean(Sepal.Length))

Add group_by():

iris |>
  group_by(Species) |>
  summarize(mean(Sepal.Length))
渲染后,第二行`group_by(Species)`会被自动高亮。你也可以用Quarto的YAML代码块选项写法,效果一致:
#| highlight-lines: [2]
iris |>
  group_by(Species) |>
  summarize(mean(Sepal.Length))
## 2. 对比式代码高亮(显示代码变更)
如果需要直观对比前后代码的差异,可以利用`echo`参数控制代码显示范围,配合高亮功能实现:
```yaml
---
format: html
---

原始代码:
```{r}
library(dplyr)
iris |>
  summarize(mean(Sepal.Length))

新增group_by()后的代码(高亮新增行):

library(dplyr)
iris |>
  group_by(Species) |>
  summarize(mean(Sepal.Length))
这里`echo=c(1,3,4)`控制显示指定行,`highlight-lines=2`高亮新增的行,实现类似代码变更的对比效果。

内容的提问来源于stack exchange,提问作者Julian
相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 21:55:24