graphviz - DOT/graphviz 节点标签不显示类似 HTML 的下标
问题描述
Graphviz 的类似 HTML 的标签文档建议我可以使用此文件创建一个标记为 Uₓ 的节点.dot
:
digraph G {
U [label=<U<SUB>X</SUB>>];
U->X
}
不幸的是,生成的图表显示了一个带有 UX 而不是 Uₓ 的节点:
我是否缺少使 Uₓ 下标中的 X 的东西?
更新:我正在输出 PNG 图像,dot mygraph.dot -Tpng -o mygraph.png
收到任何警告或错误。版本是:
$ dot -V
dot - graphviz version 2.40.1 (20161225.0304)
brew
在 macOS 上安装
更新2:我尝试输出SVG-Tsvg
而不是PNG,-Tpng
我确实得到了一个下标X
。的字体大小与X
完全相同U
,只是向下移动了一点。为什么这么糟糕?
解决方案
我对我的评论不满意,所以我会尝试对我所看到的内容进行更好的概述(所以没有答案,只是一个总结)。对于这个概述,我使用了以下输入:
digraph G {
U [label=<U<sub>x</sub>>];
U->X
V [label=<U<SUB>x</SUB>>];
V->X
V1 [label=<Ux>];
V1->X
W [label=<U<sub>X</sub>>];
W->X
Y [label=<U<SUB>X</SUB>>];
Y->X
Y1 [label=<UX>];
Y1->X
}
以及以下版本的点:
- Windows:点 - graphviz 版本 2.38.0 (20140413.2041)
- Cygwin:点 - graphviz 版本 2.40.1 (20161225.0304)
结果如下:
窗户PNG:
视窗 svg:
赛格温PNG
Cygwin svg:
推荐阅读
- django - Nginx 在 Django 应用程序上使用 Gunicorn 重定向无法正常工作
- php - \Image::make 生产失败(Laravel)
- javascript - 识别 useStyles 中未使用的样式
- c++ - 为什么我的程序会跳过我的 switch 语句,直接进入默认状态?
- android - 我无法显示可扩展列表的第 4 级
- serverless - 如何调用 Lambda 函数然后使用无服务器返回
- python - 展平和重塑编码器的输入
- c++11 - 文件流到矢量,文件大小错误
- c# - c#中的前缀和后缀形式
- vue.js - Vue CLI 插件如何在 vue.js 项目中转译 javascript 代码?