Quarto图书中如何移除图表交叉引用的章节编号?
在Quarto中实现单章内图表重新计数(移除章节编号)
要实现每章图表独立计数、移除编号中的章节前缀,直接修改项目的_quarto.yml配置即可,具体操作如下:
1. 配置交叉引用规则
在项目根目录的_quarto.yml中添加或修改crossref配置块,指定图表编号格式并开启章节内计数重置:
crossref: # 图相关配置 fig-title: "Figure" fig-numbering: "1" # 仅显示纯数字,去掉章节前缀 # 表格相关配置 tab-title: "Table" tab-numbering: "1" # 仅显示纯数字,去掉章节前缀 # 开启每章计数重置 reset-crossrefs: true
2. 验证效果
配置生效后,每一章的图表都会从1开始独立编号,引用时不会携带章节号:
- 第2章的第一张图会显示为
Figure 1,用@fig-xxx引用时会渲染为Figure 1 - 第3章的第二张表格会显示为
Table 2,用@tab-xxx引用时会渲染为Table 2
示例章节代码
以chapter2.qmd为例:
--- title: "第2章 用户行为分析" --- ### 用户活跃时段 {#fig-active} 从@fig-active可以看出,用户活跃高峰集中在晚8-10点。 ### 核心行为数据 | 行为类型 | 日均次数 | |----------|----------| | 浏览内容 | 12.5 | | 互动操作 | 3.2 | : 用户核心行为统计{#tab-behavior} @tab-behavior展示了用户的关键行为指标。
注意事项
- 确保Quarto项目为图书格式(
_quarto.yml中存在book配置块,包含完整的章节列表) - 因为不需要跨章引用,
reset-crossrefs: true会自动隔离各章节的计数,不会出现编号冲突
内容的提问来源于stack exchange,提问作者MC26
相关产品推荐
相关产品推荐

