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

R Markdown中如何跳出tabset区块,避免分割线被嵌套?

问题根源

当你为## Section 1添加.tabset类且开启section-divs: true时,Section1对应的div会包含所有直到下一个同级##标题的内容,分割线---自然被纳入最后一个tab的面板范围内,导致只有点击var2标签时才会显示。

优雅解法

解法1:用原生块级div限定tabset范围

利用R Markdown的:::语法创建块级div,将tabset的作用范围精准限定在指定区块内,而非整个Section1:

## Section 1
::: {.tabset}
### var1
var1的内容
### var2
var2的内容
:::

---

## Section 2
Section2的内容

渲染后,分割线会位于Section1的tab区域下方、Section2上方,完全符合预期,且无需手动编写HTML标签,契合R Markdown的语法风格。

解法2:调整标题层级隔离tabset

将tabset类应用到Section1下的子标题,而非Section1本身,通过层级划分隔离tabset的作用范围:

## Section 1
### 选项卡组 {.tabset}
#### var1
var1的内容
#### var2
var2的内容

---

## Section 2
Section2的内容

这种方式下,tabset仅作用于### 选项卡组下的子标题,分割线属于Section1的顶层内容,不会被嵌套进tab面板。

内容的提问来源于stack exchange,提问作者Harrison Ford

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 04:42:33