
So zeichnen Sie ein Schleifendiagramm, beispielsweise die Selbstenergie eines Photons, wie im folgenden Beispiel:
Ich habe diese Codes ausprobiert
\begin{fmffile}{loop} % Loop correction
\begin{fmfgraph*}(80,65)
\fmfkeep{loop}
\fmfleft{ve1}
\fmfright{ve4}]
\fmflabel{$P \rightarrow$}{ve1}
\fmf{photon}{ve1,ve2}
\fmf{photon}{ve3,ve4}
\fmf{fermion,right,label=$K$,label.side=top,label=$K - P$,label.side=bottom,tension=.23}{ve2,ve3,ve2}
\end{fmfgraph*}
\end{fmffile}
Aber mit diesen Codes konnten weder die oberen und unteren Beschriftungen noch die Position für $P$ auf der linken Seite erstellt werden:
Wie kann ich mit dem Etikettenproblem umgehen?
Antwort1
Obwohl Sie erwähnen, dass Sie FeynMP verwenden, biete ich hier eine Alternative an, die verwendetTikZ-Feynman(CTAN), um Feynman-Diagramme zu zeichnen.
\documentclass[tikz,convert]{standalone}
\usepackage[compat=1.1.0]{tikz-feynman}
\begin{document}
\feynmandiagram [horizontal=a to b, layered layout] {
a -- [photon, momentum=\(p\)] b
-- [fermion, half left, momentum=\(k\)] c
-- [fermion, half left, momentum=\(p-k\)] b,
c -- [photon, momentum=\(p\)] d,
};
\end{document}
Antwort2
Wenn Sie im fmf
Befehl eine Beschriftung angeben, gilt diese für alle Segmente der Linie, die er definiert. Es können nicht unterschiedliche Argumente auf unterschiedliche Teile der Linie angewendet werden. Die einfachste Lösung besteht darin, einfach zwei fmf
Befehle zu verwenden und jeden Teil separat anzugeben, wie unten angegeben. Die andere Möglichkeit wäre, die Linien zu zeichnen und dann in einem zweiten Schritt die Beschriftungen hinzuzufügen, aber das ist zumindest für diesen Fall zu komplex.
\begin{fmffile}{loop} % Loop correction
\begin{fmfgraph*}(80,65)
\fmfkeep{loop}
\fmfleft{ve1}
\fmfright{ve4}]
\fmflabel{$P \rightarrow$}{ve1}
\fmf{photon}{ve1,ve2}
\fmf{photon}{ve3,ve4}
\fmf{fermion,right,label=$K$,label.side=top,tension=.23}{ve2,ve3}
\fmf{fermion,right,label=$K - P$,label.side=bottom,tension=.23}{ve3,ve2}
\end{fmfgraph*}
\end{fmffile}