TikZit 中的 TikZ 文本节点和边缘位置

TikZit 中的 TikZ 文本节点和边缘位置

我正在使用提克兹应用程序构建一个图表,其中包含仅“包含”或“由”文本(使用颜色等格式化)且由各种边连接的节点。当输入文本作为参数时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在每种情况下都指定。以问题的形式提出:有没有办法设置节点样式,自动将连接边缘定位在相对于文本的节点“外部”,如上面的第二张图片所示?

任何帮助都将受到赞赏。

相关内容