zh-CN

分析 Typst 与中文排版的差距

Published At: 2025-06-22 Tags: gap

各位 typst 写作者和开发者,大家好!

我们起草了一份文档描述 typst 在中文支持方面的差距,特别是排版和参考文献著录。

🔗 Chinese Layout Gap Analysis for Typst. 分析 Typst 与中文排版的差距。

差距

我发现用 typst 写中文存在各种各样的微妙问题,于是才提出整理这份文档。

最臭名昭著的恐怕是下面这个问题。它表面上并不局限于中文,但它直接导致"一、"这样的中文编号格式难以使用。中文作者一般要么被迫放弃这种格式,要么使用show h.where(amount: 0.3em): none。根据 GitHub 搜索结果,19 / 41 ≈ 46% 的作者都使用了这条诡异的show规则。

🔗 标题编号与内容之间的空隙过宽

隐藏问题

此外,我认为有些基础问题并未在 GitHub Issues 体现出来。

有经验者能当即构造解决方案,于是更倾向报告一些很酷的高级问题;与此同时,普通大众还在基础问题上默默挣扎。并非所有人都有时间精力报告问题,能报告得清楚明确、可复现、可解决的人更是少数。在 typst 中文QQ交流群中,每天都有人问基础问题,然而由于报告存在势垒,很多问题都没转成 GitHub Issues。

另一原因在于字体排印本身的复杂性。下面这个问题是字体不完善所致。(就我所知)目前它从未在 GitHub Issues 报告过,因为错并不在 typst。不过,typst 应该可以改进默认行为,缓解这个问题。

🔗 引用编号的数字高于括号

系统梳理

这份文档整理问题的框架参考了W3C针对Web/电子书的 clreq-gap。每一问题都分好了类并标注了优先级别。

🔗 概要 🔗 优先级

希望这能帮你更快地定位已知问题(及其解决方案)。

说明

感谢关注!

—

本文最初版本由 Y.D.X. 附图发表于论坛。