在包含多个方程的系统中以 \vdots 为中心

在包含多个方程的系统中以 \vdots 为中心

我有一个包含任意数量方程的方程组()我想用\vdots简洁的方式来描述这个系统,就像这样:

\begin{align*}
  R(-1) &= \sum_{i=1}^m A(i)R(i-1) \\
  R(-2) &= \sum_{i=1}^m A(i)R(i-2) \\
        &\vdots                    \\
  R(-k) &= \sum_{i=1}^m A(i)R(i-k)
\end{align*}

仅使用 minimal.cls 和 amsmath.sty 的上述代码的 LaTeX 输出

但是,我希望这些点位于=整个等式的中心。有没有一种优雅的方法可以用 AMSMath 将列或行居中?我目前正在使用不合理的空格运算符组合(\; \,等)来完成这项工作。

答案1

\documentclass{article}
\usepackage{amsmath,calc}
\begin{document}

\begin{align*}
  R(-1) &= \sum_{i=1}^m A(i)R(i-1) \\
  R(-2) &= \sum_{i=1}^m A(i)R(i-2) \\
        &\mathrel{\makebox[\widthof{=}]{\vdots}} \\
  R(-k) &= \sum_{i=1}^m A(i)R(i-k)
\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

这是另一个选择(在德克萨斯州人中不太受欢迎):

\begin{eqnarray}
  R(-1) &=& \sum_{i=1}^m A(i)R(i-1) \\
  R(-2) &=& \sum_{i=1}^m A(i)R(i-2) \\
        &\vdots& \\
  R(-k) &=& \sum_{i=1}^m A(i)R(i-k)
\end{eqnarray}

相关内容