如何修改rmdformats::material格式Rmarkdown文档的TOC目录深度
调整rmdformats::material格式TOC深度的两种方案
方案1:直接配置YAML头(优先使用)
rmdformats的material主题原生支持toc_depth参数,直接在YAML头中设置即可生效,无需额外修改代码:
--- title: "你的文档标题" output: rmdformats::material: toc: true toc_depth: 3 # 此处设置为2就是到二级标题,3就是到三级标题,可自行调整 ---
设置后重新 knit 文档,TOC默认就会展示到你指定的标题层级。
方案2:自定义CSS强制覆盖(旧版本主题配置不生效时使用)
如果你使用的是旧版本rmdformats,YAML配置可能被主题默认样式覆盖,此时可以在Rmd文档的任意位置插入以下CSS代码块:
<style> /* 展示到3级TOC条目,只需展示到2级可以删除这段规则 */ .sidebar nav ul li ul li ul { display: block !important; padding-left: 1.2rem; } /* 可选:优化深层级TOC条目的显示效果 */ .sidebar nav ul li ul li ul li a { font-size: 0.9rem; opacity: 0.9; padding-left: 0 !important; } </style>
插入后重新渲染文档即可强制展示对应深度的目录条目。
内容的提问来源于stack exchange,提问作者Toastershock91
相关产品推荐
相关产品推荐

