I'm making a lot of automata in Tikz and I need help with one of them. I need to essentially have a copy of Figure 1 from the article, but I have no idea how to make the edges used in iv, v and vi in that figure:

enter image description here

Can anyone tell me how I can make them (or something very similar) in Tikz?

  • You should give some lengths measured in pt of its width, length and circle size. You could make a small handmade technical drawing that gives the necessary measurements of these arrows, this would be a good starting point.
    – AndréC
    Dec 17, 2018 at 16:24

1 Answer 1


You can start with something like this:

\usetikzlibrary{positioning, automata}


\node[state, minimum width=1cm] (a) {};
\node[state, minimum width=1cm, accepting by double, right=2cm of a] (b) {};
\draw (a.north)--++(90:3mm)--([yshift=10mm]a.east)--([yshift=10mm]b.west)--([yshift=3mm]b.north)--(b.north);
\draw (a.45)--(a.north-|a.east)--(b.north-|b.west)--(b.135);
\draw[->] (a.60)--++(60:3mm)--++(0:6mm) coordinate(aux);
\draw[->] (a.70)--++(70:4mm) coordinate(aux1)--(aux1-|aux);


enter image description here

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .