方程式の整列

方程式の整列

連立方程式の変数を整列させようとしています。次のコード:

$$\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 構造 を使用してください[ ... \]

2 番目に、4 つのアライメント ポイントには 4 つではなく 7 つのアンパサンドが必要です。アライメントの新しい列ごとにアンパサンドを導入する必要があります。したがって、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}

関連情報