Ubuntu Graphviz下标

Ubuntu Graphviz下标,ubuntu,svg,graphviz,cairo,Ubuntu,Svg,Graphviz,Cairo,我正试图让graphviz正常工作,我迫切需要在节点标签中添加下标。不幸的是,在无数关于类似问题的帖子中,我似乎适合所有建议的解决方案,但仍然不起作用。以下是我对代码的理解: digraph G{ execute [label=<ex<SUB>2</SUB>>]; main -> parse -> execute; main -> init; main -> cleanup; init -> make_string; main

我正试图让graphviz正常工作,我迫切需要在节点标签中添加下标。不幸的是,在无数关于类似问题的帖子中,我似乎适合所有建议的解决方案,但仍然不起作用。以下是我对代码的理解:

 digraph G{
execute [label=<ex<SUB>2</SUB>>];
main -> parse -> execute;
main -> init;
main -> cleanup;
init -> make_string;
main -> printf;
}
作为输出:

> 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 <SUB> 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
>dot-graphviz版本2.26.3(20100126.1600)
激活的插件库:libgvplugin_pango.so.6
使用textlayout:textlayout:cairo
激活的插件库:libgvplugin_dot_layout.so.6
使用布局:dot:dot\u布局
使用render:cairo:cairo
使用设备:ps:cairo:cairo
插件配置文件:
/usr/lib/graphviz/config6
已成功加载。
渲染:开罗点图gd地图ps svg tk vml vrml xdot
布局:circo dot fdp neato nop nop1 nop2 osage拼图sfdp twopi
textlayout:textlayout
设备:佳能cmap cmapx cmapx\U np dot eps fig gd2 gif gv imap imap\U np ismap jpe jpeg jpg pdf纯文本png ps ps2 svg svg GZ tk vml vmlz vrml wbmp x11 xdot xlib
loadimage:(lib)eps gd gd2 gif jpe jpeg jpg png ps svg
错误:第1行上的未知HTML元素
fontname:“时代罗马”决议:(ps:pango Times Roman,)(Pangocairofcont)“DejaVu Sans 14”
在节点的标签中执行
网络单工:7节点6边最大值=2147483647平衡=1
网络单工:7节点6边0 iter 0.00秒
mincross:通过0次测试0次尝试0次当前交叉0次最佳交叉0次
mincross G:0次穿越,0.00秒。
网络单工:13节点16边最大值=2147483647平衡=2
网络单工:13节点16边1 iter 0.00秒
路线线条:6条边,18个盒子0.00秒
使用render:cairo:cairo
使用设备:ps:cairo:cairo
我不太熟悉cairo或svg渲染,也不确定这是用graphviz打包的,还是一个单独的库。我有Ubuntu 12,通过apt get安装了graphviz。任何帮助都将不胜感激

谢谢

原因如下:

粗体、斜体、下划线、下标和斜体的字体标记 上标(
;和
)仅在中提供
2011年10月14日之后的版本,目前仅通过
cairo和svg渲染器

您的版本是从2010年1月开始的2.26.3

我建议升级


另请参见

另一个可能的问题是,一些SVG渲染器(inkscape?)似乎无法识别graphviz-Tsvg(即-Tsvg:core:core)输出中用于下标的baselineskip构造

请试一试-Tsvg:cairo。这可能会起作用,因为cairo渲染器有自己的低级glyph布局,不依赖SVG中那些讨厌的高级特性


Stephen North

您是否尝试过在节点标签中使用HTML?据我所知,这就是我所做的。很抱歉,我刚刚编辑了它,我用斜体来测试它是否也能正常工作,而它们不是。如果我不能使用html下标,其他人有没有其他方法来获取下标?这个例子对我来说很好(使用graphviz 2.28.0)。我使用的是2.26.3。ubuntu可能在存储库中落后了吗?我不认为这两个版本之间的差异是因为我的渲染器工作不正常。这不是我的例子,那么有人知道问题出在哪里吗?感谢使用20140413版本的Btwen回复,此问题仍然存在。检查下一个答案(北在graphviz's)。没错@Procras因为这个问题的原始作者能够通过更新graphviz解决这个问题,所以我假设这是另一个问题(graphviz svg输出用于不支持相同svg功能的应用程序?)。
> 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 <SUB> 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