Выравнивание систем уравнений

Выравнивание систем уравнений

Я пытаюсь выстроить переменные систем уравнений. Следующий код:

$$\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}

Связанный контент