我正在尝试将多个矩阵放入对齐环境中,这样即使它们的宽度不同,它们中的所有等号也会对齐。这是我的代码:
\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}
您至少需要编译文档两次。