Andere Typologien von Klammern mit dem Spalign-Paket

Andere Typologien von Klammern mit dem Spalign-Paket

Wenn ich dieses MWE erstellt habe mitspaligPaket,

\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}

Bildbeschreibung hier eingeben

Wie ist das Verfahren, um vertikale, eckige, { }Klammern für die Matrizen zu erhalten?

Auf Seite 6 ist das Verfahren beschrieben,

Bildbeschreibung hier eingeben

aber ich kann es mit meinem Code nicht anpassen.

Antwort1

Ich glaube nicht, dass dies \bordermatrixtatsächlich durch die Einstellung der delimsOption beeinflusst wird.

Tatsächlich ist der Code

\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}

produziert

Bildbeschreibung hier eingeben

Dies liegt daran, dass \bordermatrixnicht von gesteuert wird spalign, sondern ein LaTeX-Kernelbefehl ist (und eigentlich ein Port von Plain TeX).

Möglicherweise haben Sie mehr Glück mit nicematrix, dessen Syntax mir viel besser gefällt.

\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}

Bildbeschreibung hier eingeben

Antwort2

Das Problem besteht darin, dass \spalignrunnur die Token ( \the\spaligntoks) innerhalb der Matrix erzeugt werden, nicht die Trennzeichen selbst. Sie müssen also nur eine Border-Matrix-Software aufrufen, die ein bequemes Zurücksetzen der Trennzeichen ermöglicht. Das erste, das ich gefunden habe, war 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}

Bildbeschreibung hier eingeben

verwandte Informationen