标签自动定位,以便不与任何内容重叠

标签自动定位,以便不与任何内容重叠

我自动生成带有节点和链接的 LaTeX 文件。

是否可以将节点的标签放在节点外面,并自动将其放置在某处,以使没有线穿过它?

我知道我可以手动定位标签:

\node[label= above right: N-1](N-1) at (0.0,2.0){ };

但这不是我想要的,因为有时那里可能会有一条线。

有人有什么主意吗?

答案1

不,一般情况下,不可能自动以不与任何东西重叠的方式放置标签。TikZ 根本不够智能,无法检查碰撞。对于一般情况,使用 TeX 编写这样的程序会非常复杂。在非常有限的情况下,也许可以做到。

如果您使用某些脚本自动生成 LaTeX 图片,那么我会使用更适合此目的的脚本语言进行碰撞检查。但是,即使这样也绝对不是一件容易的事。

相关内容