如何使用 FeynMF 或其他包绘制“Open Oyster”费曼图?

如何使用 FeynMF 或其他包绘制“Open Oyster”费曼图?

我对费曼图很感兴趣,所以我开始阅读 Richard Mattuck 的书“多体问题中的费曼图指南”。

本书中出现的第一批图表之一被他称为“开放牡蛎图”。它描述了两个电子相互作用和交换位置,如下所示(使用 Inkscape 绘制):

因此,y 轴具有时间含义,而在这种情况下 x 轴具有某种空间含义。

有没有一种合理简单的方法可以用 FeynMF 创建这样的图表?

换句话说:如何在下图所示的图表(使用 FeynMF 创建)中在某个顶点处引入 90 度的转弯?

FeynMF 版本

\documentclass{article}                                                                             
\usepackage{feynmp}
\DeclareGraphicsRule{*}{mps}{*}{}

\begin{document}

\begin{fmffile}{sp1}
\begin{fmfgraph*}(50,100)
    \fmfbottom{i1}
    \fmftop{o1}
    \fmf{fermion, label=$e$}{i1,v1}
    \fmf{fermion, right, tension=0.5}{v1,v2}
    \fmf{photon,label=$\gamma$, straight, tension=0.5}{v1,v2}
    \fmf{fermion, label=$e$ }{v2,o1}
\end{fmfgraph*}
\end{fmffile}                                                                                       

\end{document}

PS:我意识到有\fmffixed\fmfforce\fmfshift,但我没能想出一个可以正常工作而不需要针对每个新图表进行调整的好的组合。

答案1

\fmfforce成功了。使用feynmp-auto包,您不需要metapost单独运行,只需运行latex两次即可。

\documentclass{article}
\usepackage{feynmp-auto}
\begin{document}

\begin{fmffile}{sp1}
  \begin{fmfgraph*}(50,100)
    \fmfforce{0,0}{i}
    \fmfforce{w,h}{o}
    \fmfforce{0,.5h}{v1}
    \fmfforce{w,.5h}{v2}
    \fmf{fermion, label=$e$, label.side=left}{i,v1}
    \fmf{fermion, right, tension=0.5}{v1,v2}
    \fmf{photon,label=$\gamma$, straight, tension=0.5}{v1,v2}
    \fmf{fermion, label=$e$ }{v2,o}
  \end{fmfgraph*}
\end{fmffile}

\end{document}

在此处输入图片描述

相关内容