對齊等價箭頭和等號,沒有奇怪的間距

對齊等價箭頭和等號,沒有奇怪的間距

我想實現以下佈局:

    1a = 1b
<=> 2a = 2b
<=> 3a = 3b

即,我希望\Leftrightarrows 和=符號對齊。我認為這可以解決問題:

\documentclass[]{article}
\usepackage{amsmath}
\begin{document}
Thus,
\begin{align*}
                   & 1a &= 1b  \\
    \Leftrightarrow&  2a &= 2b  \\
    \Leftrightarrow&  3a &= 3b.
\end{align*}
\end{document}

在此輸入影像描述

間距明顯不對。如果我添加另一個對齊指示器,我會得到以下結果:

\documentclass[]{article}
\usepackage{amsmath}
\begin{document}
Thus,
\begin{align*}
    &               & 1a &= 1b  \\
    &\Leftrightarrow&  2a &= 2b \\
    &\Leftrightarrow&  3a &= 3b.
\end{align*}
\end{document}

在此輸入影像描述

這看起來更好。但是如何消除箭頭和變數之間的額外間距呢? A類似的問題不能真正幫助我。

先致謝!

答案1

使用內部表格aligned

\documentclass{article}

\usepackage{amsmath}

\begin{document}
Thus,
\[
\begin{aligned}
    &               &  1a &= 1b  \\
    &\Leftrightarrow&  2a &= 2b \\
    &\Leftrightarrow&  3a &= 3b.
\end{aligned}
\]
\end{document}

在此輸入影像描述

如果你想控制間距,alignedat就是你的朋友

\[
\begin{alignedat}{2}
    &               & \quad 1a &= 1b  \\
    &\Leftrightarrow&  2a &= 2b \\
    &\Leftrightarrow&  3a &= 3b.
\end{alignedat}
\qquad\text{or}\qquad
\begin{alignedat}{2}
    &               & \qquad 1a &= 1b  \\
    &\Leftrightarrow&  2a &= 2b \\
    &\Leftrightarrow&  3a &= 3b.
\end{alignedat}
\]

在此輸入影像描述

使用\quad\qquad或任何間距指令引入您想要的空間量。

答案2

在這種情況下,我只會使用\iff而不是\Leftrightarrow,因為\iff在箭頭兩側添加了適當的間距,並且表達式的形式已經對齊。一般來說,您可以根據需要使用alignat*而不是align*調整箭頭和等式之間的間距。

這是兩種情況的範例。

\documentclass{article}
\usepackage{amsmath}
\begin{document}
With \verb|\iff|:
\begin{align*}
         1a &= 1b  \\
    \iff 2a &= 2b \\
    \iff 3a &= 3b.
\end{align*}
With \verb|alignat*|:
\begin{alignat*}{2}
    &\qquad         & 1a &= 1b  \\
    &\Leftrightarrow& 2a &= 2b \\
    &\Leftrightarrow& 3a &= 3b.
\end{alignat*}
\end{document}

相關內容