关于多变量 \foreach 的一个问题

关于多变量 \foreach 的一个问题

在 TikZ 和 PGF 手册 2.10-cvs 版本第 676/880 页中有以下示例:

\foreach \x / \y in {1/2,a/b} {``\x\ and \y''}

它应该输出:“1 and 2”“a and b”。但是对我来说它什么都没有,只有一张空白页。你知道原因吗?

答案1

原因是这{``\x\ and \y''}不是有效的tikzpicture绘图命令,因此它不会产生任何结果。如果在环境之外使用它,您将获得预期的输出tikzpicture

\documentclass{standalone}
\usepackage{tikz}

\begin{document}

\foreach \x / \y in {1/2,a/b} {``\x\ and \y''}

\end{document}

在此处输入图片描述

答案2

如果您希望在 中获得循环结果tikzpictue,那么它应该在某个节点中。例如:

\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{chains, positioning}

\begin{document}
\begin{tikzpicture}[start chain=going right, node distance=0pt]
\foreach \x / \y in {1/2,a/b} 
{
\node[on chain] {``\x\ and \y''};
}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容