TypstDocumentation

matElement
Question mark

A matrix.

The elements of a row should be separated by commas, while the rows themselves should be separated by semicolons. The semicolon syntax merges preceding arguments separated by commas into an array. You can also use this special syntax of math function calls to define custom functions that take 2D data.

Content in cells that are in the same row can be aligned with the & symbol.

Example

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

Parameters
Question mark

math.mat() -> content

delim
none or string
Settable
Question mark

The delimiter to use.

Default: "("

View example
#set math.mat(delim: "[")
$ mat(1, 2; 3, 4) $
Preview

augment
none or int or dictionary
Settable
Question mark

Draws augmentation lines in a matrix.

Default: none

View example
$ 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
RequiredPositional
Question mark
Variadic
Question mark

An array of arrays with the rows of the matrix.

View example
#let data = ((1, 2, 3), (4, 5, 6))
#let matrix = math.mat(..data)
$ v := matrix $
Preview