我怎样才能使循环变得更粗?

我怎样才能使循环变得更粗?

在此代码中,我如何使循环变粗?我知道如何使它变长,但我也希望它变宽。请尝试使用此代码而不是新代码告诉我。我是 tikZ 的新手,这对我来说很熟悉。

\begin{tikzpicture}[-,>=stealth',shorten >=1pt,auto,node distance=2cm,
  thick,main node/.style={circle,fill=blue!20,draw,font=\sffamily\Large\bfseries}]

  \node[main node] (1) {1};
  \node[main node] (2) [left of=1] {2};
  \node[main node] (3) [right of =1] {3};

  \path[every node/.style={font=\sffamily\small},every loop/.style={looseness=60}]
    (1) edge [loop left] node {} (1)
         edge node {} (2)
         edge node {} (3);
\end{tikzpicture}

答案1

您可以将in=<angle>,out=<angle>选项与loosenessand/or distance(系列)键一起使用。完整的小例子:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows,positioning}

\begin{document}

\begin{tikzpicture}[every node/.append style={circle,draw}]
\path
  node (1) {1}
  node (2) [left=of 1] {2}
  node (3) [right=of 1] {3};
\path
  (3) edge [out=30,in=-30,distance=3cm] (3)
  (2) edge [out=150,in=210,looseness=30] (2)
  (1) edge [out=30,in=150,looseness=10] (1)
  (1) edge [out=210,in=330,out distance=5cm,in distance=3cm] (1);
\end{tikzpicture}

\end{document}

enter image description here

答案2

Tikz 手册中没有关于扩大环的内容,因此您可能必须切换到常规边缘,并使用手册outin角度。这些的组合可以looseness完成工作。

(1) edge [out=150,in=210,looseness=30] (1)

答案3

如何使用类似

(1)边 [左环,非常粗] 节点 {} (1)

顺便说一句:你应该去看看

http://www.texample.net/tikz/examples/

寻找有用的技巧

相关内容