如何在tikz的循环上绘制标签

时间:2012-02-02 13:09:14

标签: latex tikz

我已经调整了状态示例(下面的代码)。我想知道的是如何让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}

1 个答案:

答案 0 :(得分:0)

如果你将loop above改为循环对我有用,虽然它会给出一个更大的循环。你可以adjust the size of the loop和恕我直言,如果你想要它x'ed出来,那么循环太小了。我不确定你看到的大小,因为你没有包括你的序言等。

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

您也可以考虑使用$\times$代替x,因为它看起来更像是x。