答案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
答案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}