我想选择并突出显示立方体的对角线平面。我不想给它上色,而是使用某种填充样式,以便我可以在黑白打印机上打印它。以下是我的解决方案,将pst-3dplot
平面视为参数曲面。这不可能是唯一的方法。还有其他(更好的?)方法吗?以下是代码。
\documentclass[12pt]{report}
\usepackage{pst-3dplot}
\begin{document}
\psset{coorType=2,Alpha=90,IIIDticks}
\begin{pspicture}(-3,-2.5)(3,4.25)
\pstThreeDCoor[IIIDticks,IIIDticksize=0]
\pstThreeDBox[hiddenLine](0,0,0)(0,0,2)(2,0,0)(0,2,0)
\parametricplotThreeD[plotstyle=curve,yPlotpoints=20](0,2)(0,2){t t u}
\end{pspicture}
\end{document}
答案1
这看起来是一种不同的方法。为了创建平面,我使用了命令\pstThreeDSquare
。从向量 (0,0,0),向量 (0,0,2) 和 (2,2,0) 跨越正方形。填充样式是 hlines、vlines 或 croshatch。Hatchwidth 是每条线的粗细,hatchsep 是相邻线之间的距离。
\documentclass[12pt]{report}
\usepackage{xcolor}
\usepackage{pst-3dplot}
\begin{document}
\psset{coorType=2,Alpha=90,IIIDticks}
\begin{pspicture}(-3,-2.5)(3,4.25)
\pstThreeDCoor[coorType=2,IIIDticks,IIIDticksize=0,xMin=-2,xMax=4,yMin=-2,yMax=4,zMin=-1,zMax=3]{\psset{coorType=2,fillstyle=vlines,hatchwidth=.2mm,hatchsep=.55mm}\pstThreeDSquare(0,0,0)(0,0,2)(2,2,0)}
\pstThreeDBox[hiddenLine](0,0,0)(0,0,2)(2,0,0)(0,2,0)
\end{pspicture}
\end{document}
附言:您应该能够将其染成灰色(纯色),然后在黑白打印机上打印它。
答案2
今天我玩了一下 tikz 和 tikz-3dplot 包。以下是使用这些包的解决方案。
\documentclass[11pt]{report}
\usepackage{tikz}
\usepackage{tikz-3dplot}
\begin{document}
\tdplotsetmaincoords{60}{110}
\begin{tikzpicture}[scale=1.5,tdplot_main_coords]
\draw[thick,->] (0,0,0) -- (3,0,0) node[anchor=north east]{$x$};
\draw[thick,->] (0,0,0) -- (0,3,0) node[anchor=north west]{$y$};
\draw[thick,->] (0,0,0) -- (0,0,3) node[anchor=south]{$z$};
\draw[fill, color=blue!30, draw=black,line width=1pt]
(2,2,2) -- (0,0,2) -- (0,0,0) -- (2,2,0) -- cycle;
\draw[line width=1pt]
(0,0,0) -- (0,0,2) -- (2,0,2) -- (2,0,0) -- (0,0,0) -- (0,2,0) -- (0,2,2) -- (0,0,2)
(2,0,2) -- (2,2,2) -- (2,2,0) -- (2,0,0)
(2,2,0) -- (0,2,0)
(2,2,2) -- (0,2,2);
\end{tikzpicture}
\end{document}