Spaltenbreiten mehrerer Matrixspalten gleich machen

Spaltenbreiten mehrerer Matrixspalten gleich machen

Ich habe einige gaussMatrizen in einer align*Umgebung wie dieser:

\documentclass{article}
\usepackage{amsmath}
\usepackage{gauss}

\newcommand{\BAR}{%
    \hspace{-\arraycolsep}%
    \strut\vrule % the `\vrule` is as high and deep as a strut
    \hspace{-\arraycolsep}%
}

\begin{document}
\begin{align*}
= &\begin{gmatrix}[p]
1 &  0 &   1 & \BAR &  5 \\
0 &  1 & - 2 & \BAR & -2 \\
0 &  0 &   1 & \BAR &  3 \\
0 &  0 &   3 & \BAR &  9
\rowops
\add[-2]{1}{0}
\add[-4]{1}{2}
\add[-3]{1}{3}
\end{gmatrix} \\
= &\begin{gmatrix}[p]
1 &  0 &   0 & \BAR & 2 \\
0 &  1 &   0 & \BAR & 4 \\
0 &  0 &   1 & \BAR & 3 \\
0 &  0 &   0 & \BAR & 0
\rowops
\end{gmatrix}
\end{align*}
\end{document}

Die Matrizen sind ausgerichtet, aber ich möchte auch, dass die Spaltenbreiten für alle Matrizen gleich bleiben. Wie kann ich das erreichen?

Probieren Sie es online aus!

Antwort1

Ich habe ein Makro erstellt \addwd[]{}, das in jede Zeile der Spalte eingefügt werden kann, die verbreitert werden muss. Es macht das obligatorische Argument zur Breite des optionalen Arguments. Standardmäßig hat das optionale Argument die Breite „-0“.

(Beachten Sie, dass ich „-2“ am Ende der zweiten Zeile in „-25“ geändert habe, um die Methode für Spalten mit größerer Breite zu demonstrieren.)

\documentclass{article}
\usepackage{amsmath}
\usepackage{gauss}
\usepackage{calc}
\newcommand{\BAR}{%
    \hspace{-\arraycolsep}%
    \strut\vrule % the `\vrule` is as high and deep as a strut
    \hspace{-\arraycolsep}%
}
\newcommand\addwd[2][-0]{\makebox[\widthof{$#1$}]{$#2$}}
\begin{document}
\begin{align*}
= &\begin{gmatrix}[p]
1 &  0 &   1 & \BAR &  5 \\
0 &  1 & - 2 & \BAR & -25 \\
0 &  0 &   1 & \BAR &  3 \\
0 &  0 &   3 & \BAR &  9
\rowops
\add[-2]{1}{0}
\add[-4]{1}{2}
\add[-3]{1}{3}
\end{gmatrix} \\
= &\begin{gmatrix}[p]
1 &  0 &   \addwd{0} & \BAR & \addwd[-25]{2} \\
0 &  1 &   0 & \BAR & 4 \\
0 &  0 &   1 & \BAR & 3 \\
0 &  0 &   0 & \BAR & 0
\rowops
\end{gmatrix}
\end{align*}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen