如何使用GraphViz dot实现斜体节点标签?

8

我正在尝试使用dot生成一些图形。这个过程很顺利。但是,我想将字母(a,b,c...)的字体设置为斜体。以下是我的代码:

digraph mygraph{
  node [shape=plaintext]
 "Ø" -> "{a}" 
 "Ø" -> "{b}" 
 "Ø" -> "{c}"
 "Ø" -> "{d}"
}

我该怎么做,才能让 'a' 'b' 'c'和'd'以斜体显示,但不包括 '{' 和 '}'?

1个回答

12

您可以尝试使用Html-like labels的语法,并首先定义具有label属性的节点a

a [label=<{<I>a</I>}>]
"Ø" -> a

谢谢,但是这样做会将 {a} 显示为边缘标签而不是节点标签。我想要节点标签以斜体形式呈现。 - Phil
当然,你是对的。我已经修正了这个例子——你需要先定义节点及其属性,然后再定义边缘。 - marapet
当使用 shape=circle 时,圆形变为椭圆形,双重圆圈不会出现。以下代码:q0 [label=<<I>q</I>0>], node [shape = doublecircle]; q0;, node [shape = circle]; qi -> q0; q0 -> q0 [ label = "b" ]; 画出的是椭圆。为什么会这样呢? - nightcod3r

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接