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

