如何连接这些元素以便我可以获得链接列表,foreach 需要保留因为它在我的项目中是必需的,如果有人可以帮忙的话?
\documentclass{article}
\usepackage{pgffor}
\usepackage{tikz}
\usepackage{xfp}
\usepackage{mathtools}
\usetikzlibrary{calc, shapes.multipart,chains, arrows}
\tikzstyle{node} = [draw, rectangle split *->, text left]
\tikzstyle{strela} = [thick, ->, >=stealth]
\newcommand\x{10}
\newcommand\y{3}
\begin{document}
\begin{tikzpicture}[list/.style={rectangle split, rectangle split parts=2,
draw, rectangle split horizontal}, start chain]
\foreach \i in {\the\numexpr\y,...,\the\numexpr\x}{
\node[list,on chain] (i) {\i};
\draw[*->] let \p1 = (i.two), \p2 = (i.center) in (\x1,\y2) -- (i);
}
\end{tikzpicture}
\end{document}
答案1
我认为有一个更优雅的解决方案,但这在某种意义上是有效的。
\documentclass{article}
\usepackage{pgffor}
\usepackage{tikz}
\usepackage{xfp}
\usepackage{mathtools}
\usetikzlibrary{calc, shapes.multipart,chains,arrows,positioning}
\newcommand\x{10}
\newcommand\y{3}
\begin{document}
\begin{tikzpicture}[ar/.style={*->,shorten <=-.28cm},list/.style={rectangle split, rectangle split parts=2, draw, rectangle split horizontal,join=by ar}, start chain=going right]
\foreach \i in {\the\numexpr\y,...,\the\numexpr\x}{
\node[list,on chain] (i) {\i};
}
\end{tikzpicture}
\end{document}