我正在尝试重现下面的图片 我几乎成功了,但还不够。以下是我所做的:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
a &= q_1b + r_1 &&0 < r_1 < b \\
b &= q_2r_1 + r_2 &&0 < r_2 < r_1 \\
r_1 &= q_3r_2 + r_3 &&0 < r_3 < r_2 \\
&\hphantom{=} \vdots &&\hphantom{0 < i} \vdots \\
r_{n-2} &= q_n r_{n-1} + r_n &&0 < r_n < r_{n-1} \\
r_{n-1} &= q_{n+1} r_n + 0
\end{align}
\end{document}
有什么想法可以做得更好吗?首先,我希望垂直点正好位于左侧等号下方,正好位于右侧 r 下方。另外,两个对齐之间的空间太大了。
答案1
您喜欢这种布局吗?我使用了 alignat
它,它可以让您完全控制对齐方程组列之间的间距,并\vdotswithin
使用 mathtools(的扩展amsmath
)的命令将左侧 vdots 相对于=
符号居中。
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{alignat}{2}
a &= q_1b + r_1 &&0 < r_1 < b \\
b &= q_2r_1 + r_2 &&0 < r_2 < r_1 \\
r_1 &= q_3r_2 + r_3 &&0 < r_3 < r_2 \\
&\vdotswithin{=}&&\hphantom{0 < i} \vdots \notag \\
r_{n-2} &= q_n r_{n-1} + r_n &\qquad&0 < r_n < r_{n-1} \tag{$ n-1 $}\\
r_{n-1} &= q_{n+1} r_n + 0 \tag{$ n $}
\end{alignat}
\end{document}