2009-10-02 7 views
3

Je voudrais pouvoir dessiner un joli diagramme de simultanéité dans mes devoirs pour un cours que je suis en train de faire. Une version ASCII ressemblerait à quelque chose comme ceci. Y at-il un moyen de le faire en utilisant du latex qui le rendrait vraiment beau et propre?Dessiner des diagrammes de simultanéité en utilisant le latex

Thread A ----|=====read(7)=====|----------------------------------->
Thread B -------------|======write(-3)=====|-----|===read(-7)===|--->

Ou au moins quelque chose comme ça.

+0

Vous pouvez utiliser http://www.gnome.org/projects/dia/ ou ses liaisons python pour ce faire. – voyager

+1

Faire ces éléments de manière externe dans tout ce qui peut produire des graphiques eps ou pdf est probablement une bonne idée, aussi bien que d'avoir un langage de balisage simple dans votre document. – Cascabel

Répondre

1

Il existe de nombreux langages de dessin qui s'intègrent dans tex.

Comme suggéré dans le commentaire, Dia, au moins sur Linux, peut vider vers le code métapost, qui peut être traité et inséré dans votre document tex.

Vous pouvez également créer un fichier graphique (jpg, png, pdf, eps) à partir de votre programme graphique de votre choix, et inclure simplement ce fichier graphique. C'est probablement la voie la plus facile à suivre.

Du haut de ma tête, les langues de dessin compatibles avec le latex (non-exhaustive) sont: PGF, TIKZ, MetaPost

TIKZ et PGF sont assez puissants, et vous pouvez vérifier un groupe d'exemples à texample.net

Vous pouvez également utiliser graphviz, et éventuellement dot2tex, qui traduira votre fichier graphviz en code que le latex peut comprendre.

Questions connexes