在 \align* 环境中居中

在 \align* 环境中居中

我正在使用包\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*}

结果令人信服。

显示 vdotswithin 和 shortvdotswithin 的示例

在该包的文档的“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}​

这个答案是关于\ooalign

相关内容