So che TikZ è già stato menzionato, ma penso che meriti una sua risposta. È diverso da Omnigraffle
proprio come TeX
è diverso da Word
. Ma se sei pronto per lo sforzo, godrai della libertà di produrre figure di altissima qualità!
Vero, l'uso di TikZ
per diagrammi "pesanti" può portare a compilazioni lunghe, ma questo può essere risolto usando la libreria externalize
di TikZ
o la classe Standalone
. Vedi anche questo possibile approccio usando make
.
Sebbene TikZ
non sia affatto WYSIWYG, ci sono diversi editor che abilitare l'uso per disegnare "a mano" il diagramma ed esportarlo in uno snippet di Tikz
. Personalmente, non ho esperienza con questo tipo di combinazione.
Un altro vantaggio di TikZ
, essendo in qualche modo un linguaggio di programmazione (dopotutto TeX
is turing-complete) puoi programmare il tuo diagramma e utilizzare sorgenti di dati esterne e visualizzarle. A tal fine, puoi utilizzare una combinazione di TeX
, lua
o altre lingue a tua scelta.
Infine, e più importante; TikZ
fornisce una straordinaria comunità dal vivo che può aiutarti con tutto ciò che è correlato ad essa. Un perfetto punto di partenza sarebbe TeX.se.
PS: Puoi anche dare un'occhiata a pstricks
. Implementa uno spirito simile come TikZ
ma ... Beh, non lo sto usando quindi non posso dire molto. Posso dire di aver visto risultati sorprendenti di pstricks
.