使用 align* 和 array 来展示矩阵和系统之间的关系

使用 align* 和 array 来展示矩阵和系统之间的关系

我正在尝试将整个矩阵与方程组对齐,并在它们之间添加箭头。这是我目前所做的,

\begin{align*}
    \left[\begin{array}{ccc|c}
        1 & 0 & 0 & \redtt{b1}  \\
        0 & 1 & 1 & \redtt{b2}  \\
        0 & 0 & 1 & \redtt{b3} 
    \end{array}\right] \longrightarrow && \\
        && x &= \redtt{b1} \\
        && y + z &= \redtt{b2} \\
        && z &= \redtt{b3}
\end{align*}

并生成了下面的图像。我希望它完全与自身内联。任何帮助都将不胜感激。 \redtt 只是我制作的快捷方式。它相当于\newcommand{\redtt}[1]{\textcolor{red}{\texttt{#1}}} 在此处输入图片描述

答案1

请考虑发布完整的示例,以便其他人不必对诸如 之类的命令进行逆向工程\redtt。至于您的问题,您可以使用alignedarray

\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\usepackage{xcolor}
\newcommand{\redtt}[1]{\textcolor{red}{\mathtt{#1}}}
\begin{document}
\begin{align*}
    \left[\begin{array}{ccc|c}
        1 & 0 & 0 & \redtt{b1}  \\
        0 & 1 & 1 & \redtt{b2}  \\
        0 & 0 & 1 & \redtt{b3} 
    \end{array}\right]\quad \longrightarrow\quad \begin{aligned}
        x &= \redtt{b1} \\
        y + z &= \redtt{b2} \\
        z &= \redtt{b3}\\
    \end{aligned} \\
\end{align*}

\begin{align*}
    \left[\begin{array}{ccc|c}
        1 & 0 & 0 & \redtt{b1}  \\
        0 & 1 & 1 & \redtt{b2}  \\
        0 & 0 & 1 & \redtt{b3} 
    \end{array}\right]\quad \longrightarrow\quad \begin{array}{@{}r<{{}}@{}>{{}}l@{}}
        x &= \redtt{b1} \\
        y + z &= \redtt{b2} \\
        z &= \redtt{b3}
    \end{array} \\
\end{align*}
\end{document}

在此处输入图片描述

在我看来,这样aligned看起来更好,但在数组中,行与行之间的间距与矩阵中的相同。(当然,可以调整aligned以提供相同的间距,等等。)

附录:正如芭芭拉·比顿 (barbara beeton) 指出的那样,如果您只有一行方程,则使用更为合适\[...\]

\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\usepackage{xcolor}
\newcommand{\redtt}[1]{\textcolor{red}{\mathtt{#1}}}
\begin{document}
\[
    \left[\begin{array}{ccc|c}
        1 & 0 & 0 & \redtt{b1}  \\
        0 & 1 & 1 & \redtt{b2}  \\
        0 & 0 & 1 & \redtt{b3} 
    \end{array}\right]\quad \longrightarrow\quad \begin{aligned}
        x &= \redtt{b1} \\
        y + z &= \redtt{b2} \\
        z &= \redtt{b3}\\
    \end{aligned} 
\]
or
\[
    \left[\begin{array}{ccc|c}
        1 & 0 & 0 & \redtt{b1}  \\
        0 & 1 & 1 & \redtt{b2}  \\
        0 & 0 & 1 & \redtt{b3} 
    \end{array}\right]\quad \longrightarrow\quad \begin{array}{@{}r<{{}}@{}>{{}}l@{}}
        x &= \redtt{b1} \\
        y + z &= \redtt{b2} \\
        z &= \redtt{b3}
    \end{array} \]
\end{document}

答案2

我只需使用单列数组(并避免使用纯色):

\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}

\newcommand{\redtt}[1]{\textcolor{red!90!blue}{\mathtt{#1}}}

\begin{document}

\[
\left[\begin{array}{@{}ccc|c@{}}
  1 & 0 & 0 & \redtt{b1}  \\
  0 & 1 & 1 & \redtt{b2}  \\
  0 & 0 & 1 & \redtt{b3} 
\end{array}\right]
\;\longrightarrow\;
\begin{array}{@{}r@{}}
      x = \redtt{b1} \\
  y + z = \redtt{b2} \\
      z = \redtt{b3}
\end{array}
\]

\end{document}

在此处输入图片描述

相关内容