在对齐环境中居中对齐、右侧不对齐和左侧不对齐

在对齐环境中居中对齐、右侧不对齐和左侧不对齐

写作

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

在此处输入图片描述

相关内容