如何移除无页码博客式Typst文档大纲中的编号?
移除Typst大纲编号的正确方法
你之前的代码没生效,是因为outline.entry.where(page: [])的筛选条件只匹配未关联任何页面的大纲条目,而文档里的大纲条目实际是关联到页面的(哪怕你设置了无页码),所以根本没命中目标条目。
要移除所有大纲的编号,有两种简洁的实现方式:
方法一:直接返回大纲条目主体
这种方式跳过编号渲染,只保留标题内容和层级结构:
#show outline.entry: entry => entry.body #outline()
方法二:显式隐藏编号
通过重写outline.entry的参数,将编号设为none,更贴合Typst的API设计:
#show outline.entry: entry => outline.entry( number: none, body: entry.body, children: entry.children, ) #outline()
两种方法都能实现无编号的博客风格大纲,按需选择即可。
内容的提问来源于stack exchange,提问作者Makogan
相关产品推荐
相关产品推荐

