在對齊環境中居中對齊、右對齊和左對齊

在對齊環境中居中對齊、右對齊和左對齊

寫作

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

在此輸入影像描述

相關內容