Otras tipologías de brackets que utilizan el paquete spalign

Otras tipologías de brackets que utilizan el paquete spalign

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}

ingrese la descripción de la imagen aquí

¿Cuál es el procedimiento para tener corchetes verticales, cuadrados { }, para las matrices?

En la pag. 6 ahí está el procedimiento,

ingrese la descripción de la imagen aquí

pero no puedo adaptarlo con mi código.

Respuesta1

No creo que eso \bordermatrixesté realmente influenciado por la configuración de la delimsopció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

ingrese la descripción de la imagen aquí

Esto se debe a que \bordermatrixno 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}

ingrese la descripción de la imagen aquí

Respuesta2

El problema es que \spalignrunsolo 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}

ingrese la descripción de la imagen aquí

información relacionada