答案1
构建这样的问题并不难,但我觉得更抽象的问题会让你受益更多,最终让你能够自己完成所有这些事情。你所需要的只是一些极坐标和一些边。
\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{arrows.meta,calc}
\begin{document}
\begin{tikzpicture}[dot/.style={circle,inner sep=1pt,fill},
>={Latex[length=6pt,round]},scale=pi,
shift right/.style={to path={
($(\tikztostart)!#1!270:(\tikztotarget)$)
--($(\tikztotarget)!#1!90:(\tikztostart)$) }}]
\draw (90:1) coordinate[dot,label=90:{$\mathsf{1}$},label=45:{$\mathsf{Z_0}$}] (1)
-- coordinate[pos=0.5,dot,label={[anchor=190]10:{$\mathsf{Z_1}$}}] (Z1) (210:1) coordinate[label=210:{$\mathsf{2}$}] (2)
-- coordinate[pos=0.4,yshift=1ex,dot,label=90:{$\mathsf{Z_4}$}] (Z4) (-30:1) coordinate[label=-30:{$\mathsf{3}$}] (3) -- cycle;
\path[every coordinate node/.append style={dot}]
(Z1) ++ (-30:0.6) coordinate[label=45:{$\mathsf{Z_2}$}] (Z2)
++ (-30:0.3) coordinate[label=45:{$\mathsf{Z_3}$}] (Z3);
\path[->,shorten >=2pt,shorten <=2pt] (1) edge[shift right=2pt] (Z1)
foreach \X in {1,2,3} {(Z\X) edge (Z\the\numexpr\X+1)};
\end{tikzpicture}
\end{document}