我正在尝试绘制一个盒子,切成矩形。我遵循了此处的代码需要帮助从 TikZ 中的一组 2D 节点创建 3D 立方体但是 latex 太难了,所以我不知道如何从那里编辑代码
\documentclass[parskip]{scrartcl}
\usepackage[margin=15mm]{geometry}
\usepackage{tikz}
\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}
以下是我想要的(从 paint 编辑)
答案1
这个版本非常接近您的 MWE。使用 3d 库和/或 tikz-3dplot 可以有更优雅的方法来实现这一点。
\documentclass[parskip]{scrartcl}
\usepackage[margin=15mm]{geometry}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\foreach \x in{0,...,4}
{ \draw (0,\x ,4) -- (4,\x ,4);
\ifnum\x=0
\draw (\x ,0,4) -- (\x ,4,4);
\else
\draw (\x ,0,4) -- (\x ,0.1,4) (\x ,0.9,4) -- (\x ,1.1,4)
(\x ,1.9,4) -- (\x ,2.1,4) (\x ,2.9,4) -- (\x ,3.1,4)
(\x ,3.9,4) -- (\x ,4,4);
\fi
\draw (4,\x ,4) -- (4,\x ,0);
\ifnum\x=0
\draw (\x ,4,4) -- (\x ,4,0);
\else
\draw (\x,4,0) -- (\x,4,0.1) (\x,4,0.9) -- (\x,4,1.1)
(\x,4,1.9) -- (\x,4,2.1) (\x,4,2.9) -- (\x,4,3.1)
(\x,4,3.9) -- (\x,4,4);
\fi
\draw (4,0,\x ) -- (4,4,\x );
\draw (0,4,\x ) -- (4,4,\x );
}
\end{tikzpicture}
\end{document}