当有更大的方程式(对齐)时,乳胶中的美丽矩阵

当有更大的方程式(对齐)时,乳胶中的美丽矩阵

我是 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操作的环境中,我放置了空行,以便行操作与相应的行大致对齐。

相关内容