
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}
Wie ist das Verfahren, um vertikale, eckige,
{ }
Klammern für die Matrizen zu erhalten?
Auf Seite 6 ist das Verfahren beschrieben,
aber ich kann es mit meinem Code nicht anpassen.
Antwort1
Ich glaube nicht, dass dies \bordermatrix
tatsächlich durch die Einstellung der delims
Option 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
Dies liegt daran, dass \bordermatrix
nicht 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}
Antwort2
Das Problem besteht darin, dass \spalignrun
nur 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}