如何在Quarto(HTML输出)中实现代码块选择性折叠?
在Quarto全局折叠代码块下指定部分折叠、其余展开的方法
全局已经设置code-fold: true让所有代码块默认折叠的前提下,要实现「指定代码块保持折叠,其余默认展开」的效果,核心思路是用局部代码块属性覆盖全局配置:
- 保留全局配置
确保你的_quarto.yml(或文档开头的YAML配置)里的HTML格式设置不变:
format: html: code-fold: true
- 针对性设置代码块
- 想要默认折叠的代码块:不需要额外设置,直接正常编写即可,会继承全局的
code-fold: true属性。 - 想要默认展开的代码块:在代码块的第一行添加
#| code-fold: false的YAML选项,覆盖全局配置。
示例
默认折叠的代码块(继承全局设置):
# 此代码块初始状态为折叠 summary(mtcars)
默认展开的代码块(覆盖全局设置):
#| code-fold: false # 此代码块初始状态为展开 library(ggplot2) ggplot(mtcars, aes(x=mpg, y=hp)) + geom_point(color="blue")
这种方法适用于所有编程语言的代码块,只要用#|开头添加局部选项即可精准控制单个代码块的折叠状态。
内容的提问来源于stack exchange,提问作者albeit2
相关产品推荐
相关产品推荐

