我正在尝试在我的图表中添加一个直角,并查看了我能找到的所有帮助,包括手册和 stackexchange 上的几个主题,但我就是无法让它工作。任何帮助都将不胜感激。我正在使用 TeXworks 和 XeLaTeX。我将绘制几个棱柱,而不是所有直角三角形底面,因此我还需要投射一条虚线来显示锐角三角形的底面三角形高度,以及两条虚线来显示钝角三角形。如果我能让直角标记起作用,也许虚线就很容易了?
\documentclass[12pt,twoside]{article}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{siunitx}
\sisetup{group-separator = {,}, output-decimal-marker = {.}, group-digits=integer}
\usepackage{pst-solides3d}
\begin{document}
\fontsize{10}{10}\selectfont
\begin{pspicture}(-3,-3)(3,6)
\psset{viewpoint=-50 -80 30, Decran=100}
\psSolid[object=prisme, base= 0 0 4.5 0 0 3.8, h=1.5, action=draw*, fillcolor=Red!20, name=theprism]
\psPoint(0,0,0){b1}
\psPoint(4.5,0,0){b2}
\psPoint(0,3.8,0){b3}
\psPoint(0,0,1.5){h1}
\psPoint(4.5,0,1.5){h2}
\psPoint(0,3.8,1.5){h3}
\pcline[linestyle=none](b1)(b2)
\nbput[nrot=:U]{\num{4.5} cm}
\pcline[linestyle=none](b3)(b1)
\nbput[nrot=:U]{\num{3.8} cm}
\pcline[linestyle=none](h3)(h2)
\naput[nrot=:U]{\num{5.9} cm}
\pcline[linestyle=none](b2)(h2)
\nbput[nrot=:U]{\num{1.5} cm}
\psSolid[object=plan, definition=solidface, args=theprism 0, action=none, name=theplane]
\psProjection[object=rightangle, args= h3 h1 h2, plan=theplane]
\end{pspicture}
\end{document}