
Ich möchte den Strahl zu den Detektoren in der Nähe jedes Spiegels leiten. Außerdem möchte ich, dass die Ausbreitung wie gewohnt funktioniert (von Spiegel 1 zu Spiegel 2 zu den Blenden).
\documentclass[pstricks,margin=12pt]{standalone}
\usepackage{pst-optexp}
\begin{document}
\begin{pspicture}[showgrid=true](13,14)
\pnodes(2,5){a}(5,5){b}(5,12){c}(8,12){d}(12,12){e}
\pnodes(7,5){duno}(3,12){ddos}
\psset{mirrortype=extended, mirrordepth=0.2}
\psset{mirrorwidth=1.1}
\addtopsstyle{Beam}{fillstyle=solid, fillcolor=green!20!white}
\begin{optexp}
\optsource[innerlabel, compname = start](a)(b){Beam}
\mirror[compname = mi, labelangle=45](a)(b)(c){$M_1$}
%\optdetector[](b)(duno)
\mirror[compname = mii, labelangle=45](b)(c)(d){$M_2$}
\optdetector[](c)(ddos)
\drawwidebeam[beamwidth=0.4, stopinside]{1-3}
%\drawwidebeam[loadbeampoints, beamdiv=-20, stopinside]{3-}
\pinhole[beam](c)(d){$Ap_{2}$}
\pinhole[beam](d)(e){$Ap_{2}$}
\drawwidebeam[loadbeampoints, beamdiv=-20, stopinside]{3-}
\end{optexp}
\end{pspicture}
\end{document}
Antwort1
pst-optexp
verfügt über halbdurchlässige Spiegel ( mirrortype=semitrans
), die wie Strahlteiler funktionieren: beim Zeichnen der Strahlen wird automatisch bestimmt, ob der transmittierende oder der reflektierende Weg genommen wird, abhängig von der Position des nächsten Bauteils.
Sie haben mehrere Möglichkeiten, den Teilstrahl zu zeichnen. Ich habe mich entschieden, zuerst den Hauptstrahlweg und dann die Transmissionsteile zu zeichnen und die vorherigen Teile zu überspringen, um beampathskip
sie nicht mehrfach zeichnen zu müssen.
\documentclass[pstricks,margin=12pt]{standalone}
\usepackage{pst-optexp}
\begin{document}
\begin{pspicture}(0,4)(12,12.5)
\pnodes(2,5){a}(5,5){b}(5,10){c}(8,10){d}(12,10){e}
\pnode([Xnodesep=2]b){duno}
\pnode([offset=2]c){ddos}
\psset{mirrordepth=0.2, mirrorwidth=1.1}
\addtopsstyle{Beam}{fillstyle=solid, fillcolor=green!50!white}
\begin{optexp}
\optsource[innerlabel, compname = start, beamwidth=0.4](a)(b){Beam}
\mirror[compname = mi, mirrortype=semitrans, n=1, labelangle=-45](a)(b)(c){$M_1$}
\optdetector[compname = duno](b)(duno)
\mirror[compname = mii, n=1, mirrortype=semitrans, labelangle=45](b)(c)(d){$M_2$}
\optdetector[compname = ddos](c)(ddos)
\pinhole[compname = phi](c)(d){$Ap_{2}$}
\pinhole[compname = phii](d)(e){$Ap_{2}$}
\drawwidebeam[useNA=false]{start}{mi}{mii}{phi}{phii}(e)
%
% draw the weak transmissions to the detectors
\newpsstyle{Beam}{linestyle=none, fillstyle=solid, fillcolor=green!20!white}
\drawwidebeam[beampathskip=1]{start}{mi}{duno}
\drawwidebeam[beampathskip=2]{start}{mi}{mii}{ddos}
\end{optexp}
\end{pspicture}
\end{document}