矩形节点的环路外观一致

矩形节点的环路外观一致

我希望左侧位置的循环“看起来与”从矩形节点发出的下方位置的循环“相同”。

\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以使它们完全相似。

相关内容