Я пытаюсь выстроить переменные систем уравнений. Следующий код:
$$\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
решение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}