如何按绝对编号引用Quarto RevealJS幻灯片?
解决Quarto RevealJS幻灯片绝对编号引用问题
问题说明
在包含一级、二级幻灯片的Quarto RevealJS演示中,默认的章节式编号规则会导致:
- 交叉引用幻灯片时显示层级编号(如
1.1而非预期的1) - 编号会在每个一级幻灯片处重置,最终幻灯片的引用编号不符合全局连续的绝对顺序(如示例中“Conclusion”显示
2.1而非4)
解决方案
通过修改YAML配置,同时调整RevealJS的显示编号规则和Quarto交叉引用的编号逻辑,即可实现全局连续的绝对编号引用:
修改后的完整代码示例
--- format: revealjs: slide-number: "c/t" # 底部显示连续的「当前编号/总幻灯片数」 crossref: slide-numbering: absolute # 交叉引用使用全局连续编号 --- # Title ## Intro {#sec-int} You are on slide @sec-int. You are on [slide number @sec-int]. # Other Title ## Conclusion {#sec-ccl} You are on slide @sec-ccl. You are on [slide number @sec-ccl].
配置细节说明
slide-number: "c/t":将RevealJS的幻灯片编号模式从默认的层级式改为连续式,底部会显示类似1/4的连续编号,而非1.1。crossref: slide-numbering: absolute:强制Quarto的交叉引用系统使用全局连续的绝对编号,而非基于章节的层级编号,这样@sec-int会指向编号1,@sec-ccl会指向编号4,完全符合预期。
内容的提问来源于stack exchange,提问作者Dan Chaltiel
相关产品推荐
相关产品推荐

