0.12.0 版本更新说明:
亮点
- 多列浮动放置和图形支持:增加了对多列浮动放置和图形的支持。
- 自动行号:增加了自动行号功能,常用于学术论文。
- 多线程布局引擎:Typst 的布局引擎现在支持多线程。对于较大的文档,通常可以提速 2-3 倍。多线程在页面分隔边界处运行,因此需要明确的页面分隔才能生效。
- 段落对齐优化:使用新的两遍算法优化了段落对齐。较短的段落速度提升更大,最高可达 6 倍。
- PDF 文件大小显著减小:由于更好的字体子集化,PDF 文件大小显著减小(感谢 @LaurenzV)。
- 表情符号正确导出:现在表情符号可以在 PDF 中正确导出。
- 初步支持 PDF/A:增加了对 PDF/A 的初步支持。目前仅支持 PDF/A-2b 配置文件,未来将支持更多配置文件。
- CLI 环境配置选项:增加了多种配置 CLI 环境的选项(如字体、包路径等)。
- 文本显示规则:文本显示规则现在可以在多个文本元素之间匹配。
- 块级公式跨页:块级公式现在可以选择跨多个页面显示。
- 专业打印机字体问题:修复了某些字体在专业打印机上无法正确打印的问题。
- 标题孤行问题:修复了一个长期存在的问题,即标题可能出现在页面底部成为孤行。
布局
- 多列浮动放置和图形:通过
place.scope
和figure.scope
增加了对多列浮动放置和图形的支持。对于双栏文档,现在应优先使用set page(columns: 2)
而不是show: column.with(2)
(参见页面设置指南)。 - 自动行号:增加了自动行号功能,常用于学术论文。
- 段落间距属性:增加了
par.spacing
属性来配置段落间距。现在应使用此属性而不是show par: set block(spacing: ..)
(重大变更)。 - 块级元素显示为块:列表、网格和堆栈等块级元素现在显示为块,并受所有块属性(如描边)的影响,而不仅仅是间距(重大变更)。
- 块粘性属性:增加了
block.sticky
属性,防止在块后插入分页符。 - 强制放置浮动图形:增加了
place.flush
函数,强制所有浮动图形在进一步内容之前放置。 - 倾斜函数:增加了
skew
函数。 - 自动页眉和页脚:增加了
page.header
和page.footer
的auto
选项,根据编号生成自动页眉和页脚(此前在更改后无法访问)。 - 重复函数参数:增加了
repeat
函数的gap
和justify
参数。 - 测量函数参数:增加了
measure
函数的width
和height
参数,定义内容应测量的空间。特别是与布局结合使用时非常有用。 - 块、图像、矩形、正方形、椭圆或圆形的高度:现在可以使用分数单位指定这些元素的高度。
- 缩放函数支持绝对长度:
scale
函数现在支持x
、y
和factor
的绝对长度,这样未知大小的元素可以缩放到固定大小。 - 块上下间距值获取:现在可以在上下文中获取
block.above
和block.below
的值。 - 绝对单位转换精度提高:提高了绝对单位(如 pt、mm、cm、in)之间的转换精度。
- 标题孤行问题:修复了标题可能出现在页面底部成为孤行的问题。
- 脚注在可分页块中的位置:修复了脚注在可分页块结束时出现在页面上,而不是在脚注标记所在的页面上的问题。
- 嵌套脚注和浮动中的脚注编号:修复了嵌套脚注和浮动中的脚注编号问题。
- 上下文表达式导致的空白页:修复了上下文表达式导致整页空白的问题。
- 块间距设置不一致:修复了
set block(spacing: x)
与set block(above: x, below: x)
行为不一致的问题。 - 旋转和缩放的重排行为:修复了
reflow: true
时rotate
和scale
的行为。 - 水平对齐和垂直对齐的交互:修复了
align(horizon)
和v(1fr)
的交互问题。 - 浮动放置导致的重叠:修复了浮动放置导致的重叠问题。
- 寡行/孤行预防:修复了寡行/孤行预防不必要的将文本移动到下一列的问题。
- 弱间距在段落首尾的修剪:修复了弱间距在段落首尾未被修剪的问题(仅在段落首尾)。
- 弱分页符和分页符.to 的交互:修复了弱分页符和
pagebreak.to
的交互问题。 - 单个弱分页符的编译输出:修复了单个弱分页符的编译输出问题。
- 100% 填充导致的崩溃:修复了 100% 填充导致的崩溃问题。
文本
- 连字符调整:默认情况下连字符不那么频繁,并且靠近单词边缘的连字符现在被更强烈地抑制(可能导致较大的布局重排)。
- 新默认字体:默认字体改为 Libertinus Serif,这是旧默认字体 Linux Libertine 的维护继承者(可能导致较小的布局重排)。
- 不可用字体家族的警告:将字体设置为不可用的家族时会显示警告。
- 智能引号算法:实现了新的智能引号算法,修复了各种智能引号不智能的 bug。
- 文本布局成本参数:增加了
text.costs
参数,用于调整影响文本布局引擎选择的各种参数。 - 数学模式中的 raw 块高亮:增加了
typm
高亮模式,用于 raw 块中的数学。 - 基础国际化支持:增加了对加利西亚语、加泰罗尼亚语、拉丁语、冰岛语和希伯来语的基础国际化支持。
- 捷克语、克罗地亚语、下索布语、波兰语、葡萄牙语、斯洛伐克语和西班牙语的连字符重复:实现了这些语言的连字符重复。
- 小写字母函数:现在是一个元素函数,可以在
show(-set)
规则中使用。 - 原始主题参数:现在可以将
raw.theme
参数设置为none
以禁用高亮,即使存在语言标签,也可以设置为auto
以重置为默认值。 - 同时启用多个风格集:现在可以同时启用多个风格集。
- 中文翻译:修复了“方程”的中文翻译。
- 连字符位置:修复了连字符可能出现在单词外部的问题。
- 双向文本布局:修复了边缘情况下的双向文本布局问题。
- 带有显式尾随空格的段落布局:修复了带有显式尾随空格的段落布局问题。
- 通过
#""
创建的空段落相关 bug:修复了通过#""
创建的空段落相关的 bug。 - 立即在内联公式前换行导致的意外尾随空格:修复了立即在内联公式前换行导致的意外尾随空格问题。
- 历史连字不正确:修复了
text.historical-ligatures
不正确的问题。 - 泰语字符在某些情况下围绕换行符重复:修复了泰语字符在某些情况下围绕换行符重复的问题。
- 瑞士法语智能引号:修复了瑞士法语智能引号的问题。
- Archivo、Kaiti SC 和 Kaiti TC 的新字体元数据例外:增加了这些字体的新元数据例外。
- 更新的 New Computer Modern 字体:更新了捆绑的 New Computer Modern 字体至版本 6.0。
数学
- 块级公式跨页:块级公式现在可以通过
show math.equation: set block(breakable: true)
跨多个页面显示。 - 矩阵和向量大小一致性:矩阵和向量的大小现在在不同单元格内容中更加一致。
- 手动或自动拉伸字符:增加了
stretch
函数,用于手动或自动水平或垂直拉伸字符,如箭头或括号。 - 带括号及下划线或上划线表达式的附件布局:改进了带括号及下划线或上划线表达式的附件布局。
- 嵌套附件布局:改进了由代码如
#let a0 = $a_0$; $a0^1$
生成的嵌套附件布局。 - 上标附近的素数布局:改进了上标附近的素数布局。
- 分数布局:改进了分数的布局。
- 数学特定高度依赖的字距调整信息:Typst 现在利用某些字体中的数学特定高度依赖的字距调整信息,以获得更好的附件布局。
- 数学中的 floor 和 ceil 函数:数学中的
floor
和ceil
函数现在是可调用的符号,如$ floor(x) = lr(floor.l x floor.r) $
。 - mat.delim、vec.delim 和 cases.delim 参数:这些参数现在允许任何被认为是分隔符或“围栏”(如
|
)的字符。不再支持delim: "||"
符号,应替换为delim: bar.double
(小的重大变更)。 - vec.align 和 mat.align 参数:增加了
vec.align
和mat.align
参数。 - underparen、overparen、undershell 和 overshell:增加了这些函数。
- ~ 作为 math 模式下的 tilde.op 快捷方式:增加了
~
作为tilde.op
在数学模式下的快捷方式(小的重大变更)。 - 公式编号基线对齐:修复了公式编号的基线对齐问题。
- 角括号的位置:修复了角括号(⌜, ⌝, ⌞, ⌟)的位置问题。
- 大根号的基线:修复了大根号的基线问题。
- 附件的多个次要布局 bug:修复了附件的多个次要布局 bug。
- 数学中对齐点影响行高:修复了数学中对齐点影响行高的问题。
- 数学中文本和不可见元素之间的空格:修复了数学中文本和不可见元素(如元数据)之间的空格问题。
- 数学中递归 show 规则导致的崩溃:修复了数学中递归 show 规则导致的崩溃问题。
- lr.size 不影响 mid 中的字符:修复了
lr.size
不影响mid
中的字符的问题。 - 子/上标中的 em 单位解析:修复了子/上标中的 em 单位解析问题。
- 内联公式边界的包围盒:修复了内联公式边界设置为 “bounds” 时的包围盒问题。
内省
- 新的元素跟踪系统:实现了一个新的系统,使 Typst 能够跟踪元素在页面上的最终位置。这可能导致内省行为的细微差异(重大变更)。
- 复杂布局情况下的计数器行为:通过新的、更原则化的实现,修复了复杂布局情况下的计数器行为问题。
- 弱分页符隔离的计数器更新:计数器更新现在可以在弱分页符隔离的第一页、中间页和最后一页之前、之间和之后进行。这允许在第一页页眉和背景之前更新计数器。
- 脚注和图形内的内省逻辑顺序:修复了脚注和图形内的内省逻辑顺序问题。
- place 在上下文表达式中使用时的 here().position():修复了
place
在上下文表达式中使用时的here().position()
问题。 - 分页符前的元素位置:修复了分页符前的元素(特别是标题)的显示规则发出不可见元素(如状态更新)时的解析位置问题。
- 比当前状态更深级别的计数器步进行为:修复了比当前状态更深级别的计数器步进行为问题。
- 表格头部和其他地方的引用格式:修复了表格头部和其他地方的引用格式问题。
- 脚注编号样式:显示脚注计数器时现在尊重脚注编号样式。
模型
- 文档集规则位置:文档集规则不再必须位于文档的开头。唯一的限制是它们不能出现在布局容器内部。
- 列表、枚举和术语列表的间距属性:列表、枚举和术语列表的
spacing
属性现在也适用于紧凑列表。 - 紧凑列表仅附着于前一段:紧凑列表现在仅附着于前一段,而不是任意块。
- quote 元素可查询:
quote
元素现在是可查询的(可以在查询中使用)。 - 参考文献标题深度:参考文献标题现在使用
depth
而不是level
,因此其级别仍然可以通过show-set
规则进行配置。 - 更多编号格式支持:增加了对更多编号格式的支持,包括天城文、东阿拉伯文、孟加拉文和带圈数字。
- 多行标题的悬挂缩进参数:增加了
heading
函数的hanging-indent
参数,以调整多行标题的外观,并改进了多行标题的默认外观。 - 大纲条目中的双向文本处理:改进了大纲条目中的双向文本处理。
- 空文档中的文档集规则:修复了空文档中忽略文档集规则的问题。
- 上下文表达式中的文档集规则:修复了上下文表达式中无法使用文档集规则的问题。
- set document 和 set page 的不良交互:修复了
set document
和set page
之间的不良交互问题。 - show figure: set align(..):修复了
show figure: set align(..)
的问题。由于默认图形对齐方式现在是一个show-set
规则,因此不会被show figure: it => it.body
撤销(小的重大变更)。 - 脚注引用编号:修复了脚注引用的编号问题。
- 参考文献标题后的间距:修复了参考文献标题后的间距问题。
参考文献
- Hayagriva YAML 发行商字段:现在可以接受一个带有
location
键的字典。顶级location
键现在主要用于事件和项目位置。 - 多个带有前缀和后缀的页码范围:现在支持多个带有前缀和后缀的页码范围。
- BibLaTeX 解析增加导演和通配编辑类型:增加了对 BibLaTeX 解析中导演和通配编辑类型的支持。
- 数字引用样式中的消歧:增加了对数字引用样式中消歧的支持。
- 公元纪年 0 年:公元纪年 0 年现在显示为 1BC。
- 参考文献条目的排序修复:修复了参考文献条目的排序问题。
- 页码范围标签的复数形式:修复了页码范围标签的复数形式问题。
- 按编号排序引用:修复了按编号排序引用的问题。
- 引用编号范围的折叠:修复了引用编号范围的折叠问题。
- 标题的简短形式:修复了何时使用标题的简短形式的问题。
- BibLaTeX URL 字段中不平衡的美元符号解析:修复了 BibLaTeX URL 字段中不平衡的美元符号解析问题。
- 内置引用样式的更新:更新了内置引用样式。
可视化
- 路径和多边形函数的 fill-rule 参数:增加了
path
和polygon
函数的fill-rule
参数。 - Luma 颜色的颜色混合和渐变:修复了 Luma 颜色的颜色混合和渐变问题。
- Luma 到 CMYK 颜色的转换:修复了从 Luma 到 CMYK 颜色的转换问题。
- PNG 导出中的偏移渐变描边:修复了 PNG 导出中的偏移渐变描边问题。
- SVG 外部对象的警告:带有外部对象的 SVG 现在会产生警告,因为它们可能在 Typst 中无法正确渲染。
- SVG 裁剪问题:修复了某些 SVG 的意外裁剪问题。
语法
- 嵌套导入支持:增加了对嵌套导入的支持,如
import "file.typ": module.item
。 - 带括号的导入支持:增加了对带括号的导入的支持,如
import "file.typ": (a, b, c)
。这样导入列表可以跨越多行。 - 引用语法解析的边缘情况:修复了引用语法解析的边缘情况。
- 标题、列表、枚举和术语标记后紧跟注释的解析边缘情况:修复了标题、列表、枚举和术语标记后紧跟注释的解析边缘情况。
- 带括号表达式的解析罕见崩溃:修复了带括号表达式的解析罕见崩溃问题。
脚本
- 新的定点十进制数类型:增加了新的定点十进制数类型,用于高精度的十进制算术运算,特别适用于金融领域。
- std 模块:增加了
std
模块,即使有同名变量遮蔽/覆盖,也可以访问标准库定义。 - 数组方法:增加了
array.to-dict
、array.reduce
和array.windows
方法。 - array.zip 的 exact 参数:增加了
array.zip
的exact
参数。 - arguments.at 方法:增加了
arguments.at
方法。 - int.from-bytes、int.to-bytes、float.from-bytes 和 float.to-bytes:增加了这些方法。
- calc.round 的 digits 参数对负值的支持:增加了对
calc.round
的digits
参数负值的正确支持(之前存在但有细微问题)。 - int 到 float 的转换:如果浮点数过大,转换将报错而不是饱和(小的重大变更)。
- float.nan 和 float.inf:增加了
float.nan
和float.inf
,移除了calc.nan
(小的重大变更)。 - 某些符号作为函数调用:某些符号现在可以像函数一样调用,而不仅仅是在数学中。例如,重音符号或
floor
和ceil
。 - 相对值、序列、无穷大、NaN、type(none) 和 type(auto) 的 repr 改进:改进了这些值的
repr
表示。 - 循环导入包的崩溃:修复了整个包(而不仅仅是文件)循环导入时的崩溃问题。
- calc.round 在整数上的返回类型:修复了
calc.round
在整数上提供非零digits
值时的返回类型问题。
样式
- 文本显示规则:文本显示规则现在可以在多个文本元素之间匹配。
- 文本显示规则中的字符串匹配智能引号:文本显示规则中的字符串现在可以匹配智能引号。
- 长期存在的样式问题:修复了一个长期存在的样式问题,即页眉和页脚错误地从页面上的单个元素(如标题)继承样式。
- 计数器/状态更新后直接设置页面:修复了计数器/状态更新后直接设置页面的问题。
- 通过显式 page(..)[..] 调用配置的页面字段:现在可以通过上下文表达式正确检索通过显式
page(..)[..]
调用配置的页面字段。
导出
- PDF 文件大小显著减小:由于更好的字体子集化,PDF 文件大小显著减小。
- PDF 中正确导出表情符号:现在表情符号可以在 PDF 中正确导出。
- 初步支持 PDF/A:增加了对 PDF/A 的初步支持。目前仅支持标准 PDF/A-2b,未来将支持更多配置文件。通过 CLI 使用
--pdf-standard a-2b
或在 Web 应用中通过File > Export as > PDF
启用。 - page.fill 设置为 none 时的透明页面:将
page.fill
设置为none
时,PNG 和 SVG 将生成透明页面,而不是白色页面。新的默认值auto
表示 PDF 为透明,PNG 和 SVG 为白色。 - 复杂场景中的文本复制粘贴改进:改进了复杂场景中的文本复制粘贴。
- 导出的 SVG 中的 data-typst-label 属性:导出的 SVG 现在在来自标记盒子和块的组上包含
data-typst-label
属性。 - 专业打印机上的字体打印问题:修复了某些字体在专业打印机上无法正确打印的问题。
- PDF 中的透明度泄漏:修复了 PDF 中透明度从一个对象泄漏到另一个对象的问题。
- PDF 中的 CMYK 渐变:修复了 PDF 中的 CMYK 渐变问题。
- PDF 中的 Oklab 渐变导出问题:修复了 PDF 中的 Oklab 渐变导出问题。
- 非轮廓字形的渲染崩溃:修复了与非轮廓字形渲染相关的崩溃问题。
- PDF 标准符合性的两个小修复:修复了两个与 PDF 标准符合性相关的小问题。
性能
- 多线程布局引擎:Typst 的布局引擎现在支持多线程。对于较大的文档,通常可以提速 2-3 倍。多线程在页面分隔边界处运行,因此需要明确的页面分隔才能生效。
- 段落对齐优化:使用新的两遍算法优化了段落对齐。较短的段落速度提升更大,最高可达 6 倍。
命令行接口
- --pages 选项:增加了
--pages
选项,用于选择要导出的具体页码范围。 - --package-path 和 --package-cache-path:增加了
--package-path
和--package-cache-path
以及环境变量TYPST_PACKAGE_PATH
和TYPST_PACKAGE_CACHE_PATH
,用于配置包的加载和缓存位置。 - --ignore-system-fonts 标志:增加了
--ignore-system-fonts
标志,完全禁用系统字体以提高可重现性。 - --make-deps 参数:增加了
--make-deps
参数,用于输出当前编译的依赖项作为 Makefile。 - --pretty 选项:增加了
--pretty
选项,用于美化typst query
的输出,默认情况下现在是压缩的(仅适用于 JSON 格式)。 - --backup-path:增加了
--backup-path
,用于配置typst update
时前一个版本的备份位置。 - 帮助输出中的有用链接:在帮助输出中增加了有用的链接。
- 首次调用 typst 的欢迎消息:首次调用
typst
时,CLI 现在会向用户打招呼。 - 将文档写入 stdout:通过传递
-
作为输出文件名,可以将文档写入标准输出(适用于 PDF 或单页图像导出)。 - 证书加载失败时的错误消息:当通过
--cert
或TYPST_CERT
指定的证书无法加载时,CLI 现在会发出适当的错误消息,而不是静默失败。 - SOURCE_DATE_EPOCH 环境变量:CLI 现在尊重
SOURCE_DATE_EPOCH
环境变量,以提高可重现性。 - 导出多个图像时的输出路径:导出多个图像时,现在可以在输出路径中使用
t
(总页数)、p
(当前页数)和0p
(零填充当前页数,与当前n
相同)。 - 输入和输出路径支持非 UTF-8 值:输入和输出路径现在允许非 UTF-8 值。
- CLI 中的时间格式:CLI 中的时间格式现在更加一致。
- --open 标志的 Bug 修复:修复了与
--open
标志相关的 Bug。 - zsh 中的路径补全:修复了
typst
在 zsh 中的路径补全问题。
工具和诊断
- 编译器字段支持模糊边界:用于指定包所需的最低 Typst 版本的
compiler
字段现在支持模糊边界,如0.11
而不仅仅是0.11.0
。 - 忽略标签的警告:当 Typst 因没有前置可标记元素而忽略标签时,增加了一个警告。
- 代码模式中应用标签的提示:尝试在代码模式中应用标签时增加了一个提示。
- 标准库函数被本地定义遮蔽/覆盖的提示:尝试调用被本地定义遮蔽/覆盖的标准库函数时增加了一个提示。
- lang 参数中同时设置语言和地区时的提示:尝试在
lang
参数中同时设置语言和地区时增加了一个提示。 - 非 Typst 文件编译的提示:尝试编译非 Typst 文件时(例如,误输入
typst c file.pdf
),增加了一个提示。 - 期望标签时使用字符串的提示:在期望标签时使用字符串时增加了一个提示。
- 遇到孤立的块注释结束符 (*/) 时的提示:遇到孤立的块注释结束符 (*/) 时增加了一个提示。
- 解构数组时元素数量错误的提示:解构数组时元素数量错误时增加了一个提示。
- let 绑定中使用关键字作为标识符时的错误消息改进:尝试在
let
绑定中使用关键字作为标识符时改进了错误消息。 - 访问不存在字段时的错误消息改进:访问不存在字段时改进了错误消息。
- 包存在但指定版本不存在时的错误消息改进:包存在但指定版本不存在时改进了错误消息。
- 未知变量的提示改进:改进了未知变量的提示。
- 将带有非零 em 组件的长度转换为绝对单位时的提示改进:尝试将带有非零 em 组件的长度转换为绝对单位时改进了提示。
- 某些悬停工具提示触发的崩溃:修复了某些悬停工具提示触发的崩溃问题。
- 启用首行缩进时的源代码跳转错误:修复了启用首行缩进时的源代码跳转错误。
- 内联代码表达式末尾的 . 的建议:修复了内联代码表达式末尾的 . 的建议问题。
- 特定情况下重复的自动完成:修复了特定情况下重复的自动完成问题。
符号
- 新增符号:
- 平行四边形 (parallelogram)
- 原始 (original)
- 图像 (image)
- 十字标记 (crossmark)
- 休止符 (rest)
- 自然符号 (natural)
- 降调符号 (flat)
- 升调符号 (sharp)
- 微小 (tiny)
- 极微 (miny)
- 拷贝左 (copyleft)
- 商标 (trademark)
- 表情符号:甜菜 (emoji.beet)、指纹 (emoji.fingerprint)、竖琴 (emoji.harp)、铲子 (emoji.shovel)、溅洒 (emoji.splatter)、无叶树 (emoji.tree.leafless)
- 新增变体:
- 黑桃(描边)(club.stroked)
- 方块(描边)(diamond.stroked)
- 心形(描边)(heart.stroked)
- 梅花(描边)(spade.stroked)
- 大于不等于 (gt.neq)
- 小于不等于 (lt.neq)
- 重勾 (checkmark.heavy)
- 双圆括号 (paren.double)
- 双大括号 (brace.double)
- 双壳 (shell.double)
- 箭头转向 (arrow.turn)
- 双加号 (plus.double)
- 三加号 (plus.triple)
- 无限条 (infinity.bar)
- 不完整无限 (infinity.incomplete)
- 无限结 (infinity.tie)
- 双多重映射 (multimap.double)
- 选票勾 (ballot.check)
- 重选票勾 (ballot.check.heavy)
- 空集条 (emptyset.bar)
- 空集圆 (emptyset.circle)
- 空集箭头左 (emptyset.arrow.l)
- 空集箭头右 (emptyset.arrow.r)
- 平行线穿过 (parallel.struck)
- 平行等号 (parallel.eq)
- 平行等价 (parallel.equiv)
- 斜平行 (parallel.slanted)
- 波浪平行 (parallel.tilde)
- 左曲角 (angle.l.curly)
- 左点角 (angle.l.dot)
- 右曲角 (angle.r.curly)
- 右点角 (angle.r.dot)
- 斜角 (angle.oblique)
- 角 S (angle.s)
- 二倍 em (em.two)
- 三倍 em (em.three)
- 重命名:
- 海龟 (turtle) 重命名为 壳 (shell)
- 符号 (notes) 重命名为 符号 (note)
- 选票 X (ballot.x) 重命名为 选票十字 (ballot.cross)
- 后继等号 (succ.eq) 重命名为 后继曲等号 (succ.curly.eq)
- 前驱等号 (prec.eq) 重命名为 前驱曲等号 (prec.curly.eq)
- 服务商标 (servicemark) 重命名为 服务商标 (trademark.service)
- 疲惫脸 (emoji.face.tired) 重命名为 痛苦脸 (emoji.face.distress)(重大变更)
- 更改代码点:
- 前驱等号 (prec.eq)
- 前驱不等号 (prec.neq)
- 后继等号 (succ.eq)
- 后继不等号 (succ.neq)
- 三角形 从 ▷ 更改为 △
- 疲惫脸 (emoji.face.tired)(重大变更)
- 移除:
- 移除了 lt.curly,推荐使用 prec(重大变更)
- 移除了 gt.curly,推荐使用 succ(重大变更)
弃用
- counter.display:在没有建立上下文的情况下使用
- counter.final:带有位置参数
- state.final:带有位置参数
- state.display
- query:第二个参数为位置
- locate:带有回调函数
- measure:带有样式
- style
开发
- 增加了 typst-kit 包:提供了对 World 实现者有用的 API
- 增加了 typst-ide 中的 go-to-definition API
- 增加了 typst-syntax 中的包清单解析 API
- 编译器现在支持多线程:World 实现必须满足 Send 和 Sync
- 更改了 World::main 的签名:允许主文件无法加载的情况
- 移除了 Tracer:取而代之的是 Warned<T> 和 typst::trace 函数
- self-updater 依赖的 xz2 现在静态链接
- Dockerfile 现在有一个 ENTRYPOINT 指令