Je sais que TikZ a déjà été mentionné, mais je pense qu'il mérite sa propre réponse. Il est différent de Omnigraffle
tout comme TeX
est différent de Word
. Mais, si vous êtes prêt pour l'effort, vous apprécierez la liberté de produire des chiffres de très haute qualité!
Il est vrai que l'utilisation de TikZ
pour des diagrammes "lourds" peut conduire à de longues compilations, mais cela peut être résolu en utilisant la bibliothèque externalize
de TikZ
, ou la classe Standalone
. Voir aussi cette approche possible utilisant make
.
Bien que TikZ
ne soit pas du tout WYSIWYG, il existe plusieurs éditeurs qui activer l'utilisation pour dessiner "à la main" le diagramme et l'exporter vers un extrait de code Tikz
. Personnellement, je n'ai pas d'expérience avec ce genre de combinaison.
Un autre avantage de TikZ
, car c'est un peu un langage de programmation (après tout TeX
est complet), vous pouvez programmer votre diagramme et utiliser des sources de données externes et les visualiser. Pour cela, vous pouvez utiliser une combinaison de TeX
, lua
ou d'autres langues de votre choix.
Enfin, et le plus important; TikZ
fournit une incroyable communauté en direct qui peut vous aider avec tout ce qui y est lié. Un point de départ parfait serait le TeX.se.
PS: Vous pouvez également jeter un œil à pstricks
. Il implémente un esprit similaire comme TikZ
mais ... Eh bien, je ne l'utilise pas donc je ne peux pas en dire beaucoup. Je peux dire que j'ai vu des sorties incroyables de pstricks
.