![使用 align* 和 array 来展示矩阵和系统之间的关系](https://linux22.com/image/415032/%E4%BD%BF%E7%94%A8%20align*%20%E5%92%8C%20array%20%E6%9D%A5%E5%B1%95%E7%A4%BA%E7%9F%A9%E9%98%B5%E5%92%8C%E7%B3%BB%E7%BB%9F%E4%B9%8B%E9%97%B4%E7%9A%84%E5%85%B3%E7%B3%BB.png)
我正在尝试将整个矩阵与方程组对齐,并在它们之间添加箭头。这是我目前所做的,
\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
。至于您的问题,您可以使用aligned
或array
。
\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}