Я хотел бы присоединиться к двумсмартдиаграмма 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}
что (очевидно) дает мне следующее:
Можно ли это сделать с помощью smartdiagrams или мне придется вернуться к полной версии 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}
Это дает мне:
Конечно, он гораздо более многословен, но и более универсален (например, теперь я могу легко добавлять текст к стрелкам). Если вы можете придумать улучшения, пожалуйста, прокомментируйте!