mat
元素
元素函数可以通过 set 和 show 规则进行样式自定义。
元素函数可以通过 set 和 show 规则进行样式自定义。
矩阵。
同一行的元素用逗号分隔,各行之间用分号分隔。 分号语法将前面使用逗号分隔的参数合并为一个数组。 您还可以使用“数学函数调”用的特殊语法,定义接受二维数据的自定义函数。
同一行的元素可以使用对齐符 &
进行对齐。
Example
$ mat(
1, 2, ..., 10;
2, 2, ..., 10;
dots.v, dots.v, dots.down, dots.v;
10, 10, ..., 10;
) $
参数
参数是函数的输入,它们在函数名称后面的括号中传入。
参数是函数的输入,它们在函数名称后面的括号中传入。
delim
使用的分隔符。
-
"("
圆括号分隔。
-
"["
方括号分隔。
-
"{"
花括号分隔。
-
"|"
垂直线分隔。
-
"||"
双垂直线分隔。
默认:"("
查看示例
#set math.mat(delim: "[")
$ mat(1, 2; 3, 4) $
augment
在矩阵中绘制增强线。
none
: 没有画线。- 单个数字:在指定的列号之后绘制一条垂直增强线。负数则从末尾开始。
- 字典:使用字典,可以在水平和垂直方向上绘制多个增强线。此外,还可以设置线的样式。字典可以包含以下键:
hline
: 应绘制水平线的偏移量。例如,偏移量为 2 将导致在矩阵的第二行之后绘制一条水平线。接受单行的整数或多行的整数数组。vline
: 应绘制垂直线的偏移量。例如,偏移量为 2 将导致在矩阵的第二列之后绘制一条垂直线。接受单行的整数或多行的整数数组。stroke
: 如何 绘制 线条。如果设置为auto
, 会默认使用 0.05em 厚度与方形线帽。
默认:none
查看示例
$ mat(1, 0, 1; 0, 1, 2; augment: #2) $
$ mat(0, 0, 0; 1, 1, 1; augment: #(hline: 1, stroke: 2pt + green)) $
rows
包含矩阵各行的二维数组。
查看示例
#let data = ((1, 2, 3), (4, 5, 6))
#let matrix = math.mat(..data)
$ v := matrix $