为什么在宏定义中使用 \DOTSM 会导致错误?

为什么在宏定义中使用 \DOTSM 会导致错误?

我目前有代码

\documentclass{article}
\usepackage{amsmath}
\newcommand*{\dotprod}{\DOTSM\cdot}

\begin{document}

$a\dotprod b$

\end{document}

但当我尝试编译它时,我得到了错误Undefined control sequence.另一方面,如果我用 替换\DOTSM\DOTSB我不会得到错误。我觉得这很奇怪,因为和\dotsb都是\dotsm有效命令。出了什么问题,我该如何修复它?

答案1

amsmath 定义

\let\dotsb\cdots
\let\dotsm\cdots

所以这些是同一事物的别名,但内部形式不需要或没有别名,所以没有\DOTSM

相关内容