如何在 `feynmp` 中的顶点添加空间

如何在 `feynmp` 中的顶点添加空间

有没有办法使用‘feynmp’包重现以下费曼图? 在此处输入图片描述

下面的代码

\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}

在此处输入图片描述

(由于您的代码没有给我输出,所以我必须改变尺寸。)

相关内容