Выровняйте стрелки эквивалентности и знаки равенства без странных интервалов.

Выровняйте стрелки эквивалентности и знаки равенства без странных интервалов.

Я хочу добиться следующего макета:

    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}

Связанный контент