【问题标题】:How do I draw a label on a loop in tikz如何在 tikz 中的循环上绘制标签
【发布时间】:2012-02-02 13:09:13
【问题描述】:

我已经修改了状态示例(下面的代码)。我想知道的是如何让 X 落在节点 A 上的循环上,或者通过其他方法来表明这条路径被“exed”出来了。谢谢。

\begin{figure}[ht!]
\centering
\tikzpicture[->,>=stealth',shorten >=1pt,auto,node distance=2.8cm,semithick]
\tikzstyle{every state}={fill=black!30, draw = none, text = white]

\node[state] (A) {$N_1$};
\node[state] (B) [right of = A] {$N_2$};
\node[state] (C) [below of = B] {$N_3$};
\node[state] (D) [left of  = C] {$N_4$};

\path (A) edge [anchor=center,loop above] node {x} (A)
edge node {} (B)
edge node {} (C)
edge node {} (D);

\path (B) edge node {} (C)
edge node {} (D)
edge node {} (A);

\path (C) edge node {} (D)
edge node {} (A)
edge node {} (B);

\path (D) edge node {} (A)
edge node {} (B)
edge node {} (C);

\endtikzpicture
\caption{\label{fig:hop} Here is caption.}
\end{figure}

【问题讨论】:

  • tex.stackexchange.com 上提问可能会得到更多更好的答案,因为那里有很多 tikz 专家。

标签: latex tikz


【解决方案1】:

如果您将 loop above 更改为对我有用的循环,尽管它提供了更大的循环。你可以adjust the size of the loop,恕我直言,如果你想把它删掉的话,这个循环太小了。我不确定你看到的尺寸是多少,因为你没有包括你的序言等。

另一种相当丑陋的方法是使用node[above=-7pt] 之类的东西,但这需要大量的摆弄才能获得良好的距离。

您也可以考虑使用$\times$ 而不是x,因为它看起来更像一个x。

【讨论】:

    猜你喜欢
    • 2022-01-01
    • 2021-01-22
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    相关资源
    最近更新 更多