Dessiner un automate

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Dessiner un automate

Messagepar CurTeX » Mardi 01 Juin 2010, 19:49

Bonjour,

je voudrais dessiner un automate, avec un état de départ et des états finaux. le modèle ressemble a celui que j ai joins ici:

k2chold.pdf
je résultat que je veux obtenir
(14.34 Kio) Téléchargé 920 fois


j ai essayer avec PStricks (Psmatrix) et ca donne ca:

pstreeEx-crop.pdf
realiser avec psmatrix
(7.23 Kio) Téléchargé 601 fois


(j'ai dessiner juste 4 états pour q ca sois claire, en tout y en a 18 )
et voici mon code:

Code: Tout sélectionner
\documentclass[a4paper,12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{pstricks,pstricks-add,pst-node,pst-tree}

\begin{document}
\thispagestyle{empty}

$\psmatrix[colsep=2.5cm,rowsep=1.5cm,mnode=circle]
[fillstyle=solid,fillcolor=gray!40]0^2 & 1^2 & 2^2 \\
0^1 & 1^1 & 2^1 \\
0^0 & 1^0 & 2^0
\ncline{->}{1,1}{1,2}^{r}
\ncline{->}{1,2}{1,3}^{e}
\ncline{->}{2,1}{2,2}^{r}
\ncline{->}{2,2}{2,3}^{e}
\ncline{->}{3,1}{3,2}^{r}
\ncline{->}{3,2}{3,3}^{e}
\ncline{->}{3,1}{2,1}<{\Sigma}
\ncline{->}{2,1}{1,1}<{\Sigma}
\ncline{->}{3,2}{2,2}<{\Sigma}
\ncline{->}{2,2}{1,2}<{\Sigma}
\ncline{->}{3,3}{2,3}<{\Sigma}
\ncline{->}{2,3}{1,3}<{\Sigma}
\ncline{->}{3,1}{2,2}_{\Sigma}
\ncline{->}{2,1}{1,2}_{\Sigma}
\ncline{->}{3,2}{2,3}_{\Sigma}
\ncline{->}{2,2}{1,3}_{\Sigma}
\ncarc[arcangle=20]{->}{3,1}{2,2}^{\varepsilon}
\ncarc[arcangle=20]{->}{2,1}{1,2}^{\varepsilon}
\ncarc[arcangle=20]{->}{3,2}{2,3}^{\varepsilon}
\ncarc[arcangle=20]{->}{2,2}{1,3}^{\varepsilon}
\nccircle{->}{3,1}{-.5cm}_{\Sigma}
\endpsmatrix$
\end{document}


je voudrais savoir comment faire la flèche d'entrée vers l'automate ?
comment faire des cercle en gras pour les états finaux ?
comment faire pour que les $\Sigma$ et $\varepsilon$ se positionnent au milieu des arcs des diagonals ?
comment mettre a droite les niveau (0 1 2 ) ?

Aussi je voudrais savoir si y a possibilité d'améliorer mon code pour que la figure soit plus "raffiner", un peu comme la figure que j'ai joins en exemple (j'aimerais bien exploiter la puissance $\LaTeX$ )
Si y a de la doc qui peux m'aider ca serais la bienvenue, ou si vous penser q'un autre package offre de meilleur résultats suggérer moi.

Merci d'avance.
Curtis
CurTeX
Utilisateur
 
Messages: 6
Inscription: Lundi 15 Février 2010, 14:41
Statut actuel: Post-bac | Ecole d'ingénieur

Publicité

Re: Dessiner un automate

Messagepar Altermundus » Mercredi 02 Juin 2010, 05:38

La librairie "automata" de Tikz permet de faire cela sans problème, c'est plein d'exemples dans la doc

voir aussi http://www.texample.net/tikz/examples/feature/automata-and-petri-nets/

Alain
Altermundus
Giga-utilisateur
 
Messages: 557
Inscription: Lundi 28 Mai 2007, 09:31
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Ahrefs [Bot], DotBot [Crawler], Yandex [Bot] et 7 invités