Typst: Typst 0.12 就是……更好了 – Typst 博客

主要观点: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 了解包的更新情况。
阅读 11
0 条评论