
Ich möchte das Array im Bild mit einer Zelle außen, den Pfeilen, dem Rahmen und einigen farbigen Zellen zeichnen. Können Sie mir bitte sagen, wie das geht?
Antwort1
Geben Sie das nächste Mal bitte ein minimales Arbeitsbeispiel an. Hier ist ein Anfang ...
\documentclass[tikz]{standalone}
\usetikzlibrary{chains, positioning, arrows.meta, bending, shapes.arrows}
\begin{document}
\begin{tikzpicture}
[
-{Stealth[length=2.5pt]},
every node/.style={draw, text width=25pt, text centered},
my arrow/.style={shape=single arrow, rotate=90, inner sep=1pt, outer sep=0pt, single arrow head extend=1pt, minimum height=7.5pt, text width=0pt, draw=blue!50, fill=blue!25}
]
\begin{scope} [start chain, node distance=0pt]
\node [on chain] (2) {2};
\node [on chain] (4) {4};
\node [on chain] (1 phantom) {\phantom{1}};
\node [on chain] (3) {3};
\end{scope}
\node (1) [below=15pt of 1 phantom] {1};
\draw (1 phantom.south) -- (1.north);
\draw (2.north) [out=25, in=155] to (4.north);
\draw (4.north) [out=25, in=155] to (1 phantom.north);
\node [below=2.5pt of 2.south, anchor=east, my arrow] {};
\node [below=2.5pt of 3.south, anchor=east, my arrow] {};
\draw [draw=yellow, thick, opacity=.75] (4.south east) +(0,-2.5pt) -- (4.north east) -- +(0,2.5pt);
\end{tikzpicture}
\end{document}