Unicode graphviz中组合变音符号的垂直对齐
我有以下最小点代码:Unicode graphviz中组合变音符号的垂直对齐,unicode,graphviz,dot,Unicode,Graphviz,Dot,我有以下最小点代码: digraph { charset = utf8; rankdir = LR; "ε" -> "V" [label="V:V"]; "ε" -> "ε" [label="C:C"]; "V" -> "V" [label = "C:C"]; "V" -> "ε" [label = "V:V́ "]; } 请注意,最后一行中的最后一个V后面是一个急性组合变音符号(它与我的编辑器FWIW中的V正确组合)。调
digraph {
charset = utf8;
rankdir = LR;
"ε" -> "V" [label="V:V"];
"ε" -> "ε" [label="C:C"];
"V" -> "V" [label = "C:C"];
"V" -> "ε" [label = "V:V́ "];
}
请注意,最后一行中的最后一个V
后面是一个急性组合变音符号(它与我的编辑器FWIW中的V
正确组合)。调用dot-Tpdf foo.dot-o foo.pdf
后,该变音符号在V
上的显示高度不够高。相反,正如您在下面看到的,它是覆盖的:
我该如何解决这个问题?我在Ubuntu(xenial)上使用的是dot 2.38.0版。我想这已经可以用了。如果你仔细观察你的图像,你会看到变音符号: 我认为这只是字体需要改变。参考,我修改了您的点代码并添加了字体:
digraph {
graph [fontname = "helvetica"];
node [fontname = "helvetica"];
edge [fontname = "helvetica"];
charset = utf8;
...
这就是我得到的:
我想这已经行得通了。如果你仔细观察你的图像,你会看到变音符号: 我认为这只是字体需要改变。参考,我修改了您的点代码并添加了字体:
digraph {
graph [fontname = "helvetica"];
node [fontname = "helvetica"];
edge [fontname = "helvetica"];
charset = utf8;
...
这就是我得到的:
我的Linux机器上的Helvetica仍然存在此问题。你为什么选择Helvetica(又名Helvetica,你的机器上有什么质量可以让它工作)?这就是问题中提到的。您可以运行
fc list
并尝试其他字体名称。FWIW,我没有运行Ubuntu,但我在Mac和CentOS上试过,效果很好。我的Linux机器上的Helvetica仍然存在这个问题。你为什么选择Helvetica(又名Helvetica,你的机器上有什么质量可以让它工作)?这就是问题中提到的。您可以运行fc list
并尝试其他字体名称。FWIW,我没有运行Ubuntu,但我在Mac和CentOS上试过,效果不错。