我希望左侧位置的循环“看起来与”从矩形节点发出的下方位置的循环“相同”。
\documentclass{article}
\usepackage{tikz}
\tikzstyle{rect} = [rectangle, rounded corners, minimum width=3cm, minimum height=1cm,text centered, draw=black, fill=red!30]
\begin{document}
\begin{tikzpicture}
\node (A) (r) [rect] {Rectangle};
\path[->] (r) edge [loop below] node {Below} ();
\path[->] (r) edge [loop left] node {Left} ();
\end{tikzpicture}
\end{document}
例如,左边的环更粗更大。我希望它从矩形左侧垂直边的中间开始和结束,并且与下面的环具有相同的大小/形状。
谢谢
罗恩
答:
根据 Harish Kumar 的回答(有一些小的配置)
\begin{tikzpicture}
\node (r) [rect] {Rectangle};
\path[->] (r) edge [loop below] node {Below} ();
\path[->] (r.185) edge [out=195, in=170,distance=0.8cm] node[anchor=east] {Left}(r.175);
\end{tikzpicture}
答案1
两个环路在计算参数时都以节点中心为原点,由于节点的宽高不同,所以大小也不同。这种情况下,你可以自己画环路。
\documentclass{article}
\usepackage{tikz}
\tikzstyle{rect} = [rectangle, rounded corners, minimum width=3cm, minimum height=1cm,text centered, draw=black, fill=red!30]
\begin{document}
\begin{tikzpicture}
\node[draw,minimum size=1cm] (a){};
\path[->] (a) edge [loop below] node {Below} ();
\path[->] (a) edge [loop left] node {Left} ();
\end{tikzpicture}
\begin{tikzpicture}
\node (A) (r) [rect] {Rectangle};
\path[->] (r.300) edge [out=300,in=240,distance=1.5cm]node[anchor=north] {Below} (r.240) ;
\path[->] (r.190) edge [out=190,in=170,distance=1.5cm] node[anchor=east] {Left} (r.170);
\end{tikzpicture}
\end{document}
您可能需要调整looseness
/tension
以使它们完全相似。