Feynmf - 双环校正至 4 点函数

Feynmf - 双环校正至 4 点函数

我怎样才能绘制四点函数的两个环路校正,其中一个环路位于右传播器上?

我试过

\begin{fmffile}{loop}
    \begin{fmfgraph}(40,40)
        \fmfleft{i1,i2} 
        \fmfright{o1,o2} 
        \fmf{plain}{i1,v1} 
        \fmf{plain}{i2,v2} 
        \fmf{plain,right=45}{v3,v3}
        \fmf{plain}{o1,v1}
        \fmf{plain}{o2,v2} 
        \fmf{plain,left}{v1,v2,v3,v1} 
    \end{fmfgraph}
\end{fmffile}

这给了我

在此处输入图片描述

我怎样才能使内部环路变成一个圆圈,并将右传播器的环路校正顺时针旋转 90 度?

答案1

欢迎来到 TeX.SE!这里有一个建议。也许有一种更简单的方法,但这样你就可以完全控制循环的大小。我还要指出,这right=45似乎不对。等号后面的数字不是角度,而是分数,下面我使用。你可能知道你不能毫不费力地left=0.333编译以下内容,但使用编译,调用,再次调用,然后转换为 pdf 是可行的。pdflatexlatexmpost looplatex

\documentclass[border=3.14mm]{standalone}
\usepackage{feynmp}
\begin{document}
\begin{fmffile}{loop}
    \begin{fmfgraph}(40,40)
        \fmfleft{i1,i2} 
        \fmfright{o1,o2} 
        \fmf{plain}{i1,v1,o1} 
        \fmf{plain}{i2,v2,o2} 
        \fmf{plain,left}{v1,v2} 
      \fmffreeze    
         \fmf{phantom,left=0.33}{v2,v3,v1} 
      \fmffreeze    
         \fmfshift{10,0}{v3}
         \fmf{plain,left=0.33}{v2,v3,v1} 
         \fmf{phantom,left}{v3,v4,v3}
      \fmffreeze    
         \fmfshift{15,0}{v4}
         \fmf{plain,left}{v3,v4,v3}
    \end{fmfgraph}
\end{fmffile}
\end{document}

在此处输入图片描述

相关内容