pst-optexp
不仅可以创建漂亮的图形,而且还提供了一种逻辑描述复杂光学设置的方法。
我发现缺少的一件事是定义声光调制器的能力。基本上,这可以用类似的东西来描述\beamsplitter[bsstyle=plate]
,但外观像一个盒子而不是一条线,或者类似的东西。有人知道怎么做吗?
谢谢!
答案1
编辑:版本 4.8 现在有一个\optaom
组件。这是一个简单示例:
\documentclass[pstricks, margin=5pt]{standalone}
\usepackage{pst-optexp}
\begin{document}
\begin{pspicture}(3,2)
\pnodes(0,1.5){A}(3,0.5){B}(3,1.5){C}
\optaom[aomalign=symmetric](A)(B)(C){AOM}
\newpsstyle{Beam}{linewidth=5\pslinewidth, arrows=->}
\drawbeam[linecolor=red!50](A){}(C)
\drawbeam[linecolor=red](A){}(B)
\end{pspicture}
\end{document}
旧答案作为参考:
以下是与 配合使用的 AOM 的两个用例\optbox
。要绘制折射光束,必须中断\drawbeam
AOM 并重新启动。
如果您希望代码反映逻辑结构,您只需定义自己的\aom
代码\newpsobject{aom}{optbox}{}
:
\documentclass[pstricks]{standalone}
\usepackage{pst-optexp}
\begin{document}
\begin{pspicture}(0.7,-0.5)(8.5,3)
\pnode(2,1){A}\pnode(7,1){B}\pnode([offset=2]B){C}
\pnode(8,0){D}\pnode(D|C){E}
\psset[optexp]{mirrortype=extended, optboxsize=1.2 0.7}
\newpsobject{aom}{optbox}{}
\optbox[position=start, innerlabel](A)(B){Laser}
\aom[innerlabel, position=0.2](A)(B){AOM}
\mirror(A)(B)(C)
\mirror(\oenodeOut{2})(D)(E)
\addtopsstyle{Beam}{arrows=->, arrowscale=1.5, linewidth=2\pslinewidth}
\drawbeam[beaminside=false]{1-3}(C)
\drawbeam{2}{4}(E)
\end{pspicture}
\end{document}
\documentclass[pstricks]{standalone}
\usepackage{pst-optexp}
\begin{document}
\begin{pspicture}(3,3.5)
\pnode(1,3.5){A}\pnode(1,1.5){B}\pnode(2,0.5){C}
\newpsobject{aom}{optbox}{}
\aom[label=0 0 . absolute, optboxsize=0.7 1.2](A)(B){AOM}
\optretplate[label=1 180](\oenodeOut{1})(C){$\lambda/4$}
\mirror[mirrortype=extended](\oenodeOut{1})(C)(\oenodeOut{1})
\addtopsstyle{Beam}{ArrowInside=->, arrowscale=1.5, arrowinset=0, linewidth=2\pslinewidth}
\drawbeam(A){1}\drawbeam{1-2}\drawbeam{3-2}
\end{pspicture}
\end{document}
或者您对 AOM 有一些特殊需求,例如自动旋转、对齐、组件节点、光纤 AOM?