创建“循环”概念图

创建“循环”概念图

我想知道如何使用 TikZ 创建圆形概念图(见下图),我知道如何创建线性概念图或流程图,但我不知道如何做到这一点。我还没有见过类似的问题,我也尝试了很多方法,但这对我来说似乎太多了。在此处输入图片描述

答案1

我觉得你把所有的努力都倾注在那些可能愿意提供帮助的人身上,这让我有些不安。就我而言,我不愿意通过屏幕截图输入文字。

\documentclass[tikz,border=3.14mm]{standalone}
\usetikzlibrary{shapes.multipart,positioning}
\begin{document}
\begin{tikzpicture}[node distance=2cm,font=\large\bfseries,
ln/.style={font=\itshape\small,align=center}]
 \node[name=T,shape=ellipse split,draw] 
    {text\nodepart[font=\normalsize]{lower}
     \begin{tabular}{@{}c@{\,}l@{}}
      \textbullet & pffft pffft pffft\\
      \textbullet & pffft pffft pffft\\
     \end{tabular}};
 \node[name=L,shape=rectangle split,rectangle split parts=2,draw,below left=of T] 
  {text\nodepart[font=\normalsize]{two}
       \begin{tabular}{@{}c@{\,}l@{}}
      \textbullet & pffft pffft pffft\\
      \textbullet & pffft pffft pffft\\
     \end{tabular}};
 \node[name=R,shape=rectangle split,rectangle split parts=2,draw,below right=of T] 
  {text\nodepart[font=\normalsize]{two}
       \begin{tabular}{@{}c@{\,}l@{}}
      \textbullet & pffft pffft pffft\\
      \textbullet & pffft pffft pffft\\
     \end{tabular}};
 \node[name=B,shape=ellipse split,draw,below right=of L] 
  {text\nodepart[font=\normalsize]{lower}
       \begin{tabular}{@{}c@{\,}l@{}}
      \textbullet & pffft pffft pffft\\
      \textbullet & pffft pffft pffft\\
     \end{tabular}};
 \draw[-latex] (L.70) |- node[pos=0.75,below,ln]{pfffft\\ pffft}(T.200);
 \draw[-latex] (T.160) -| node[pos=0.25,above,ln]{pfffft}(L.110);
 \draw[-latex] (L.-110) |- node[pos=0.75,below,ln]{pfffft\\ pffft}(B.200);
 \draw[-latex] (B.160) -| node[pos=0.25,above,ln]{pfffft}(L.-70);
 \draw[-latex] (R.110) |- node[pos=0.75,below,ln]{pfffft\\ pffft}(T.-20);
 \draw[-latex] (T.20) -| node[pos=0.25,above,ln]{pfffft}(R.70);
 \draw[-latex] (R.-70) |- node[pos=0.75,below,ln]{pfffft\\ pffft}(B.-20);
 \draw[-latex] (B.20) -| node[pos=0.25,above,ln]{pfffft}(R.-110);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容