Wie werden die Beschriftungen im Schleifendiagramm mithilfe des Pakets feynmp gekennzeichnet?

Wie werden die Beschriftungen im Schleifendiagramm mithilfe des Pakets feynmp gekennzeichnet?

So zeichnen Sie ein Schleifendiagramm, beispielsweise die Selbstenergie eines Photons, wie im folgenden Beispiel: Ein-Loop-Korrektur für Photonen

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:

Bildbeschreibung hier eingeben

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}

Ausgabe

Antwort2

Wenn Sie im fmfBefehl 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 fmfBefehle 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}

verwandte Informationen