作为一款开源的文本排版工具,Typst 在近日发布了 0.7 大版本,带来多项重要更新,极大提升了 Typst 在文本排版和文档生成等方面的能力。本次更新既增加了多种新功能,也在细节处进行了改进完善。新版本在文本布局方面做出多点改进。增加了浮动元素支持,可以通过新的 place
函数灵活安置浮动内容;figure
元素也增加了 placement
参数,可以设置图表的浮动。文本函数新增了手写体支持,可使用非拉丁字体排版多语言内容。引入了日文国际化支持以及对挪威语等语言的断字处理。同时修复了容器溢出和浮动内容定位等多个问题。
在数学排版方面, Typst 0.7 也获得长足进步。增强了根式、关系符、大型运算符等符号的布局效果,数学公式的视觉呈现更佳。公式内嵌的盒子元素现在默认靠基线对齐。数学函数新增数学字体类别参数用于细化控制。修复了点号、省略号等符号周围的间距问题。此外还调整和增添了多种运算符的命名,以更符合语义。
图像支持是本次更新的一大亮点。SVG 导出 PDF 的质量得到大幅提升,解决了多处渲染问题。支持了 RGBA 颜色模型在 PDF 中的透明效果。PNG 导出时也修复了分辨率设置错误的问题。文件读入方面,新增了读取字节数组的支持,并提供多种处理字节数据的函数。
除功能扩展外,0.7 版本在工具链和诊断等方面也进行了改进。增强了命令行工具使用体验,优化了包管理逻辑避免冲突。加入了编译警告机制并增强了报错信息的可读性。同时,核心语法树被剥离为 typst-syntax 库,使 Typst 更容易嵌入其它 Rust 项目中。
可以说,Typst 0.7 版本的每一个变化都让 Typst 朝着更专业、可靠的文档排版工具的方向发展。它为用户提供更丰富的功能与定制化能力,也使 Typst 更容易上手、更稳定高效。在开源排版领域,Typst 正在成为不可忽视的新星。我们期待 Typst 后续的迭代与改进,也相信它能为广大用户带来卓越的排版体验。