对齐方程组

对齐方程组

我正在尝试排列方程组的变量。以下代码:

$$\left\\{
\begin{aligned}
&\alpha + 2&\beta + &\gamma & = 0 \\\\
3&\alpha + 7&\beta + 5&\gamma & = 1
\end{aligned}
\right.$$

生成以下图像:

在此处输入图片描述

我希望希腊字母和数学符号对齐,系数之间有适当的间距。我也尝试过使用\begin{aligned} \end{aligned}\begin{array}{ll} \end{array}{ll},但它们也没有提供所需的结果。

有谁能帮我一下吗?谢谢。

答案1

首先,不要使用$$ ... $$纯 TeX,而要使用 LaTeX 构造[ ... \]

其次,4 个对齐点需要 7 个 & 符号,而不是 4 个:每个新的对齐列都必须以 & 符号开头。因此,n 个对齐点需要 2n-1 个 & 符号。

最后:使用alignat(或alignedat)来完全控制对齐列之间的间距。

这是一个可能的代码:

\[ \left\{
\begin{alignedat}{4}
&\alpha &{} + 2&\beta + {} & &\gamma & & = 0 \\\\
3&\alpha &{} + 7&\beta + 5 & &\gamma & & = 1
\end{alignedat}

但是,使用该systeme包可以使输入变得更简单:

\[ \systeme[\alpha\beta\gamma]{\alpha + 2\beta +\gamma = 0, 3\alpha + 7\beta + 5\gamma = 1} \]

在此处输入图片描述

答案2

像这样吗?

\documentclass{article}
\usepackage{tabstackengine}
\begin{document}
\[
\left\{
\setstackgap{L}{18pt}
\Matrixstack[r]{
\alpha  +& 2\beta +&  \gamma =& 0 \\
3\alpha +& 7\beta +& 5\gamma =& 1
}
\right.
\]
\end{document}

在此处输入图片描述

答案3

这是一个只需要基本array包的解决方案。以下代码还设置了一个类似自定义array的环境。

在此处输入图片描述

\documentclass{article}
\usepackage{array} % for "\newcolumntype" macro
\newcolumntype{C}{>{{}}c<{{}}}
%% set up a little custom enrironment:
\newenvironment{myarray}[1]{%
   \setlength\arraycolsep{0pt}
   \left\{ \begin{array}{#1}}{%
   \end{array} \right.}

\begin{document}
\[
\begin{myarray}{rCrCrCl}
 \alpha &+& 2\beta &+&  \gamma &=& 0 \\
3\alpha &+& 7\beta &+& 5\gamma &=& 1
\end{myarray}
\]
\end{document}

相关内容