51

解析している言語のASTを視覚化するためにgraphvizを使用しています。ソースコードを(ラベルとして)含めたいのですが、graphvizはラベル内のテキストを整列させます。これは私のインデントを台無しにします(そしてコードはインデントに敏感です)。問題の例を次に示します。コードの2行目をインデントしないでください。

ここに画像の説明を入力してください

これは、生成された.dotファイルの関連部分です。

graph [fontname=Courier,fontsize=10.0,labeljust=l,nojustify=true];
node [shape=box,width=0.2,height=0.2,fontname=Courier,fontsize=10.0,penwidth=0.5];
edge [weight=1.2,penwidth=0.5,fontname=Courier,fontsize=10.0,labeljust=c];
labelloc="t";
label="\ndef square(a, b) -> a * b\ndef dotProduct(a, b) -> \n    a.x * b.x + a.y * b.y\n";
4

1 に答える 1

74

ラベルを左寄せの行に分割するために、\lの代わりにを使用できます。\n

左寄せの線が付いたgraphvizラベル

于 2012-10-27T23:04:41.507 に答える