如何在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
相关产品推荐
相关产品推荐

