
Si tengo este MWE creado conesplanarpaquete,
\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}
¿Cuál es el procedimiento para tener corchetes verticales, cuadrados
{ }
, para las matrices?
En la pag. 6 ahí está el procedimiento,
pero no puedo adaptarlo con mi código.
Respuesta1
No creo que eso \bordermatrix
esté realmente influenciado por la configuración de la delims
opción.
De hecho, el 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}
produce
Esto se debe a que \bordermatrix
no se rige por spalign
, sino que es un comando del kernel de LaTeX (y en realidad una adaptación de TeX simple).
Puede que tengas más suerte con nicematrix
, cuya sintaxis me gusta mucho más.
\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}
Respuesta2
El problema es que \spalignrun
solo produce los tokens ( \the\spaligntoks
) dentro de la matriz, no los delimitadores en sí. Por lo tanto, sólo necesita invocar algún software de matriz de bordes que permita restablecer cómodamente los delimitadores. El primero que encontré fue 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}