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

Quarto文档中标签页显示的逻辑控制问题

title: "Tab Test"
format: html
editor: visual

```r
#| echo: false
#| include: false

# Tab control
Tab1 <- TRUE
Tab2 <- FALSE
Tab3 <- TRUE

Start the tabs

{.tabset .tabset-pills}

r if (Tab1) '### Tab1'
这是Tab1的内容区域。

r if (Tab2) '### Tab2'
这是Tab2的内容区域。

r if (Tab3) '### Tab3'
这是Tab3的内容区域。

#### 方式2:使用`results: asis`让代码输出被解析为Markdown
如果坚持用代码块输出标签标题,需要给代码块添加`results: asis`选项,告诉Quarto将代码输出当作Markdown解析:

```yaml
---
title: "Tab Test"
format: html
editor: visual
---
#| echo: false
#| include: false

# Tab control
Tab1 <- TRUE
Tab2 <- FALSE
Tab3 <- TRUE

Start the tabs

{.tabset .tabset-pills}

#| echo: false
#| eval: !expr Tab1
#| results: asis

cat('### Tab1 \n')
cat('这是Tab1的内容。\n')
#| echo: false
#| eval: !expr Tab2
#| results: asis

cat('### Tab2 \n')
cat('这是Tab2的内容。\n')
#| echo: false 
#| eval: !expr Tab3
#| results: asis

cat('### Tab3 \n')
cat('这是Tab3的内容。\n')

### 说明
两种方式都能实现动态控制标签页的显示/隐藏,方式1更简洁直观,适合简单场景;方式2适合需要在代码中动态生成更多内容的场景。

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

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

最近更新时间:2026.06.22 11:07:43