Dessiner des Automates avec LaTex

Fermé
wassimee Messages postés 38 Date d'inscription mardi 22 septembre 2009 Statut Membre Dernière intervention 11 juillet 2011 - 11 févr. 2011 à 21:24
 philippe - 13 févr. 2011 à 16:32
Bonjour,

Est vous avez une idée comment peut-on établir un automate avec des états initials et finale avec LaTex
Bien Cordialement.

2 réponses

regarde le package vaucanson-g c'est très facile à prendre en main :

\documentclass{article}
\usepackage[frenchb]{babel}
\usepackage{amsmath,amssymb,vaucanson-g}


\begin{document}

exemple 1 \\


\MediumPicture\VCDraw{%
\begin{VCPicture}{(-2,-6)(6,2)}
% states
\State[A]{(0,0)}{1}
\State[B]{(8,0)}{2}
\FinalState[3]{(4,0)}{3}
\State[4]{(0,-4)}{4}
\FinalState[5]{(4,-4)}{5}
% initial--final
\Initial{1}
%\Final{10}
% transitions
\EdgeL{1}{3}{a}
\EdgeL{1}{4}{b}
\EdgeL{1}{5}{c}
\ArcL{2}{3}{a}
\EdgeL{2}{5}{c}
\LoopN{3}{a}
\ArcL{3}{2}{b}
\ArcL{3}{5}{c}
\ArcL{4}{5}{c}
\ArcL{5}{3}{a}
\ArcL{5}{4}{b}
\LoopS{5}{c}
\end{VCPicture}
}\\


exemple 2 \\

\MediumPicture\VCDraw{%
\begin{VCPicture}{(-2,-5)(8,3)}
%state
\StateVar[A]{(0,0)}{1}
\StateVar[BC]{(3,-3)}{2}
\StateVar[B]{(3,3)}{3}
\FinalStateVar[BDE]{(6,1)}{4}
\FinalStateVar[CE]{(6,-3)}{5}
\StateVar[C]{(6,5)}{6}
\FinalStateVar[E]{(10,5)}{7}
\Initial{}
\Final{4}
\Final{5}
\Final{7}
% transitions
\EdgeL{1}{2}{1}
\EdgeL{1}{3}{2}
\EdgeL{2}{4}{1}
\EdgeL{2}{5}{2}
\EdgeL{3}{4}{1}
\EdgeL{3}{6}{2}
\LoopN{4}{1}
\EdgeL{4}{5}{2}
\EdgeL{5}{7}{2}
\EdgeL{6}{7}{2}
\end{VCPicture}
}

\end{document}
0
regarde le package vaucanson-g c'est très facile à prendre en main

\documentclass{article}
\usepackage[frenchb]{babel}
\usepackage{amsmath,amssymb,vaucanson-g}


\begin{document}


exemple 1 \\

\MediumPicture\VCDraw{%
\begin{VCPicture}{(-2,-6)(6,2)}
% states
\State[A]{(0,0)}{1}
\State[B]{(8,0)}{2}
\FinalState[3]{(4,0)}{3}
\State[4]{(0,-4)}{4}
\FinalState[5]{(4,-4)}{5}
% initial--final
\Initial{1}
%\Final{10}
% transitions
\EdgeL{1}{3}{a}
\EdgeL{1}{4}{b}
\EdgeL{1}{5}{c}
\ArcL{2}{3}{a}
\EdgeL{2}{5}{c}
\LoopN{3}{a}
\ArcL{3}{2}{b}
\ArcL{3}{5}{c}
\ArcL{4}{5}{c}
\ArcL{5}{3}{a}
\ArcL{5}{4}{b}
\LoopS{5}{c}
\end{VCPicture}
}\\


exemple 2 \\

\MediumPicture\VCDraw{%
\begin{VCPicture}{(-2,-5)(8,3)}
%state
\StateVar[A]{(0,0)}{1}
\StateVar[BC]{(3,-3)}{2}
\StateVar[B]{(3,3)}{3}
\FinalStateVar[BDE]{(6,1)}{4}
\FinalStateVar[CE]{(6,-3)}{5}
\StateVar[C]{(6,5)}{6}
\FinalStateVar[E]{(10,5)}{7}
\Initial{}
\Final{4}
\Final{5}
\Final{7}
% transitions
\EdgeL{1}{2}{1}
\EdgeL{1}{3}{2}
\EdgeL{2}{4}{1}
\EdgeL{2}{5}{2}
\EdgeL{3}{4}{1}
\EdgeL{3}{6}{2}
\LoopN{4}{1}
\EdgeL{4}{5}{2}
\EdgeL{5}{7}{2}
\EdgeL{6}{7}{2}
\end{VCPicture}
}

\end{document}
0