Dessiner des Automates avec LaTex

wassimee Messages postés 46 Statut Membre -  
 philippe -
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

  1. philippe
     
    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
  2. philippe
     
    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