文本上方带有下标的箭头

文本上方带有下标的箭头

我想在某些文本上创建一个带下标的箭头。目前,这个箭头只在一个字母上,但我想找到一个通用的解决方案,只要存在一个解决方案。

我希望结果看起来像,但是在箭头下方,在的右边$\overrightarrow{t}$有一个下标。nt

这个很常见,我知道答案应该存在,但我的搜索并没有返回答案。

答案1

您可以复制并修改其定义\overrightarrow

\documentclass{article}

\usepackage[T1]{fontenc}

\usepackage{mathtools}

\makeatletter
    \newcommand\iorarrow[2][n]{%
        \mathpalette{\overarrow@{\arrowfill@\relbar\relbar%
            {\rightarrow\mkern -2mu\smash{\mathrlap{_{#1}}}}%
        }}%
        {\,#2\,}%
        \mkern -2mu\hphantom{_{#1}}%
    }
\makeatother

\begin{document}

\(a \iorarrow{t} b\)

\(a \iorarrow[x]{tuv} b\)

\end{document}

上述代码的输出

  • \mkern -2mu(之后)\rightarrow将索引放在更靠近箭头的位置。

  • \,如果 较宽,则中的会使箭头{\,#2\,}稍微宽一些#2。(否则,箭头尖端将超出 的右边界#2,索引看起来更像指数。)

  • 定义的最后一行只是添加了一些水平空间(由索引添加的宽度),以防止索引被放置在以下符号上方(或上方)。(如果您认为示例中的 b 离索引太近,您可以删除此处\mkern或根据自己的喜好更改-2mu。)

相关内容