下面的代码
\documentclass{article}
\usepackage{geometry}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}
\usepackage[force]{feynmp-auto}
\begin{document}
\begin{fmffile}{loop_2}
\begin{align*}
\fmfframe(2,12.5)(2,-12.5){%
\begin{fmfgraph*}(40,25)
\fmfleftn{i}{2}
\fmfrightn{o}{2}
\fmf{fermion}{i1,v1}
\fmf{fermion}{i2,v1}
\fmf{fermion}{v2,o1}
\fmf{fermion}{v2,o2}
\fmf{fermion,left}{v1,v2}
\fmf{fermion,right}{v1,v2}
\end{fmfgraph*}%
}
+
\fmfframe(2,12.5)(2,-12.5){%
\begin{fmfgraph*}(40,25)
\fmfleftn{i}{2}
\fmfrightn{o}{2}
\fmf{fermion}{i1,v1,o1}
\fmf{fermion}{i2,v2,o2}
\fmf{fermion,left}{v1,v2,v1}
\end{fmfgraph*}%
}
\end{align*}
\end{fmffile}
\end{document}
产生输出
这应该是第一张图片中的第一个和第三个图表。我不知道有什么选项可以在顶点添加空间。
答案1
我确信您可以调整顶点的位置;我相信引入幻影线更容易。
\documentclass{article}
\usepackage[force]{feynmp-auto}
\begin{document}
\begin{fmffile}{loop}
\begin{fmfgraph}(100,60)
\fmfleftn{i}{2}
\fmfrightn{o}{2}
\fmf{fermion}{i1,v1d} \fmf{fermion,right}{v1d,v2d} \fmf{fermion}{v2d,o1}
\fmf{fermion}{i2,v1u} \fmf{fermion,left}{v1u,v2u} \fmf{fermion}{v2u,o2}
\fmf{phantom,tension=5}{v1u,v1d}
\fmf{phantom,tension=5}{v2u,v2d}
\end{fmfgraph}%
\end{fmffile}
\end{document}
(由于您的代码没有给我输出,所以我必须改变尺寸。)