在此代码中,我如何使循环变粗?我知道如何使它变长,但我也希望它变宽。请尝试使用此代码而不是新代码告诉我。我是 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>
选项与looseness
and/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}
答案2
Tikz 手册中没有关于扩大环的内容,因此您可能必须切换到常规边缘,并使用手册out
和in
角度。这些的组合可以looseness
完成工作。
(1) edge [out=150,in=210,looseness=30] (1)