提示:本教程存在过时问题,更详细教程请阅读 小蓝书Typst 中文社区导航 FAQ
注意:该中文文档为社区驱动的非官网文档,可能存在错译、漏译或过时等问题,请以官网文档 Documentation 为准,如发现错漏,也欢迎 您的贡献镜像)。Typst 非官方中文交流 QQ 群:793548390
Warning: the Chinese document is a community-driven non-official document, there may be mistranslation, omission or outdated problems, please refer to the official website documentation.
Typst 中文文档

mat 元素
元素函数可以通过 set 和 show 规则进行样式自定义。

矩阵。

同一行的元素用逗号分隔,各行之间用分号分隔。 分号语法将前面使用逗号分隔的参数合并为一个数组。 您还可以使用“数学函数调”用的特殊语法,定义接受二维数据的自定义函数。

同一行的元素可以使用对齐符 & 进行对齐。

Example

$ mat(
  1, 2, ..., 10;
  2, 2, ..., 10;
  dots.v, dots.v, dots.down, dots.v;
  10, 10, ..., 10;
) $
Preview

参数
参数是函数的输入,它们在函数名称后面的括号中传入。

delim
none str
可用 Set 规则
可以使用 Set 规则,为函数后续所有的使用设置默认参数。

使用的分隔符。

默认:"("

查看示例
#set math.mat(delim: "[")
$ mat(1, 2; 3, 4) $
Preview

augment
none int dictionary
可用 Set 规则
可以使用 Set 规则,为函数后续所有的使用设置默认参数。

在矩阵中绘制增强线。

默认:none

查看示例
$ mat(1, 0, 1; 0, 1, 2; augment: #2) $
Preview
$ mat(0, 0, 0; 1, 1, 1; augment: #(hline: 1, stroke: 2pt + green)) $
Preview

rows
array
必需参数位置参数
位置参数按顺序传入,不带名称。
可变参数
可变参数可以多次传入。

包含矩阵各行的二维数组。

查看示例
#let data = ((1, 2, 3), (4, 5, 6))
#let matrix = math.mat(..data)
$ v := matrix $
Preview