![是否存在“multido”命令的数学版本?](https://linux22.com/image/236229/%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E2%80%9Cmultido%E2%80%9D%E5%91%BD%E4%BB%A4%E7%9A%84%E6%95%B0%E5%AD%A6%E7%89%88%E6%9C%AC%EF%BC%9F.png)
我需要一个命令并在环境\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*}