
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}
Qual é o procedimento para ter
{ }
colchetes verticais, quadrados, para as matrizes?
Na pág. 6 existe o procedimento,
mas não consigo adaptá-lo com meu código.
Responder1
Não acho que isso \bordermatrix
seja realmente influenciado pela configuração da delims
opçã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
Isso ocorre porque \bordermatrix
nã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}
Responder2
A questão é que \spalignrun
apenas 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}