RMarkdown:如何结束标签内容
RMarkdown: How to end tabbed content
定义选项卡后,如何定义内容 outside/below 选项卡?或者,如何结束标签式内容?
我设计了这样的布局:
title
content above tabbed region.
tab1 tab2
-------------------
tab content 1
-------------------
content below tabbed region
在 rmarkdown 中是
## title {.tabset .tabset-fade}
content above tabbed region.
### tab 1
tab content 1
### tab 2
tab content 2
content below tabbed region.
但是,content below tabbed region.
显示为 tab2 的一部分。如何在选项卡外定义?
也许我可能在下面的内容中有更多的标题。所以一个相关的问题是我如何定义哪些标题是选项卡的一部分,哪些不是?
我解决这个问题的方法很简单,但很有效:
## title {.tabset .tabset-fade}
content above tabbed region.
### tab 1
tab content 1
### tab 2
tab content 2
##
content below tabbed region
该选项卡仅适用于 header 和 the.tabset 的 'sub-headers
属性出现在选项卡中而不是作为独立部分'(参见 here)
因此您只需在选项卡上方定义一个新的 header(在本例中没有标题),以表明 RMD 不在选项卡部分中。
也可以设计一个文档在不同的headers中有不同的tabs:
## section 1 {.tabset .tabset-fade}
content above tabbed region.
### tab 1
tab content 1
### tab 2
tab content 2
## section 2 {.tabset .tabset-fade}
### tab 1
tab content 1
### tab 2
tab content 2
### tab 3
tab content 3
#
content below tabbed region
编辑:如果你想使用一个Table的Content (TOC)有问题的解决办法上面,因为最后一个 #
将在 TOC 中创建一个空条目。这里的解决方案是使用
## {.unlisted .unnumbered}
content below tabbed region
另一种方法是使用结束 div 标记(即 </div>
)。请参阅以下内容:
---
title: "Test"
output: html_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
## Title {.tabset .tabset-fade}
Content above tabbed region.
### Tab 1
Tab 1 content
### Tab 2
Tab 2 content
</div>
Content below tabbed region
结束标签内容后,使用{-}
删除目录编号
tab content 2
## section 2 {.tabset .tabset-fade}
### tab 1
tab content 1
### tab 2
tab content 2
### tab 3
tab content 3
## {-}
content below tabbed region
如果您想包含与 parent 标签相关的内容并留下 children 标签集,例如
[Parent tab 1] __Parent tab 2__
[Child tab 1] __Child tab 2__
<Child tab 1 content>
---
<Parent tab 1 other content>
无论选择 [Child tab]
,都会显示 <Parent tab 1 other content>
,试试这个 Rmd,它有点被 JavaScript:
黑了
---
title: "Nested tabs example"
---
```{js}
document.addEventListener("DOMContentLoaded", function() {
$(".leave-tabset").removeClass("tab-pane tabbed-pane");
}, false);
```
# Nested tabs example {.tabset}
## Parent 1 {.tabset}
### Parent 1, Child 1
Parent 1, Child 1 content
### Parent 1, Child 2
Parent 1, Child 2 content
### {- .leave-tabset}
---
#### Parent 1, Other content 1
Foo 1
#### Parent 1, Other content 2
Bar 1
<!-- next main tab -->
## Parent 2 {.tabset}
### Parent 2, Child 1
Parent 2, Child 1 content
### Parent 2, Child 2
Parent 2, Child 2 content
### {- .leave-tabset}
---
#### Parent 2, Other content 1
Foo 2
#### Parent 2, Other content 2
Bar 2
<!-- next main tab -->
## Parent 3 {.tabset}
### Parent 3, Child 1
Parent 3, Child 1 content
### Parent 3, Child 2
Parent 3, Child 2 content
### {- .leave-tabset}
---
#### Parent 3, Other tabs {.tabset}
##### Parent 3, Other tab 1
Foo 3
##### Parent 3, Other tab 2
Bar 3
正如您在 Parent 3
选项卡中看到的那样,您甚至可以在离开 parent 的 child 选项卡后定义新的选项卡集。但是您可能很快就会缺少 header 级别:)
查看手册rmarkdown cookbook:
## Results {.tabset}
### Tab One
### Tab Two
## {-}
With the above unnumbered ({-}
) and empty section header, we can end
the tabset and continue to write more paragraphs.
定义选项卡后,如何定义内容 outside/below 选项卡?或者,如何结束标签式内容?
我设计了这样的布局:
title
content above tabbed region.
tab1 tab2
-------------------
tab content 1
-------------------
content below tabbed region
在 rmarkdown 中是
## title {.tabset .tabset-fade}
content above tabbed region.
### tab 1
tab content 1
### tab 2
tab content 2
content below tabbed region.
但是,content below tabbed region.
显示为 tab2 的一部分。如何在选项卡外定义?
也许我可能在下面的内容中有更多的标题。所以一个相关的问题是我如何定义哪些标题是选项卡的一部分,哪些不是?
我解决这个问题的方法很简单,但很有效:
## title {.tabset .tabset-fade}
content above tabbed region.
### tab 1
tab content 1
### tab 2
tab content 2
##
content below tabbed region
该选项卡仅适用于 header 和 the.tabset 的 'sub-headers 属性出现在选项卡中而不是作为独立部分'(参见 here)
因此您只需在选项卡上方定义一个新的 header(在本例中没有标题),以表明 RMD 不在选项卡部分中。
也可以设计一个文档在不同的headers中有不同的tabs:
## section 1 {.tabset .tabset-fade}
content above tabbed region.
### tab 1
tab content 1
### tab 2
tab content 2
## section 2 {.tabset .tabset-fade}
### tab 1
tab content 1
### tab 2
tab content 2
### tab 3
tab content 3
#
content below tabbed region
编辑:如果你想使用一个Table的Content (TOC)有问题的解决办法上面,因为最后一个 #
将在 TOC 中创建一个空条目。这里的解决方案是使用
## {.unlisted .unnumbered}
content below tabbed region
另一种方法是使用结束 div 标记(即 </div>
)。请参阅以下内容:
---
title: "Test"
output: html_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
## Title {.tabset .tabset-fade}
Content above tabbed region.
### Tab 1
Tab 1 content
### Tab 2
Tab 2 content
</div>
Content below tabbed region
结束标签内容后,使用{-}
删除目录编号
tab content 2
## section 2 {.tabset .tabset-fade}
### tab 1
tab content 1
### tab 2
tab content 2
### tab 3
tab content 3
## {-}
content below tabbed region
如果您想包含与 parent 标签相关的内容并留下 children 标签集,例如
[Parent tab 1] __Parent tab 2__
[Child tab 1] __Child tab 2__
<Child tab 1 content>
---
<Parent tab 1 other content>
无论选择 [Child tab]
,都会显示 <Parent tab 1 other content>
,试试这个 Rmd,它有点被 JavaScript:
---
title: "Nested tabs example"
---
```{js}
document.addEventListener("DOMContentLoaded", function() {
$(".leave-tabset").removeClass("tab-pane tabbed-pane");
}, false);
```
# Nested tabs example {.tabset}
## Parent 1 {.tabset}
### Parent 1, Child 1
Parent 1, Child 1 content
### Parent 1, Child 2
Parent 1, Child 2 content
### {- .leave-tabset}
---
#### Parent 1, Other content 1
Foo 1
#### Parent 1, Other content 2
Bar 1
<!-- next main tab -->
## Parent 2 {.tabset}
### Parent 2, Child 1
Parent 2, Child 1 content
### Parent 2, Child 2
Parent 2, Child 2 content
### {- .leave-tabset}
---
#### Parent 2, Other content 1
Foo 2
#### Parent 2, Other content 2
Bar 2
<!-- next main tab -->
## Parent 3 {.tabset}
### Parent 3, Child 1
Parent 3, Child 1 content
### Parent 3, Child 2
Parent 3, Child 2 content
### {- .leave-tabset}
---
#### Parent 3, Other tabs {.tabset}
##### Parent 3, Other tab 1
Foo 3
##### Parent 3, Other tab 2
Bar 3
正如您在 Parent 3
选项卡中看到的那样,您甚至可以在离开 parent 的 child 选项卡后定义新的选项卡集。但是您可能很快就会缺少 header 级别:)
查看手册rmarkdown cookbook:
## Results {.tabset}
### Tab One
### Tab Two
## {-}
With the above unnumbered (
{-}
) and empty section header, we can end the tabset and continue to write more paragraphs.