为什么 foreach 循环的最后一个元素没有正确显示

为什么 foreach 循环的最后一个元素没有正确显示

在下面的双 foreach 循环中,最后一个元素没有垂直显示。我不明白为什么?

\documentclass[border=7pt,10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{ positioning }
\begin{document}
\begin{tikzpicture}

\foreach \cc [count=\ci]  in { 
{0 , 0 , 0 , 0},
{0 , 0 , 0 , 1},
{0 , 0 , 1 , 0},
{0 , 0 , 1 , 1},
{0 , 1 , 0 , 0}, 
{0 , 1 , 0 , 1},
{0 , 1 , 1 , 0}
 }{
\foreach \nn [count=\ni] in \cc {
\node[below right= \ni em and \ci em]{\nn};
}
  }
\end{tikzpicture}

\end{document}

在此处输入图片描述

答案1

如果您使用 Ulrike-Fischer 技巧,即%在正确的位置添加,它就会起作用。

\documentclass[border=7pt,10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{ positioning }
\begin{document}
\begin{tikzpicture}

\foreach \cc [count=\ci]  in { 
{0 , 0 , 0 , 0},
{0 , 0 , 0 , 1},
{0 , 0 , 1 , 0},
{0 , 0 , 1 , 1},
{0 , 1 , 0 , 0}, 
{0 , 1 , 0 , 1},
{0 , 1 , 1 , 0}%
 }{
\foreach \nn [count=\ni] in \cc {\typeout{\nn}
\node[below right= \ni em and \ci em]{\nn};
}
  }
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容