html 文档的 rmarkdown 部分编号深度

Fra*_*ell 3 html format r-markdown

我在yaml标题中使用以下内容对部分进行编号并指定目录深度:

output:
  html_document:
    toc: yes
    toc_depth: 3
    number_sections: true
    toc_float: 
      collapsed: false
    code_folding: hide
    theme: cerulean
Run Code Online (Sandbox Code Playgroud)

对于自动编号的部分,我将深度 4 部分 ( #### ....) 编号。如何指定节编号的深度限制?我知道如何使用编号来抑制编号,#### .... {-}但会喜欢使用更自动的东西。

Mar*_*zer 6

我不知道任何其他内置解决方案。而且我认为添加所需的工作量{-}并不高。

无论如何,您可以在文档的开头添加这个块:

```{r, results='asis', echo = F}
toc_depth <- rmarkdown::metadata$output$html_document$toc_depth
sel <- paste0("h",(toc_depth+1):10, collapse = " > span, ")
cat(paste0("<style>",
           sel, 
           " > .header-section-number { display: none; } </style>"))
```
Run Code Online (Sandbox Code Playgroud)

它读出toc_depthYAML 选项,然后打印一些 CSS 行以简单地隐藏.header-section-number属于大于toc_depth.