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上试过,效果不错。