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

如何在Quarto(HTML输出)中实现代码块选择性折叠?

在Quarto全局折叠代码块下指定部分折叠、其余展开的方法

全局已经设置code-fold: true让所有代码块默认折叠的前提下,要实现「指定代码块保持折叠,其余默认展开」的效果,核心思路是用局部代码块属性覆盖全局配置:

  1. 保留全局配置
    确保你的_quarto.yml(或文档开头的YAML配置)里的HTML格式设置不变:
format:
  html:
    code-fold: true
  1. 针对性设置代码块
  • 想要默认折叠的代码块:不需要额外设置,直接正常编写即可,会继承全局的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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 20:37:33