我对费曼图很感兴趣,所以我开始阅读 Richard Mattuck 的书“多体问题中的费曼图指南”。
本书中出现的第一批图表之一被他称为“开放牡蛎图”。它描述了两个电子相互作用和交换位置,如下所示(使用 Inkscape 绘制):
因此,y 轴具有时间含义,而在这种情况下 x 轴具有某种空间含义。
有没有一种合理简单的方法可以用 FeynMF 创建这样的图表?
换句话说:如何在下图所示的图表(使用 FeynMF 创建)中在某个顶点处引入 90 度的转弯?
\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}