19

Is it possible to get a path in tikz that looks like \rightsquigarrow?

Martin Scharrer
  • 262,582

2 Answers2

23

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}

rightsquigarrow and tikz equivalent

Caramdir
  • 89,023
  • 26
  • 255
  • 291
Jake
  • 232,450
  • 3
    Thanks! The things one can do in tikz never cease to amaze me. –  Mar 04 '11 at 21:01
  • 1
    would 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. – John Wickerson Jun 05 '14 at 12:25
1

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}