在下面的双 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}