두 개의 스마트 다이어그램 다이어그램 결합

두 개의 스마트 다이어그램 다이어그램 결합

두 명을 합류시키고 싶어요스마트다이어그램 circular diagrams이므로 Research노드가 하나만 있습니다. 지금까지 나는 다음을 얻었습니다:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{smartdiagram}
\begin{document}

\begin{center}
\smartdiagramset{
uniform color list=white!90!gray for 4 items,
uniform arrow color=true,
}
\smartdiagram[circular diagram:clockwise]{Sleeping,Eating,Research,Eating}
\smartdiagram[circular diagram]{Research, Finding problem,Solving problem,
                                Writing up solution}
\end{center}

\end{document}

(분명히) 나에게 다음을 제공합니다:

MWE 실행

스마트다이어그램으로 이 작업을 수행할 수 있습니까, 아니면 전체 tikz로 되돌려야 합니까?

답변1

빠르고 쉬운 답변이 없는 것 같아서 방금 TikZ로 돌아가서 그곳에서 그림을 다시 만들었습니다. 아직도 TikZ가 너무 느려요!

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{smartdiagram}

\usepackage{tikz}
\usetikzlibrary{arrows.meta, positioning}

\begin{document}

\begin{tikzpicture}[auto]  
\tikzset{
    mynode/.style={rectangle,rounded corners, draw=gray, top color=white,
                   bottom color=white!90!gray,very thick, inner sep=1em,
                   minimum size=1em, text centered, minimum width=2cm, 
                   drop shadow, text width=1.75cm},
    myright/.style={-{Stealth[length=4mm]}, color=gray, line width=0.1cm,
                   draw, shorten <=0.3cm,shorten >=0.3cm, bend right},
    myleft/.style={-{Stealth[length=4mm]}, color=gray, line width=0.1cm, 
                   draw, shorten <=0.3cm,shorten >=0.3cm, bend left},
}

\node[mynode] (research) {Research};
\node[mynode] at ([yshift=-2.75cm] 0:2.75cm) (writing) {Writing up solution};
\node[mynode] at ([yshift=-2.75cm] 180:2.75cm) (finding) {Finding problem};
\node[mynode] at ([yshift=-2.75cm] 270:2.75cm) (solving) {Solving problem};
\node[mynode] at ([yshift=2.75cm] 0:2.75cm) (eating1) {Eating};
\node[mynode] at ([yshift=2.75cm] 90:2.75cm) (sleeping) {Sleeping};
\node[mynode] at ([yshift=2.75cm] 180:2.75cm) (eating2) {Eating};

\path[myright] (research) to (finding);
\path[myright] (finding) to (solving);
\path[myright] (solving) to (writing);
\path[myright] (writing) to (research);
\path[myleft] (research) to (eating2);
\path[myleft] (eating2) to (sleeping);
\path[myleft] (sleeping) to (eating1);
\path[myleft] (eating1) to (research);
\end{tikzpicture} 

\end{document}

이것은 나에게 다음을 제공합니다:

솔루션 그림

물론 훨씬 더 장황하지만 더 다재다능합니다(예를 들어 이제 화살표에 텍스트를 쉽게 추가할 수 있습니다). 개선사항이 생각나시면 댓글 달아주세요!

관련 정보