# [pstricks] Finite-state Diagrams

Denis Girou Denis.Girou at idris.fr
Fri Oct 4 20:38:18 CEST 2002

>>>>> "Francisco.Grossi" == Francisco A S Grossi <fgrossi at brfree.com.br> writes:

Francisco.Grossi> I know how to draw finite-state diagrams using pstricks. However, I did not
Francisco.Grossi> like the loop from one node to itself (I used nccircle for that) because it
Francisco.Grossi> takes most of the space around the node and it is not nice. Is there a way
Francisco.Grossi> to draw a thiner loop?

I have not understood what you want to obtain (perhaps that the JPEG image
joined to your message showed what you want to have, but I was able to see
nothing on it...).

You obviously must know how to change the radius of the circle, as this is
a required parameter... Otherwise, you can try to play with a kind of node
connection joining two nodes, which will be the same one here. It can offer
more flexibility. See here for \ncloop.

\documentclass[a4paper]{article}

\usepackage{pst-node}

\pagestyle{empty}

\begin{document}

\begin{psmatrix}
A & B & C & D & E & F
\end{psmatrix}

\psset{arrows=->}

\nccircle{1,1}{0.5}
\nccircle[angleA=30]{1,2}{0.4}
\nccircle[arrows=-,nodesep=0.05]{1,3}{0.2}
\ncloop[angleB=180]{1,4}{1,4}
\ncloop[angleB=180,linearc=0.35,nodesep=0.1]{1,5}{1,5}
\ncloop[angleB=180,linearc=0.15,loopsize=0.4]{1,6}{1,6}

\end{document}

D.G.