是否存在“multido”命令的数学版本?

是否存在“multido”命令的数学版本?

我需要一个命令并在环境\hdotsfor中使用它。align

\begin{align*}
X&=a_{11} + a_{12} + \cdots + a_{1n}\\
&\qquad{}+ a_{21} + a_{22} + \cdots + a_{2n}\\
&\text{\multido{}{33}{$\cdot$}}\\
&\qquad{}+ a_{m1} + a_{m2} + \cdots + a_{mn}
\end{align*}

点之间的间距不正确。虽然

\begin{align*}
X&=a_{11} + a_{12} + \cdots + a_{1n}\\
&\qquad{}+ a_{21} + a_{22} + \cdots + a_{2n}\\
&\cdot\cdot\cdot\cdot\cdot\cdot\cdot\cdot\cdot\cdot\cdot\cdot\cdot\cdot\\
&\qquad{}+ a_{m1} + a_{m2} + \cdots + a_{mn}
\end{align*}

是正确的。所以我认为可能是数学环境产生了不良影响。

答案1

嗯,\multido在数学模式下有效,因此\text从您的示例中删除和美元会给出正确的间距,最后一个点除外。通过在末尾添加一个空的数学原子(使用{})可以解决这个问题。完整示例:

\documentclass{article}
\usepackage{amsmath}
\usepackage{multido}
\begin{document}

\begin{align*}
X&=a_{11} + a_{12} + \cdots + a_{1n}\\
&\qquad{}+ a_{21} + a_{22} + \cdots + a_{2n}\\
&\multido{}{33}{\cdot} {}\\
&\qquad{}+ a_{m1} + a_{m2} + \cdots + a_{mn}
\end{align*}

\end{document}

但我想说,\vdots在这种情况下使用可能是一个更好的主意。

答案2

\begin{align*}
X &= a_{11} + a_{12} + \cdots + a_{1n}\\
  & \qquad{}+ a_{21} + a_{22} + \cdots + a_{2n}\\
  & \makebox[5cm]{\dotfill}\\
  & \qquad{}+ a_{m1} + a_{m2} + \cdots + a_{mn}
\end{align*}

答案3

尝试这个:

\begin{align*}
\MoveEqLeft 
X=a_{11} + a_{12} + \cdots + a_{1n}\\
&+ a_{21} + a_{22} + \cdots + a_{2n}\\
&\text{\multido{}{23}{$\cdot\,$}}\\
&+ a_{m1} + a_{m2} + \cdots + a_{mn}
\end{align*}

相关内容