Les logiciels de dessin sont très nombreux et sont séparables ici en deux grandes catégories : les outils « extérieurs » à , qui nécessitent de passer par un fichier intermédiaire, et ceux qui s'intègrent directement dans . Dans ce dernier cas, la question « Comment dessiner avec TeX ? » présente les différentes solutions.
Pour ce qui est des logiciels extérieurs, on peut encore distinguer deux sous-catégories : les logiciels de dessin vectoriel qui décrivent la figure à l'aide d'objets tels les cercles et les segments, et les logiciels de dessin matriciel (ou bitmap) pour qui une image n'est qu'une matrice de pixels.
Le logiciel xfig (voir aussi son site web) est disponible pour Linux et Windows. Il est très simple à utiliser, permet d'inclure des commandes dans le dessin (ces commandes seront donc exécutées à la compilation du document) et d'exporter l'image en PostScript encapsulé (EPS).
Il en existe plusieurs portages :
Le logiciel eukleides, disponible pour Linux et Windows, est adapté pour les figures de géométrie euclidienne. Il fonctionne en ligne de commande et produit du code PStricks.
eukleides
de départ. Enfin, il est long à maîtriser.Le logiciel declic, disponible pour Linux et Windows, exporte son résultat en EPS. Bien adapté à la géométrie, ses polices de caractère ne sont cependant pas très esthétiques dans le document final.
Le logiciel jpicedt est un programme java générant directement du code et possédant une interface graphique. S'il est très bien pour les figures simples, il nécessite un peu d'habitude pour les figures complexes.
En ce qui concerne les logiciels de dessin bitmap, on peut citer The Gimp, POV-ray, et plus généralement, tout logiciel de dessin avec interface graphique.
Certains de ces logiciels n'exportent pas directement au format EPS (qui peut être utile dans certaines chaînes de compilation). Mais à partir d'une image au format JPEG, par exemple, il est possible d'obtenir la même image en EPS, avec les convertisseurs imgtops
, jpeg2ps
, ou convert
d'ImageMagick. La qualité et la taille du résultat peut varier d'un convertisseur à l'autre.