我正在尝试定义一个自定义命令,它是\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=2ex
和yshift=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}