我在用
\begin{document}
\begin{tikzpicture}
\foreach \x in{0,...,4}
{ \draw (0,\x ,4) -- (4,\x ,4);
\draw (\x ,0,4) -- (\x ,4,4);
\draw (4,\x ,4) -- (4,\x ,0);
\draw (\x ,4,4) -- (\x ,4,0);
\draw (4,0,\x ) -- (4,4,\x );
\draw (0,4,\x ) -- (4,4,\x );
}
\end{tikzpicture}
\end{document}
创建立方体。但是我想对立方体内的单元格进行编号。有什么想法吗?
答案1
使用一个简单的foreach
-loop。唯一棘手的事情是以相反的顺序定义垂直单元格 ( 2-\y
),以便数学可以发挥其魔力来对单元格进行编号。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\foreach \x in{0,...,4}
{ \draw (0,\x ,4) -- (4,\x ,4); %horizontal front
\draw (\x ,0,4) -- (\x ,4,4); %vertical front
\draw (4,\x ,4) -- (4,\x ,0);
\draw (\x ,4,4) -- (\x ,4,0);
\draw (4,0,\x ) -- (4,4,\x );
\draw (0,4,\x ) -- (4,4,\x );
}
\foreach \x in{0,...,3}{
\foreach \y in{0,...,3}{
\node[] at (\x-1,2-\y) {\pgfmathprint{int(\x+4*\y)}};
}
}
\end{tikzpicture}
\end{document}