答案1
如果您正在为向量定义宏,则可以重新定义\dot
条件,以确定是否将其放置在向量宏上,还是其他位置。
\documentclass{article}
\NewCommandCopy{\olddot}{\dot}
\RenewDocumentCommand{\dot}{ m }{%
\ifx\vectorPos#1
\olddot{r}_x
\else
\olddot{#1}
\fi
}
\newcommand{\cartPos}{x}
\newcommand{\vectorPos}{r_x}
\begin{document}
$\cartPos ~ \vectorPos$
$\dot{\cartPos} ~ \dot{\vectorPos}$
$\dot{r_x} ~ \dot{r}_x ~ \dot{\vectorPos}$
\end{document}
上述选项有效,但不能轻易转化为任何通用设置。