如何制作带箭头的符号

如何制作带箭头的符号

我的目标是创建一个带有箭头和其下方可变长度参数的符号。

图片中的顶行显示了我希望符号的外观,使用生成\underset{\quad \ \rightarrow k+1}{r},但是我必须引入下划线的间距会在它和 A 之间产生不必要的间距。此外,必须调整此间距以匹配可变长度参数的长度。

第二种选择是使用\underrightarrow{r}_{k+1},它可以删除不需要的空格,但是会使用较丑陋的箭头并且将下标放置得太高。

有人能为我想出一个更优雅的解决方案吗?

在此处输入图片描述

答案1

\documentclass[a4paper, 11pt]{article}
\usepackage{amsmath}


\begin{document}

   text

\fbox{$A\underset{\overset{\rightarrow}{}}{r}_{\overset{k+1}{}}$}

\fbox{$A\underset{\rightarrow}{r}_{k+1}$}


text
\end{document}

在此处输入图片描述

答案2

像这样,使用来自的研磨命令stackengine

\documentclass{article}

\usepackage{stackengine}

\newcommand\isom{\mathrel{\stackon[-0.1ex]{\makebox*{\scalebox{1.08}{\AC}}{=\hfill\llap{=}}}{{\AC}}}}
\newcommand\nvisom{\rotatebox[origin=cc] {-90}{$ \isom $}}
\newcommand\visom{\rotatebox[origin=cc] {90} {$ \isom $}}

\begin{document}

\[ A \stackMath\brlap[1.4ex]{\scriptstyle\rightarrow k+1}r = B\]%

\end{document} 

在此处输入图片描述

答案3

array

\documentclass{article}

\newcommand{\subarrow}[2]{%
  \mathord{% ensure math mode and grouping
    \renewcommand{\arraystretch}{0}%
    \begin{array}[t]{@{}c@{}l@{}}
    #1\\
    \scriptstyle\rightarrow&\scriptstyle#2
    \end{array} 
    \kern\scriptspace
  }%
}

\begin{document}

$A\subarrow{r}{k+1}B$

\end{document}

在此处输入图片描述

答案4

如果我理解正确的话。

\documentclass{article}
\usepackage{amsmath}

\begin{document}
$A_{\overset{r}{\rightarrow}k+1}$
\end{document}

在此处输入图片描述

相关内容