align 環境で中央揃え、右揃え、左揃えにする

align 環境で中央揃え、右揃え、左揃えにする

書き込み

\begin{align*}
        && a &= b\\
        \Leftrightarrow&& b &= c\\
        \Leftrightarrow&& c + 2 &= 3 + 5\\
        \Leftrightarrow&& d + c + 1 &= 4 + 11 + 12
\end{align*}

与える

すべては\Leftrightarrow中央揃えにし、等号の左側にあるものはすべて左揃えにし、等号の右側にあるものはすべて左揃えにします。

明らかに、大きな空白が問題です。この問題をどう解決すればよいでしょうか(特にalignの代わりに を使用する場合align*)?tabular環境を私が尋ねた別の質問に対する回答で述べられている残念ながら、役には立たないでしょう。

答え1

すでにお持ちですalignat

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat*}{2}
        &\;& a &= b\\
        \Leftrightarrow && b &= c\\
        \Leftrightarrow && c + 2 &= 3 + 5\\
        \Leftrightarrow && d + c + 1 &= 4 + 11 + 12
\end{alignat*}
\end{document}

ここに画像の説明を入力してください

答え2

あなたした言う等号の右側はすべて左揃えにする必要がありますあなたがそう意図したとは思いませんが、可能性として示します。

OP の元のコードを示した後、TABstacks で完了しました。

\documentclass{article}
\usepackage{amsmath,tabstackengine}
\TABstackMath
\begin{document}
\begin{align*}
        && a &= b\\
        \Leftrightarrow&& b &= c\\
        \Leftrightarrow&& c + 2 &= 3 + 5\\
        \Leftrightarrow&& d + c + 1 &= 4 + 11 + 12
\end{align*}
\[
\setstackaligngap{6pt}% horizontal gap between align groups
\alignCenterstack{
        && a =& b\\
        \Leftrightarrow&& b =& c\\
        \Leftrightarrow&& c + 2 =& 3 + 5\\
        \Leftrightarrow&& d + c + 1 =& 4 + 11 + 12
}
\]
\[
\setstacktabbedgap{0pt}% horizontal gap between tabbed groups
\tabbedCenterstack[r]{
        & a =& b\\
        \Leftrightarrow& b =& c\\
        \Leftrightarrow& c + 2 =& 3 + 5\\
        \Leftrightarrow& d + c + 1 =& 4 + 11 + 12
}
\]
\end{document}

ここに画像の説明を入力してください

関連情報