在 tikz 中装饰绘制的箭头

在 tikz 中装饰绘制的箭头

我正在尝试定义一个自定义命令,它是\sim一个顶部带有波浪符号 ( ) 的箭头。

到目前为止

\newcommand{\tosim}{\mathrel{%
  \tikz[baseline,label/.style={%
      postaction={%
        decorate,transform shape,
        decoration={markings,mark=at position .5 with \node {$\sim$};}
      }
  }]
    \draw[-stealth,label={[above]}] (0ex,0.56ex) -- (3ex,.56ex);}}

这样,节点就位于箭头中间的正上方。我希望它高出一定量。我在各个地方尝试过above=2exyshift=2x,但文件无法编译,或者没有可扩展的移位。我应该在哪里使用above=和在哪里yshift=(对于这种情况,哪个更好)?

答案1

用于raise=<amount>装饰:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.markings}
\newcommand{\tosim}{\mathrel{%
  \tikz[baseline,label/.style={%
      postaction={%
        decorate,transform shape,
        decoration={markings,raise=.2cm,mark=at position .5 with \node {$\sim$};}
      }
  }]
    \draw[-stealth,label={[above]}] (0ex,0.56ex) -- (3ex,.56ex);}}

\begin{document}
$\tosim$
\end{document}

在此处输入图片描述

相关内容