我正在使用包\align*
中的环境amsmath
。如何将其中一条线置于环境的中心?
在下面的例子中,我想将其\vdots
居中,而不是与b
上面的内容尴尬地对齐。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
& a = (a_1, a_2) \\
& b = (b_1, b_2) \\
& \vdots \\
& z = (z_1, z_2)
\end{align*}
\end{document}
答案1
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
a &= (a_1, a_2) \\
b &= (b_1, b_2) \\
&\phantom{b=\,} \vdots \\
z &= (z_1, z_2)
\end{align*}
\end{document}
答案2
这个问题类似于这个问题,但为了完成这个页面,我将在这里添加一个类似的答案。
如果你想将点置于等号下方,那么您应该考虑该软件包mathtools
,它提供了对的几项更正和补充amsmath
。
\usepackage{mathtools}
它还为您的问题提供了舒适的解决方案。您甚至可以在正常(\vdotswithin
)和短(\shortvdotswithin
)距离之间进行选择。
\begin{align*}
a &= b \\
& \vdotswithin{=} \\
& = c \\
\shortvdotswithin{=}
& = d
\end{align*}
结果令人信服。
在该包的文档的“Centered \vdots”部分中可以找到更多详细信息,上述示例也取自其中。
答案3
我相信有很多方法可以做到这一点。其中之一是使用\ooalign
:
\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}
\begin{align*}
& a = (a_1, a_2) \\
& b = (b_1, b_2) \\
& \vdots \\
& z = (z_1, z_2)
\end{align*}
\begin{align*}
a &= (a_1, a_2) \\
b &= (b_1, b_2) \\
\makebox[0pt][l]{%
\vphantom{$\vdots$}% For height
\ooalign{\phantom{$a=(a_1, a_2)$}\cr\hss$\vdots$\hss}}% Centered \vdots
\phantom{a}% For placement
& \\
z &= (z_1, z_2)
\end{align*}
\end{document}