我正在使用提克兹应用程序构建一个图表,其中包含仅“包含”或“由”文本(使用颜色等格式化)且由各种边连接的节点。当输入文本作为参数时label
,连接边会侵入文本中间,如下所示:
以下是 TikZit 生成的源代码:
\begin{tikzpicture}
\begin{pgfonlayer}{nodelayer}
\node [style=none] (0) at (-2.5, 7) {Hello world!};
\node [style=green dot] (1) at (1.75, 5) {};
\node [style=red dot] (2) at (2.25, -0.75) {};
\node [style=none] (3) at (-3, -2) {};
\end{pgfonlayer}
\begin{pgfonlayer}{edgelayer}
\draw (0.center) to (1);
\draw [in=30, out=45, looseness=2.25] (1) to (2);
\draw (3.center) to (2);
\end{pgfonlayer}
\end{tikzpicture}
我可以使用该label={POSITION:TEXT}
选项来修改默认行为
\node [style=none, label={above=Hello \textcolor{blue}{World!}}] (0) at (-2.5, 7) {};
这使得
这正是我想要的。
问题是我不想手动输入position
每个节点的参数,也不知道如何设置节点样式,以便自动定位相对于文本节点的边缘连接,而无需position
在每种情况下都指定。以问题的形式提出:有没有办法设置节点样式,自动将连接边缘定位在相对于文本的节点“外部”,如上面的第二张图片所示?
任何帮助都将受到赞赏。