
我想實現以下佈局:
1a = 1b
<=> 2a = 2b
<=> 3a = 3b
即,我希望\Leftrightarrow
s 和=
符號對齊。我認為這可以解決問題:
\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}