如何使用“计数”功能?

如何使用“计数”功能?

我想画一些这样的东西。 在此处输入图片描述

但我无法获取 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。

相关内容