如何在.gv文件的label中同时使用<f0>端口与斜体格式?
问题:Graphviz记录节点标签字母斜体化并保留连接关系
需求
- 让节点label中的字母显示为斜体,数字保持常规格式
- 保留原有的节点连接关系
原始.gv代码
digraph c { node [height=.1 shape=record] c [label="{<f0>c|<f1>134.0|<f2>45.5|<f3>88.5|<f4>2}"] cf [label="{<f0>cf|<f1>122.0|<f2>73.5|<f3>48.5|<f4>1}"] c:f4 -> cf:f0 cfb [label="{<f0>cfb|<f1>106.5|<f2>106.5|<f3>0.0|<f4>0}"] cf:f4 -> cfb:f0 cb [label="{<f0>cb|<f1>85.5|<f2>85.5|<f3>0.0|<f4>0}"] c:f4 -> cb:f0 }
尝试1:直接添加<I></I>标签
代码:
digraph c { node [height=.1 shape=record] c [label="{<f0><I>c</I>|<f1>134.0|<f2>45.5|<f3>88.5|<f4>2}"] cf [label="{<f0><I>cf</I>|<f1>122.0|<f2>73.5|<f3>48.5|<f4>1}"] c:f4 -> cf:f0 cfb [label="{<f0><I>cfb</I>|<f1>106.5|<f2>106.5|<f3>0.0|<f4>0}"] cf:f4 -> cfb:f0 cb [label="{<f0><I>cb</I>|<f1>85.5|<f2>85.5|<f3>0.0|<f4>0}"] c:f4 -> cb:f0 }
编译失败,错误信息:
dot -Tpdf -O C:\Users\Universe\Desktop\test.gv Error: bad label format {<f0><I>c</I>|<f1>134.0|<f2>45.5|<f3>88.5|<f4>2} Error: bad label format {<f0><I>cf</I>|<f1>122.0|<f2>73.5|<f3>48.5|<f4>1} Error: bad label format {<f0><I>cfb</I>|<f1>106.5|<f2>106.5|<f3>0.0|<f4>0} Error: bad label format {<f0><I>cb</I>|<f1>85.5|<f2>85.5|<f3>0.0|<f4>0} Warning: node c, port f4 unrecognized Warning: node cf, port f0 unrecognized Warning: node c, port f4 unrecognized Warning: node cb, port f0 unrecognized Warning: node cf, port f4 unrecognized Warning: node cfb, port f0 unrecognized
尝试2:仅使用<I></I>标签(无记录结构)
代码:
digraph c { node [height=.1 shape=record] c [label=<<I>c</I>>] }
编译成功,但丢失了原有的节点连接关系和多字段结构。
尝试3:嵌套HTML标签转义
代码:
digraph c { node [height=.1 shape=record] c [label="{<f0><<I>c</I>>|<f1>134.0|<f2>45.5|<f3>88.5|<f4>2}"] cf [label="{<f0><<I>cf</I>>|<f1>122.0|<f2>73.5|<f3>48.5|<f4>1}"] c:f4 -> cf:f0 cfb [label="{<f0><<I>cfb</I>>|<f1>106.5|<f2>106.5|<f3>0.0|<f4>0}"] cf:f4 -> cfb:f0 cb [label="{<f0><<I>cb</I>>|<f1>85.5|<f2>85.5|<f3>0.0|<f4>0}"] c:f4 -> cb:f0 }
编译失败,错误信息:
dot -Tpdf -O C:\Users\Universe\Desktop\test.gv Error: bad label format {<f0><<I>c</I>>|<f1>134.0|<f2>45.5|<f3>88.5|<f4>2} Error: bad label format {<f0><<I>cf</I>>|<f1>122.0|<f2>73.5|<f3>48.5|<f4>1} Error: bad label format {<f0><<I>cfb</I>>|<f1>106.5|<f2>106.5|<f3>0.0|<f4>0} Error: bad label format {<f0><<I>cb</I>>|<f1>85.5|<f2>85.5|<f3>0.0|<f4>0} Warning: node c, port f4 unrecognized Warning: node cf, port f0 unrecognized Warning: node c, port f4 unrecognized Warning: node cb, port f0 unrecognized Warning: node cf, port f4 unrecognized Warning: node cfb, port f0 unrecognized
期望效果
生成包含斜体字母的记录结构图形,同时保留所有节点间的连接关系。
内容的提问来源于stack exchange,提问作者Yuer Yang
相关产品推荐
相关产品推荐

