首页
/ Typst 0.13版本中图表目录格式变更解析

Typst 0.13版本中图表目录格式变更解析

2025-05-02 12:31:16作者:宣利权Counsellor

在Typst 0.13版本中,图表目录的默认显示格式发生了一个值得注意的变化:图表标题中的冒号不再出现在目录条目中。这个改动虽然看似微小,但对于文档排版有着实际影响,需要用户了解其背后的设计理念和自定义方法。

格式变更详情

在Typst 0.12及更早版本中,当使用outline函数创建图表目录时,目录条目会完整保留图表标题中的冒号。例如,如果图表标题是"图1: 示例图片",那么目录中也会显示完整的"图1: 示例图片"。

而在Typst 0.13中,目录条目会自动去除标题中的冒号,只显示"图1 示例图片"。这一变化是为了使目录格式更加简洁统一,类似于LaTeX的默认行为。不过,图表本身的标题仍然会保留冒号。

设计理念

这一变更主要基于以下几个考虑因素:

  1. 视觉一致性:新的目录格式与标题格式更加协调统一
  2. 排版美观:冒号在目录中可能会影响整体视觉效果
  3. 行业惯例:遵循了LaTeX等排版系统的常见做法

自定义解决方案

如果用户需要恢复0.12版本的显示效果,可以通过自定义outline.entry的显示规则来实现。以下是几种可行的方案:

方案一:完全恢复0.12样式

#show outline.entry: it => link(
  it.element.location(),
  block(it.prefix() + [: ] + it.inner()),
)

方案二:带缩进的恢复方案

#show outline.entry: it => link(
  it.element.location(),
  it.indented(
    [#it.element.supplement: #numbering(it.element.numbering, ..it.element.counter.at(it.element.location()))],
    it.inner(),
  ),
)

使用建议

对于新用户,建议先评估是否真的需要目录中显示冒号。从排版美学角度考虑,去除冒号通常会使目录看起来更加整洁。但如果文档有特殊格式要求,或者需要与旧版本保持完全一致,则可以使用上述自定义方案。

此外,用户也可以考虑统一修改图表标题,直接去除所有冒号,这样目录和正文就能保持完全一致。

Typst的这种设计变更体现了其追求简洁、一致的排版理念,同时也保留了足够的灵活性让用户可以根据需要进行自定义调整。

登录后查看全文
热门项目推荐
相关项目推荐