이상한 간격없이 등가 화살표 및 등호 정렬

Nov 13 2020

다음 레이아웃을 얻고 싶습니다.

    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}

이것은 더 좋아 보인다. 그러나 화살표와 변수 사이의 여분의 간격을 어떻게 제거합니까? 비슷한 질문은 정말 나를 도울 수 없었다.

미리 감사드립니다!

답변

6 campa Nov 13 2020 at 22:17

내부 양식 사용 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또는 다른 간격 명령을 사용 하여 원하는 공간을 만듭니다.

4 Vincent Nov 13 2020 at 22:19

이 경우 그냥 사용하는 것 \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}