32

我正在使用Graphviz绘制一些图表。我在节点上使用标签,我可以"\n"强制它把标签分成两行。有没有办法让 Graphviz(或dot我正在使用的)自动看到它应该拆分一些节点标签,并让它自己自动做出最佳选择?

4

4 回答 4

24

是的,类似 HTML 的标签 ( <...>) 支持
标签,您可以使用它来换行。例如

"A" -> "B"
[label = <1. <br/>
 2. <br/>
 3. <br/>
 4. <br/>
 .... <br/> 
> color="blue" style="dashed"];

在将 Graphviz 嵌入到 LaTeX 中时,这些也可以工作,但在哪里\n不行。

于 2013-09-17T12:20:47.893 回答
12

我也搜索过这个,但我认为在当前版本中不可能。当前的“解决方案”是编写代码,根据节点之间的最小距离(nodesep属性,如果我没记错的话)每隔几个字符自动添加“\n”。

于 2009-10-11T22:02:55.370 回答
2
于 2021-06-20T14:55:01.617 回答
1

(不确定我们应该如何处理重复的问题?)

dot2tex (latex + graphviz) 处理文本换行,以及其他解决 graphviz 排版限制的方法。你会在这个重复的问题中找到一个简短的例子,规定了固定的线宽。

于 2020-05-05T06:31:09.863 回答