主要观点:Typst 0.12 是六个月努力的成果,旨在改进排版基础,包含诸多新功能和优化。
关键信息:
- 有浮动跨多列图、行号等布局改进,重新设计核心布局引擎带来诸多好处。
- PDF 输出有减少文件大小、支持 emoji、符合 PDF/A 标准等改进。
- 多线程提升性能,尤其在页边距处,还有新的段落布局优化方法。
- 内部重写多个子系统,为未来功能做准备。
- 发布有一些破坏性变化,如两列文档设置方式改变、段落间距设置方式改变、弃用一些 introspection 函数等。
重要细节: - 浮动图通过指定
scope: "parent"
可跨多列,新引擎还改进标题寡妇/孤儿预防和脚注问题等。 - 行号可在文档边距添加,可灵活启用、调整和禁用,详细见
par.line
文档。 - PDF 改进方面,新的字体子集化实现减少文件大小,支持四种 emoji 字体,可输出符合 PDF/A-2b 标准的文件。
- 多线程在合适情况下可利用所有 CPU 核心,提升 2 - 3 倍速度,还有新的段落布局优化方法和增量编译调整。
- 内部重写包括新的元素识别系统、页面布局和样式处理、规则解析子系统、段落布局优化和新的流布局引擎等。
- 文档迁移时,两列文档应使用
#set page(columns: 2)
代替#show: columns.with(2, gutter: 20pt)
,段落间距可直接设置#set par(spacing: 1.5em)
,弃用一些 introspection 函数,可查看 Typst Universe 了解包的更新情况。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。