matElementoDesde: siempre
Una matriz.
Los elementos de una fila deben separarse con comas, mientras que las filas en sí deben separarse con puntos y coma. La sintaxis con punto y coma combina en un array los argumentos anteriores separados por comas. También podés usar esta sintaxis especial de las llamadas a funciones matemáticas para definir funciones personalizadas que toman datos 2D.
El contenido de las celdas se puede alinear con el parámetro align, o bien el contenido de las celdas que están en la misma fila se puede alinear con el símbolo &.
Ejemplo
$ mat(
1, 2, ..., 10;
2, 2, ..., 10;
dots.v, dots.v, dots.down, dots.v;
10, 10, ..., 10;
) $

Parámetros
delimPor defecto: ("(", ")")
El delimitador que se usa.
Puede ser un único carácter que especifica el delimitador izquierdo, en cuyo caso se infiere el delimitador derecho. De lo contrario, puede ser un array que contenga un delimitador izquierdo y uno derecho.
Ver ejemplo
#set math.mat(delim: "[")
$ mat(1, 2; 3, 4) $

alignPor defecto: center
La alineación horizontal que debe tener cada celda.
Ver ejemplo
#set math.mat(align: right)
$ mat(-1, 1, 1; 1, -1, 1; 1, 1, -1) $

augmentPor defecto: none
Dibuja líneas de aumento en una matriz.
none: No se dibuja ninguna línea.- Un único número: Se dibuja una línea de aumento vertical después del número de columna especificado. Los números negativos cuentan desde el final.
Un diccionario: con un diccionario, se pueden dibujar varias líneas de aumento tanto horizontales como verticales. Además, se puede establecer el estilo de las líneas. El diccionario puede contener las siguientes claves:
hline: Los desplazamientos en los que se deben dibujar las líneas horizontales. Por ejemplo, un desplazamiento de2dibujaría una línea horizontal después de la segunda fila de la matriz. Acepta un entero para una sola línea o un array de enteros para varias líneas. Igual que para un único número, los números negativos cuentan desde el final.vline: Los desplazamientos en los que se deben dibujar las líneas verticales. Por ejemplo, un desplazamiento de2dibujaría una línea vertical después de la segunda columna de la matriz. Acepta un entero para una sola línea o un array de enteros para varias líneas. Igual que para un único número, los números negativos cuentan desde el final.stroke: Cómo trazar la línea. Si se establece enauto, toma un grosor de 0,05 em y remates de línea cuadrados.
Ver ejemplo: Uso básico
$ mat(1, 0, 1; 0, 1, 2; augment: #2) $
// Equivalent to:
$ mat(1, 0, 1; 0, 1, 2; augment: #(-1)) $

Ver ejemplo: Personalizar la línea de aumento
$ mat(0, 0, 0; 1, 1, 1; augment: #(hline: 1, stroke: 2pt + green)) $

gapPor defecto: 0% + 0pt
El espacio entre filas y columnas.
Es un atajo para establecer row-gap y column-gap en el mismo valor.
Ver ejemplo
#set math.mat(gap: 1em)
$ mat(1, 2; 3, 4) $

row-gapPor defecto: 0% + 0.2em
El espacio entre filas.
Ver ejemplo
#set math.mat(row-gap: 1em)
$ mat(1, 2; 3, 4) $

column-gapPor defecto: 0% + 0.5em
El espacio entre columnas.
Ver ejemplo
#set math.mat(column-gap: 1em)
$ mat(1, 2; 3, 4) $

rows
Un array de arrays con las filas de la matriz.
Ver ejemplo
#let data = ((1, 2, 3), (4, 5, 6))
#let matrix = math.mat(..data)
$ v := matrix $
