Quarto Book全局取消章节编号:解决导航栏编号残留问题
解决Quarto Book全局取消章节导航栏编号的问题
在Quarto Book中,仅设置format.html.number-sections: false只会取消正文内的章节编号,无法同步移除导航栏中的编号。要实现全局取消所有章节(包括导航栏)的编号,需要在书籍级YAML配置文件(通常为_quarto.yml)中添加专属配置,而非仅在单个文档的YAML中设置。
正确的全局配置方案
修改_quarto.yml,添加book.numbering: false选项,完整配置示例如下:
project: type: book book: title: "你的书籍标题" author: "作者名称" numbering: false # 全局关闭所有章节编号(覆盖导航栏与正文的编号设置) chapters: - index.qmd - css-combinators.qmd format: html: theme: cosmo css: styles.css # 此处无需再设置number-sections,book.numbering会自动覆盖该选项
原配置失效的原因
format.html.number-sections: false仅控制正文内容里的章节编号显示状态,对导航栏的章节编号无作用。- 导航栏的编号由Quarto Book的书籍级配置项
book.numbering管控,默认值为true,必须显式设置为false才能全局关闭所有区域的章节编号。
效果验证
配置完成后,无需在单个标题后追加{.unnumbered}标记,所有章节的导航栏与正文编号都会自动移除。例如保留css-combinators.qmd内容不变:
# CSS Combinators ## CSS Combinators - Defines relationship between selectors. - There are four
渲染后导航栏和正文内的章节编号均会消失。
内容的提问来源于stack exchange,提问作者itsMeInMiami
相关产品推荐
相关产品推荐

