\dot over \vec over :amsmath 错误/功能?

\dot over \vec over :amsmath 错误/功能?

我试图排版 的时间导数\vec{r}_\alpha,并天真地将其作为 的参数\dot。这不起作用:箭头不再亮r。这是一个最小的例子:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\dot{\vec{r}_\alpha}
\]
\end{document}

请注意,有一种更好的排版方法(并且有效):。\dot{\vec{r}}_\alpha我是出于好奇才问的。

答案1

看看 mattens 包。我写它是为了“克服”这些问题

\documentclass{article}
\usepackage{mattens} % use [noformat] for non-bold symbols
\usepackage{bm}
\begin{document}
  $\aS[\Dot]{r}_\alpha$

  or some other examples where \TeX\ makes a real mess on its own

  $\bS[\Dot]{f}^i_j$
\end{document}

答案2

在我看来,这看起来像是一个错误:如果你省略,它会按预期工作\usepackage{amsmath}。然而,你试图做的事情有点奇怪。你应该不是期望\dot{\vec{r}_\alpha}\dot{\vec{r}}_\alpha产生相同的输出;在第一种情况下,\dot应该位于上方居中\vec{r}_\alpha\vec{r}在第二种情况下,应该位于上方居中:

我不知道为什么你想实现第一个版本:如果你想要\dot那么也许你也应该把\vec覆盖一切,如\dot{\vec{r_\alpha}}。这又适用于amsmath

至于为什么amsmath要改变事情(见下面的评论):amsmath包含一个修复程序,用于产生漂亮的双重音,但这似乎出了问题。(顺便说一句,如果您使用accents而不是,您会得到几乎相同的意外行为amsmath。)

相关内容