我是 LaTeX 的新手,想知道是否有比下面更漂亮的方式来对齐矩阵?
\begin{alignat*}{2}
&\!\begin{aligned}
&\ro{r_1 \rightarrow r_1 - r_2a }\\
&\ro{r_3 \rightarrow r_3 - r_2(3-a) }\\
\end{aligned}
\begin{sysmatrix}{rrr|r}
1 & 0 & 2 & -\frac{2a}{a^2-2} \\
0 & 1 & 0 & \frac{a^2}{a^2-2} \\
0 & 0 & -2 & \frac{1}{a^2-2}(-a^2+2a-4)
\end{sysmatrix}
&\!\begin{aligned}
&\ro{r_1 \rightarrow r_1 + r_3 }\\
\end{aligned}
\begin{sysmatrix}{rrr|r}
1 & 0 & 2 & -\frac{a^2+4}{a^2-2} \\
0 & 1 & 0 & \frac{a^2}{a^2-2} \\
0 & 0 & -2 & \frac{1}{a^2-2}(-a^2+2a-4)
\end{sysmatrix}
\end{alignat*}
\begin{alignat*}{2}
&\!\begin{aligned}
&\ro{r_3 \rightarrow \frac{r_3}{-2} }\\
\end{aligned}
\begin{sysmatrix}{rrr|r}
1 & 0 & 0 & -\frac{a^2+4}{a^2-2} \\
0 & 1 & 0 & \frac{a^2}{a^2-2} \\
0 & 0 & 1 & \frac{\frac{a^2}{2}-a+2}{a^2-2}
\end{sysmatrix}
\end{alignat*}
\begin{alignat*}{2}
\begin{sysmatrix}{rrr|r}
x_1\\
x_2\\
x_3
\end{sysmatrix}
&\!\begin{aligned}
&{=}\\
\end{aligned}
\begin{sysmatrix}{rrr|r}
-\frac{a^2+4}{a^2-2} \\
\frac{a^2}{a^2-2} \\
\frac{\frac{a^2}{2}-a+2}{a^2-2}
\end{sysmatrix}
\end{alignat*}
答案1
我不确定您的sysmatrix
环境是做什么的,但我只会align*
为此使用一个环境,而不是\ro
我建议的自定义命令\xrightarrow
,它是一个扩展以适合其上方(或下方)所写材料的宽度的箭头。
您有许多不必要的alignat
环境可以省略。此外,对于此类行操作,我使用了数学矩阵环境允许您指定列对齐并添加|
等。
有了这个,您可以将矩阵排版为:
使用代码:
\documentclass{article}
\usepackage{amsmath}
\makeatletter
% put line in augmented matrices (code from
% http://texblog.net/latex-archive/maths/amsmath-matrix/ )
% Example: \begin{bmatrix}[cc|c] 1&2&3\\ 2&3&1 \end{bmatrix}
\renewcommand*\env@matrix[1][*\c@MaxMatrixCols c]{%
\hskip -\arraycolsep%
\let\@ifnextchar\new@ifnextchar%
\array{#1}%
}
\makeatother
\begin{document}
\begin{align*}
\begin{array}{r}
\xrightarrow{r_1 \rightarrow r_1 - r_2a }\\ \\
\xrightarrow{r_3 \rightarrow r_3 - r_2(3-a) }
\end{array}
\begin{pmatrix}[rrr|c]
1 & 0 & 2 & -\frac{2a}{a^2-2} \\
0 & 1 & 0 & \frac{a^2}{a^2-2} \\
0 & 0 & -2 & \frac{1}{a^2-2}(-a^2+2a-4)
\end{pmatrix}
\begin{array}{r}
\xrightarrow{r_1 \rightarrow r_1 + r_3 }\\ \\
\end{array}
&\begin{pmatrix}[rrr|c]
1 & 0 & 2 & -\frac{a^2+4}{a^2-2} \\
0 & 1 & 0 & \frac{a^2}{a^2-2} \\
0 & 0 & -2 & \frac{1}{a^2-2}(-a^2+2a-4)
\end{pmatrix}
\\
\begin{array}{r}\\ \\
\xrightarrow{r_3 \rightarrow \frac{r_3}{-2} }
\end{array}
& \begin{pmatrix}[rrr|c]
1 & 0 & 0 & -\frac{a^2+4}{a^2-2} \\
0 & 1 & 0 & \frac{a^2}{a^2-2} \\
0 & 0 & 1 & \frac{\frac{a^2}{2}-a+2}{a^2-2}
\end{pmatrix}
\\
\Longrightarrow\qquad
\begin{pmatrix} x_1\\ x_2\\ x_3 \end{pmatrix}
=&
\begin{pmatrix}
-\frac{a^2+4}{a^2-2} \\
\frac{a^2}{a^2-2} \\
\frac{\frac{a^2}{2}-a+2}{a^2-2}
\end{pmatrix}
\end{align*}
\end{document}
请注意,外部align*
环境有一个对齐字符&
,即右侧矩阵。在行array
操作的环境中,我放置了空行,以便行操作与相应的行大致对齐。