Как нарисовать ярлык на петле в Tikz - PullRequest
0 голосов
/ 02 февраля 2012

Я адаптировал пример состояния (код ниже).Что я хотел бы знать, так это как заставить X попасть в цикл над узлом A или каким-либо другим способом показать, что этот путь исключается из-за его «выхода».Спасибо.

\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 голосов
/ 06 февраля 2012

Если вы измените loop above на цикл, который работает для меня, хотя он дает гораздо больший цикл. Вы можете настроить размер петли , и ИМХО, петля была слишком маленькой, если вы все равно хотите ее отключить. Я не уверен, какой размер вы видели, так как вы не включили преамбулу и т. Д.

Другой, довольно уродливый способ - использовать что-то вроде node[above=-7pt], но для того, чтобы получить красивую дистанцию, потребуется немало повозиться.

Вы также можете рассмотреть возможность использования $\times$ вместо x, поскольку оно больше похоже на x.

...