有什么方法可以实现 \overrightsquigarrow?(像 \overrightarrow)?

有什么方法可以实现 \overrightsquigarrow?(像 \overrightarrow)?

我想制作类似 '\overrightsquigarrow' 的东西。有人能帮我吗?

\overrightarrow{ABC}给我们:

\oeverightarrow{ABC} 的结果

但是,\overset{\rightsquigarrow}{ABC}没有正确拉伸箭头,所以它不能是我们的解决方案:

在此处输入图片描述

答案1

这是一个 TiZ 解决方案。您可以调整曲线的许多方面:幅度、柱长、段长、高度等。

在此处输入图片描述

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary {decorations.pathmorphing}

\newcommand{\oversquiggle}[1]{\tikz[baseline=(A.text), decoration={zigzag, post=lineto, post length=2pt, segment length=3pt, amplitude=.6pt}]{
    \node[inner xsep=0pt, inner ysep=2.5pt, outer sep=0pt](A){$#1$}; 
    \draw[->, decorate]([xshift=1pt]A.north west)--(A.north east);
}}

\begin{document}

$\oversquiggle{ABCDEF}$

\end{document}

答案2

我已经使用过scalered包。https://ctan.mirror.garr.it/mirrors/ctan/macros/latex/contrib/scalerel/scalerel.pdf

\documentclass[12pt]{article}
\usepackage{amsmath, amssymb, scalerel}

\newcommand{\oversquigarrow}[1]{%
  \overset{\hstretch{2.5}{\rightsquigarrow\mkern-4.5mu}}{#1}%
}

\begin{document}

\[
\oversquigarrow{ABC}
\]

\end{document}

在此处输入图片描述

另一个解决方案:

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{amsmath, amssymb, scalerel, stackengine}


\newcommand{\myoversquigarrow}[1]{%
  \ThisStyle{\ensurestackMath{%
    \stackengine{0pt}{\SavedStyle#1}{%
      \hstretch{1.35}{\scalebox{1.5}[1]{$\SavedStyle\rightsquigarrow\mkern-4.5mu$}}%
    }{O}{c}{F}{F}{S}%
  }}%
}

\begin{document}

\[
\myoversquigarrow{ABC}
\]

\end{document}

相关内容