page perso
LaTeX
LaTeX
J'ai dû pour mes besoins personnels créer deux packages LaTeX. Le premier, Algorithme, pour écrire des algorithmes, est une alternative au package de base, qui ne me satisfait pas. Le second, Grafcet, permet de composer des grafcets.
 
 
Algorithm

Il existe déjà un package algorithmic pour LaTeX, mais j'ai préféré en refaire un, qui correspond mieux à mes besoins.
Les avantages:
  • Les mots-clés sont disponibles en français ou en anglais (on peut par exemple afficher "If ... Then ... Else ... End if" au lieu de "Si ... Alors ... sinon ... Fin Si"), et il est très facile de rajouter des langues dans le package ;
  • mes algorithmes sont des "flottants", on peut leur ajouter une légende et les voir apparaître dans une table des algorithmes ;
  • l'imbrication des boucles et des structures de contrôle est rendue plus lisible grâce à la barre verticale qui jouxte un bloc de code.
Les inconvénients:
  • Ce package ne permet pas d'écrire des algorithmes tenant sur plusieurs pages. Il est plutôt destiné à de petits blocs de code.

Voir une démonstration : demonstration-algorithme.pdf (104Ko)
Voir le source de la démonstration : demonstration-algorithme.tex (16Ko)
Voir le source du package : algorithme.sty (20Ko)
Télécharger l'ensemble (archive zip) : algorithme.zip (100Ko)

Mise à jour : en fait, le package algorithm2e disponible ici : http://www.lirmm.fr/~fiorio/AlgorithmSty est bien meilleur que le mien !
 
 
Grafcet

Je n'étais pas du tout sûr d'arriver à faire en LaTeX un package pour écrire simplement des grafcets. N'étant un expert ni en l'un ni en l'autre, je suis très satisfait et me contente amplement du résultat. Si cela vous semble intéressant...

Les avantages:
  • Très simple à écrire ;
  • mes grafcets sont des "flottants", on peut leur ajouter une légende et les voir apparaître dans une table des grafcets ;
Les inconvénients:
  • Ce package ne permet pas d'écrire des grafcets tenant sur plusieurs pages. Il est plutôt destiné à de petits diagrammes dans de petits projets ;
  • il subsiste quelques petits problèmes de décalages que je n'arrive pas à régler.
Voir une démonstration : demonstration-grafcet.pdf (84Ko)
Voir le source de la démonstration : demonstration-grafcet.tex (12Ko)
Voir le source du package : grafcet.sty (20Ko)
Télécharger l'ensemble (archive zip) : grafcet.zip (80Ko)
 
 

PHP MySQL Valid CSS!