Indice Graphviz

J’essaie de faire fonctionner le graphviz et j’ai besoin désespérément d’indices dans mes étiquettes de nœuds. Malheureusement, en parcourant des messages sans fin avec des personnes sur des problèmes similaires, il semble que je sois en accord avec toutes les solutions proposées et que je ne travaille toujours pas. Heres ce que j’ai pour le code:

digraph G{ execute [label=<ex2>]; main -> parse -> execute; main -> init; main -> cleanup; init -> make_ssortingng; main -> printf; } 

Exécutez également ceci:

 $ dot -Tps:cairo -v test.gv -o out.ps 

et en sortie:

 > dot - graphviz version 2.26.3 (20100126.1600) Activated plugin library: libgvplugin_pango.so.6 Using textlayout: textlayout:cairo Activated plugin library: libgvplugin_dot_layout.so.6 Using layout: dot:dot_layout Using render: cairo:cairo Using device: ps:cairo:cairo The plugin configuration file: /usr/lib/graphviz/config6 was successfully loaded. render : cairo dot fig gd map ps svg tk vml vrml xdot layout : circo dot fdp neato nop nop1 nop2 osage patchwork sfdp twopi textlayout : textlayout device : canon cmap cmapx cmapx_np dot eps fig gd gd2 gif gv imap imap_np ismap jpe jpeg jpg pdf plain plain-ext png ps ps2 svg svgz tk vml vmlz vrml wbmp x11 xdot xlib loadimage : (lib) eps gd gd2 gif jpe jpeg jpg png ps svg Error: Unknown HTML element  on line 1 fontname: "Times-Roman" resolved to: (ps:pango Times Roman,) (PangoCairoFcFont) "DejaVu Sans 14" in label of node execute network simplex: 7 nodes 6 edges maxiter=2147483647 balance=1 network simplex: 7 nodes 6 edges 0 iter 0.00 sec mincross: pass 0 iter 0 trying 0 cur_cross 0 best_cross 0 mincross G: 0 crossings, 0.00 secs. network simplex: 13 nodes 16 edges maxiter=2147483647 balance=2 network simplex: 13 nodes 16 edges 1 iter 0.00 sec routesplines: 6 edges, 18 boxes 0.00 sec Using render: cairo:cairo Using device: ps:cairo:cairo 

Je ne suis pas très familier avec les rendus cairo ou svg et je ne suis pas du tout sûr que cela soit fourni avec graphviz ou s’il s’agit d’une bibliothèque séparée. J’ai Ubuntu 12, installé graphviz via apt-get. Toute aide serait appréciée.

Merci

Voici pourquoi – de la documentation graphviz :

Les balises de police pour gras, italique, soulignement, indice et exposant ( , , , et >) ne sont disponibles que dans les versions postérieures au 14 octobre 2011 et ne sont actuellement disponibles que via les moteurs de rendu cairo et svg

Votre version est 2.26.3 qui date de janvier 2010 .

Je recommande de mettre à niveau

Voir aussi cette réponse à une question similaire

Un autre problème probable est que certains moteurs de rendu SVG (inkscape?) Ne semblent pas reconnaître la construction baselineskip utilisée pour les indices dans la sortie graphviz -Tsvg (qui est -Tsvg: core: core).

S’il vous plaît essayez -Tsvg: cairo. Cela peut fonctionner parce que le moteur de rendu cairo effectue son propre placement de glyphes de bas niveau et ne repose pas sur ces fonctionnalités de haut niveau de SVG.

Stephen North