Is it possible to get a path in tikz that looks like \rightsquigarrow
?
2 Answers
It is possible, indeed. You can use the decorations.pathmorphing
library for this, which allows very fine control over how your paths look:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\usepackage{amssymb}
\begin{document}
$\rightsquigarrow$
\tikz \draw [->,
line join=round,
decorate, decoration={
zigzag,
segment length=4,
amplitude=.9,post=lineto,
post length=2pt
}] (0,0) -- (0.3,0);
\end{document}
-
3Thanks! The things one can do in tikz never cease to amaze me.– user3980Commented Mar 4, 2011 at 21:01
-
1would you be so kind as to adjust your code so that your TikZ fake arrow has the same vertical positioning as the genuine
\rightsquigarrow
? Currently it sits too low if I use it inline with text around it. Commented Jun 5, 2014 at 12:25
Just to add to Jake's and Caramdir's solution, here is a bit of height-adjustment based on egreg's answer here.
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\usepackage{amssymb}
\newlength{\LETTERheight}
\AtBeginDocument{\settoheight{\LETTERheight}{I}}
\newcommand*{\longleadsto}[1]{\ \raisebox{0.24\LETTERheight}{\tikz \draw [->,
line join=round,
decorate, decoration={
zigzag,
segment length=4,
amplitude=.9,
post=lineto,
post length=2pt
}] (0,0) -- (#1,0);}\ }
\begin{document}
$A\leadsto A$
$A\longleadsto{0.5} A$
$A\longleadsto{1} A$
\end{document}