You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:22:11