
gauss
다음과 같은 환경 에 몇 가지 행렬이 있습니다 align*
.
\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}
행렬이 정렬되었지만 모든 행렬에 대해 열 너비를 동일하게 유지하고 싶습니다. 어떻게 하면 이런 일을 할 수 있을까요?
답변1
매크로를 만들었어요\addwd[]{}
확장이 필요한 열의 모든 행에 배치할 수 있는 . 필수 인수를 선택적 인수의 너비로 만듭니다. 기본적으로 선택적 인수는 너비 "-0"입니다.
(더 넓은 너비의 열에 대한 방법을 보여주기 위해 두 번째 행 끝에 있는 "-2"를 "-25"로 변경했습니다.)
\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}