如何在LaTeX的pst-optexp包中翻转分束器的朝向?
解决pst-optexp中分束器旋转90度的问题
你遇到的问题是混淆了label参数和元件旋转的控制逻辑——label只是用来调整标签的位置与角度,根本不会改变分束器本身的朝向!要旋转分束器,得用pst-optexp专门的rot参数,这才是控制光学元件自身旋转的正确方式。
直接修改你的命令,加上rot=90就能实现逆时针旋转90度的效果:
\beamsplitter[bsstyle=plate, compname=BS, rot=90, label = 0.8 -45](A)(BS)(PD){BS}
如果需要顺时针旋转90度,把rot=90改成rot=-90就行,这个参数的正方向是逆时针旋转。
给你一个完整的可运行示例代码,方便你测试效果:
\documentclass[margin=36pt]{standalone} \usepackage{pst-optexp} \usepackage{amsmath} \begin{document} \begin{pspicture}[showgrid](6,6) % 先定义几个节点用来定位 \pnodes(1,1){A}(3,3){BS}(5,1){PD}(3,5){M} % 旋转90度的平板分束器 \beamsplitter[bsstyle=plate, compname=BS, rot=90, label=0.8 -45](A)(BS)(PD){BS} % 加个反射镜和光束演示路径 \mirror[compname=M](BS)(M){M} \drawbeam[beamwidth=0.1]{A}{BS}{PD} \drawbeam[beamwidth=0.1, beamstyle=dashed]{BS}{M}{BS} \end{pspicture} \end{document}
简单总结一下:pst-optexp里每个光学元件的自身旋转都靠rot参数控制,而label仅负责标签的显示调整,两者互不干扰,以后调整元件朝向记得优先找rot参数哦。
内容的提问来源于stack exchange,提问作者polkolp
相关产品推荐
相关产品推荐

