14

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

19

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

  • 3
    Thanks! The things one can do in tikz never cease to amaze me. – user3980 Mar 4 '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 5 '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}

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy