{align*} 环境中的矩阵

{align*} 环境中的矩阵

我正在尝试将多个矩阵放入对齐环境中,这样即使它们的宽度不同,它们中的所有等号也会对齐。这是我的代码:

\documentclass[12pt]{article}
\usepackage{latexsym}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{mathtools}

\begin{document}
\begin{align*}
\left\{ \begin{matrix*}[l]
x_0&=3\\ 
x_1&=1
\end{matrix*}\right.\\[2ex]
\left\{ \begin{matrix}
c_12^0+c_2\cdot0\cdot2^0&=3\\
c_12^1+c_2\cdot1\cdot2^1&=1
\end{matrix}\right.\\[2ex]
\left\{ \begin{matrix}
c_1&=3\\
2c_1+2c_2&=1
\end{matrix}\right.\\[2ex]
\left\{ \begin{matrix*}[l]
c_1&=3\\
c_2&=(1-2\cdot 3)/2\\
&=(-5)/2\\
&=-\frac{5}{2}
\end{matrix*}\right.
\end{align*}

\end{document}

输出以下内容:

在此处输入图片描述

我不明白我的前 3 个矩阵如何完全按照我的要求进行操作,但是我的第四个矩阵却没有排列在等号处,即使我对前 3 个矩阵执行的操作相同。

答案1

matrix是为数值矩阵设计的,而不是对齐的方程式(值得注意的是,它是在内联数学模式中设置的,而不是显示样式),而且您的右手在前三种情况下只会“意外地”对齐,因为所有条目都是单个数字。我会将整个显示设置为align*获取显示数学模式和对齐 =,然后“手动”放入 {。

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{latexsym}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{mathtools}

\begin{document}
\begin{align*}
\smash{\raisebox{-10pt}{$\left\{\rule{0pt}{1.2\normalbaselineskip}\right.$}}
x_0&=3\\ 
x_1&=1\\[\jot]
\smash{\raisebox{-10pt}{$\left\{\rule{0pt}{1.2\normalbaselineskip}\right.$}}
c_12^0+c_2\cdot0\cdot2^0&=3\\
c_12^1+c_2\cdot1\cdot2^1&=1\\[\jot]
c_1&=3\\
\smash{\raisebox{2pt}{$\left\{\rule{0pt}{1.2\normalbaselineskip}\right.$}}
2c_1+2c_2&=1\\[\jot]
\smash{\raisebox{-35pt}{$\left\{\rule{0pt}{2.9\normalbaselineskip}\right.$}}
c_1&=3\\
c_2&=(1-2\cdot 3)/2\\
&=(-5)/2\\
&=-\frac{5}{2}
\end{align*}

\end{document}

答案2

nicematrix

\documentclass[margin=3mm, varwidth]{standalone}
\usepackage{nicematrix}
\usetikzlibrary{decorations.pathreplacing,
                calligraphy}
\tikzset{
B/.style = {decorate,
            decoration={calligraphic brace, amplitude=4pt,
            raise=1pt, mirror},% for mirroring of brace
            thick,
            pen colour=black}
        }

\begin{document}
    \[\setlength\arraycolsep{1pt}
\begin{NiceArray}{RCL}%
    [code-after={\tikz\draw[B] (1-1.north west) -- (2-1.south west);
                 \tikz\draw[B] (3-1.north west) -- (4-1.south west);
                 \tikz\draw[B] (5-1.north -| 6-1.west) -- (6-1.south west);
                 \tikz\draw[B] (7-1.north west) -- (7-1.west |- 10-1.south);
                }
    ]
x_0 & = & 3     \\
x_1 & = & 1     \\[\jot]
%
c_12^0+c_2\cdot0\cdot2^0 & = & 3    \\
c_12^1+c_2\cdot1\cdot2^1 & = & 1    \\[\jot]
%
c_1       & = & 3   \\
2c_1+2c_2 & = & 1   \\[\jot]
%
c_1 & = & 3\\
c_2 & = & (1-2\cdot 3)/2\\
    & = & (-5)/2\\
    & = & -\frac{5}{2}
\end{NiceArray}
    \]
\end{document}

您至少需要编译文档两次。

在此处输入图片描述

相关内容