我怎样才能绘制四点函数的两个环路校正,其中一个环路位于右传播器上?
我试过
\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 是可行的。pdflatex
latex
mpost loop
latex
\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}