![减少数学模式对齐中的水平空间](https://linux22.com/image/395802/%E5%87%8F%E5%B0%91%E6%95%B0%E5%AD%A6%E6%A8%A1%E5%BC%8F%E5%AF%B9%E9%BD%90%E4%B8%AD%E7%9A%84%E6%B0%B4%E5%B9%B3%E7%A9%BA%E9%97%B4.png)
以下代码按我想要的方式对齐所有内容(我可能太挑剔了),但最后一列的水平空间太宽了。我怎样才能使它变窄?
\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}