我有一个包含任意数量方程的方程组(钾)我想用\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*}
但是,我希望这些点位于=
整个等式的中心。有没有一种优雅的方法可以用 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*}
结果令人信服。
在该包的文档的“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}