Outras tipologias de colchetes usando o pacote spalign

Outras tipologias de colchetes usando o pacote spalign

Se eu tiver esse MWE criado comespanholpacote,

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\usepackage{spalign}

\begin{document}

\[ \def\spalignendline{\cr}
\spalignrun{\bordermatrix{\the\spaligntoks}}
{, a b; A -1 -2; B -4 4} \]
\end{document}

insira a descrição da imagem aqui

Qual é o procedimento para ter { }colchetes verticais, quadrados, para as matrizes?

Na pág. 6 existe o procedimento,

insira a descrição da imagem aqui

mas não consigo adaptá-lo com meu código.

Responder1

Não acho que isso \bordermatrixseja realmente influenciado pela configuração da delimsopção.

Na verdade, o código

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\usepackage[delims=\lbrack\rbrack]{spalign}

\begin{document}

\[\spalignmat{1 2;3 4}\]

\[ \def\spalignendline{\cr}
\spalignrun{\bordermatrix{\the\spaligntoks}}
{, a b; A -1 -2; B -4 4} \]
\end{document}

produz

insira a descrição da imagem aqui

Isso ocorre porque \bordermatrixnão é governado por spalign, mas é um comando do kernel LaTeX (e na verdade uma porta do TeX simples).

Você pode ter mais sorte com nicematrix, do qual gosto muito mais da sintaxe.

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\usepackage{nicematrix}

\begin{document}

\[
\begin{bNiceMatrix}[first-row, first-col]
  &  a &  b \\
A & -1 & -2 \\
B & -4 &  4
\end{bNiceMatrix}
\]

\end{document}

insira a descrição da imagem aqui

Responder2

A questão é que \spalignrunapenas produz os tokens ( \the\spaligntoks) dentro da matriz, não os delimitadores em si. Então você só precisa invocar algum software de matriz de borda que permita a redefinição conveniente dos delimitadores. O primeiro que encontrei foi kbordermatrix.

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb,kbordermatrix}
\usepackage{spalign}

\begin{document}

\[ \def\spalignendline{\cr}
\renewcommand{\kbldelim}{\langle}
\renewcommand{\kbrdelim}{|}
\spalignrun{\kbordermatrix{\the\spaligntoks}}
{, a b; A -1 -2; B -4 4} \]
\end{document}

insira a descrição da imagem aqui

informação relacionada