![文本上方带有下标的箭头](https://linux22.com/image/372907/%E6%96%87%E6%9C%AC%E4%B8%8A%E6%96%B9%E5%B8%A6%E6%9C%89%E4%B8%8B%E6%A0%87%E7%9A%84%E7%AE%AD%E5%A4%B4.png)
我想在某些文本上创建一个带下标的箭头。目前,这个箭头只在一个字母上,但我想找到一个通用的解决方案,只要存在一个解决方案。
我希望结果看起来像,但是在箭头下方,在的右边$\overrightarrow{t}$
有一个下标。n
t
这个很常见,我知道答案应该存在,但我的搜索并没有返回答案。
答案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
。)