自定义 overrightarrow

自定义 overrightarrow

我想在字母对上方排版一个箭头,就像 overright 那样:即\overright{PP'}。但是,我希望箭头采用不同的样式:具体来说,我想复制以下内容:

在此处输入图片描述

(它不需要和上面的箭一模一样,但我希望它有同样的三尾。)这可能吗?

答案1

我不知道那个符号,但用另一个数学符号很容易构造一个有三尾的箭头:

姆韦

\documentclass{article}
\usepackage{graphicx, amsmath, amssymb}
\def\arrow3tails{%
\resizebox{2em}{!}{$\ggg\kern-1.1em\rule[2pt]{2em}{1pt}%
\kern-.4em\blacktriangleright$}}
\begin{document}
$\overset{\arrow3tails}{PP'}$
\end{document}

答案2

我使用 scriptscriptstyle\succ和 scriptstyle 中的箭头:

\documentclass{article}
\usepackage{amsmath}

\makeatletter
\newcommand{\overrightarrowttt}[1]{%
  \mathord{%
    \vbox{%
      \m@th\offinterlineskip
      \ialign{%
        \hfil##\hfil\cr
        \rightarrow@ttt\cr
        \noalign{\kern0.4pt}
        $#1$\cr
      }%
    }%
  }%
}
\newcommand{\ttt@joinrel}[1]{%
  \mathrel{\mspace{-#1mu}}%
}
\newcommand{\ttt@ail}{%
  \mathrel{%
    \vcenter{\hbox{$\scriptscriptstyle\succ$}}%
  }%
}
\newcommand{\rightarrow@ttt}{%
  $\scriptstyle
  \ttt@ail\ttt@joinrel{9}
  \ttt@ail\ttt@joinrel{9}
  \ttt@ail\ttt@joinrel{12}
  \relbar\ttt@joinrel{9}
  \rightarrow\ttt@joinrel{6}$
}
\makeatother

\begin{document}

$\overrightarrowttt{PP'}$

\end{document}

在此处输入图片描述

答案3

我写了包箭头自动执行 egreg 给出的答案。

所请求的箭头可以用以下方式绘制:

\documentclass{article}

\usepackage{overarrows}

\newcommand*{\tttail}{\succ\xjoinrel[10]\succ\xjoinrel[10]\succ}

\NewOverArrowCommand{overtttailrightarrow}{%
  start={\vcenter{\hbox{$\smallermathstyle\tttail$}}},
  end={\rightarrow},
  trim start=12,
  shift left=0, shift right=0,
  space after arrow=.2ex,
  min length=24,
}

\begin{document}

$ \overtttailrightarrow{PP'} $

\end{document}

这使:

overtttailrightarrow 和 overarrows 包

这定义了命令\overtttailrightarrow\xjoinrel\NewOverArrowCommand是来自包的两个宏overarrows

相关内容