以下代码按我想要的方式对齐所有内容(我可能太挑剔了),但最后一列的水平空间太宽了。我怎样才能使它变窄?
\begin{align*}
\begin{pmatrix*}[r]
1 & 2 & -3 & 1 \\
2 & 5 & -8 & 4
\end{pmatrix*}
&\sim
\begin{pmatrix*}[r]
1 & 2 & -3 & 1 \\
0 & 1 & -2 & 2
\end{pmatrix*}
&& %\qquad
\begin{matrix*}[l]
\\
\leftarrow -2r_1 + r_2
\end{matrix*} \\
&\sim
\begin{pmatrix*}[r]
1 & 0 & 1 & -3 \\
0 & 1 & -2 & 2
\end{pmatrix*}
&& %\qquad
\begin{matrix*}[l]
\leftarrow -2r_2 + r_1 \\
\\
\end{matrix*}
\end{align*}
答案1
您可以使用并\begin{alignat*}{3} ... \end{alignat*}
替换:&& %\qquad
& \quad
代码:
\documentclass[preview,border=2mm]{standalone}
\usepackage{mathtools}% <-- includes amsmath
\begin{document}
Using \verb|align*|
\begin{align*}
\begin{pmatrix*}[r]
1 & 2 & -3 & 1 \\
2 & 5 & -8 & 4
\end{pmatrix*}
&\sim
\begin{pmatrix*}[r]
1 & 2 & -3 & 1 \\
0 & 1 & -2 & 2
\end{pmatrix*}
&& %\qquad
\begin{matrix*}[l]
\\
\leftarrow -2r_1 + r_2
\end{matrix*} \\
&\sim
\begin{pmatrix*}[r]
1 & 0 & 1 & -3 \\
0 & 1 & -2 & 2
\end{pmatrix*}
&& %\qquad
\begin{matrix*}[l]
\leftarrow -2r_2 + r_1 \\
\\
\end{matrix*}
\end{align*}
Using \verb|alignat*|
\begin{alignat*}{2}
\begin{pmatrix*}[r]
1 & 2 & -3 & 1 \\
2 & 5 & -8 & 4
\end{pmatrix*}
&\sim
\begin{pmatrix*}[r]
1 & 2 & -3 & 1 \\
0 & 1 & -2 & 2
\end{pmatrix*}
& \quad
\begin{matrix*}[l]
\\
\leftarrow -2r_1 + r_2
\end{matrix*} \\
&\sim
\begin{pmatrix*}[r]
1 & 0 & 1 & -3 \\
0 & 1 & -2 & 2
\end{pmatrix*}
& \quad
\begin{matrix*}[l]
\leftarrow -2r_2 + r_1 \\
\\
\end{matrix*}
\end{alignat*}
\end{document}
答案2
aligned
允许使用 符号进行多个对齐点&
。如果最后一列需要更多空间,请使用qquad
或类似的hspace
。
\documentclass[12pt,a4paper]{article}
\usepackage{mathtools}
\begin{document}
\[
\begin{aligned}
\begin{pmatrix*}[r]
1 & 2 & -3 & 1 \\
2 & 5 & -8 & 4
\end{pmatrix*}
&\sim
\begin{pmatrix*}[r]
1 & 2 & -3 & 1 \\
0 & 1 & -2 & 2
\end{pmatrix*}
& \leftarrow -2r_1 + r_2 \\
&\sim
\begin{pmatrix*}[r]
1 & 0 & 1 & -3 \\
0 & 1 & -2 & 2
\end{pmatrix*}
& \leftarrow -2r_2 + r_1
\end{aligned}
\]
\end{document}