我想画一些这样的东西。
但我无法获取 x1、x2、...、x5 标签。我得到的结果如下:
因此,我加入了计数功能。我的代码如下:
\begin{tikzpicture}[thick]
\tikzset{input/.style={}}
\tikzset{block/.style={rectangle,draw}}
\node [input, name=input] {};
\node [block, right=1cm of input,minimum width=3cm, minimum height=2.5cm] (a) { };
\node [block, right of=a,minimum width=3cm, minimum height=5cm,node distance=5cm] (b) {};
\begin{scope}[->,>=latex]
\draw[->] (input) -- (a);
\foreach \i [count=\xi] in {2,...,-2}{%
\draw[->] ([yshift=\i * 0.4 cm]a.east) -- ([yshift=\i * 0.8 cm]b.west) node[right]{\footnotesize{$x_{\xi}$}} ;}
\end{scope}
\end{tikzpicture}
但我收到了如下编译错误:
Use of \i doesn't match its definition ... node[right]{\footnotesize{$x_{\xi}$}} ;}
答案1
编译没有问题,但在你的示例中你需要使用库positioning
。我认为最好给我们一个完整的示例,看看包之间是否出现冲突。当你遇到这样的错误时,给我们你使用的包的版本也很有趣。
您可以在 tex.se 上找到很多例子[count=\xi]
。
/pgf/foreach/count=⟨macro⟩from⟨value⟩ (no default)
此键允许 ⟨macro⟩ 保存当前项目在列表中的位置。可选的 from ⟨value⟩ 语句允许从 ⟨value⟩ 开始计数。
默认情况下,的第一个值\xi
是 1,您可以计算 -2 到 2 的迭代次数,最后一个值是 5。