一组对齐方程中的 vdot 中心化

一组对齐方程中的 vdot 中心化

我希望将 3 个垂直点居中并对齐此等式,但无法在下面的代码中做到这一点。
我该怎么做?

\begin{multline}
%\begin{center}
\dot{x}=x_1 \\
\dot{x_1}=x_2 \\
\vdots \\
\dot{x_n}= -\frac{f_0}{f_n}x_1  -\frac{f_1}{f_n}x_2- \cdots -\frac{f_{n-1}}{f_n}x_n
%\end{center}
\end{multline}

答案1

mathtools(的扩展amsmath)为此提供了一个宏:

\documentclass[12pt]{article}

\usepackage{mathtools} % loads amsmath

\begin{document}

\begin{align*}
\dot{x} &= x_1 \\
\dot{x}_1 & =x_2 \\
&\vdotswithin{=} \\
\MTFlushSpaceAbove
\dot{x}_n& = -\frac{f_0}{f_n} x_1  -\frac{f_1}{f_n}x_2- \cdots -\frac{f_{n-1}}{f_n}x_n
\end{align*}

\end{document}

在此处输入图片描述

\MTFlushSpaceAbove由于最后一行中有分数,因此需要用进行调整。另外请注意,我\dot{x_1}用替换了\dot{x}_1

答案2

表格堆栈可以在这里代替 发挥作用aligned

\documentclass{article}
\usepackage{tabstackengine}
\TABstackMath
\begin{document}
\begin{equation}
\setstacktabulargap{0pt}% Horz. gap between columns
\setstackgap{L}{1.2\baselineskip}% Vert. baselineskip between rows
\TABbinary% apply {} before and after each cell to set proper = spacing
\tabularCenterstack{rcl}{
\dot{x}&=&x_1 \\
\dot{x_1}&=&x_2 \\
&\vdots&}
\end{equation}
\end{document}

在此处输入图片描述

答案3

在此处输入图片描述

使用array环境:

\begin{equation}
    \begin{array}{c @{\thickspace}c @{\thickspace}c l}
        \dot{x} &= & x_{1} & \\
        \dot{x}_{1} &= & x_{2} & \\
        &\vdots& \\
        \dot{x}_n &= & - & \hspace{-3mm} \frac{f_0}{f_n} x_1  -\frac{f_1}{f_n}x_2- \cdots -\frac{f_{n-1}}{f_n}x_n
    \end{array}
\end{equation}

相关内容