gpt4 book ai didi

graphviz - 改进节点标签上下标和上标的定位

转载 作者:行者123 更新时间:2023-12-03 09:12:26 26 4
gpt4 key购买 nike

在节点标签上同时使用下标和上标时,是否可以更改定位以使它们直接位于彼此上方。

例子:

digraph G {
x11[label=<X<SUB>1</SUB><SUP>(1)</SUP>>];
x21[label=<X<SUB>2</SUB><SUP>(1)</SUP>>];
x11 -> x21
}

哪个生产

enter image description here

是否有可能拥有 (#)正上方 #而不是稍微向右?谢谢

我尝试添加自定义 css脚本(回复: HTML: can I place subscript text right under the superscript?)
给我的 dot带有 stylesheet = "styles.css"; 的脚本(re: Using CSS classes in HTML labels on Graphviz),但是,它返回一个错误

Error: Unknown HTML element <span> on line 1

最佳答案

Graphviz 原生的类似 HTML 的节点渲染是非常有限的。 Graphviz 文档清楚地说明了这一点。我不相信有办法哄它做你想做的事。即使有一种方法可以调整,例如一个 <table>定义去做吧,结果很可能看起来很糟糕。

因此,我建议您查看dot2tex .它的全部目的是让 LaTeX 的全部功能用于渲染节点。设置不是微不足道的,但结果是值得的。

Here's a page显示节点中包含 LaTeX 集合数学的图形示例。

你没有说输出应该是什么。但是有一些方法可以将 LaTeX 转换为许多不同的形式。最简单的是 Postscript 和 PDF。但图像格式也是可能的。

加法

好的,我安装了 dot2tex,结果如下:

GraphViz graph with stacked subscripts under superscripts

这是对应的dot代码:

digraph G {
a_1 [texlbl="$X_{1}^{(1)}$"];
a_2 [texlbl="$X_{1}^{(2)}$"];
a_3 [texlbl="$X_{1}^{(3)}$"];
a_1-> a_2 -> a_3 -> a_1;
}

我编译了
$ dot2tex foo.gv -f tikz > foo.tex
$ pdflatex foo.tex

由于您已经在使用 LaTeX,因此您应该能够轻松地调整它以满足您的确切要求。

关于graphviz - 改进节点标签上下标和上标的定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39334738/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com