如何使用 feynmp 在 \fmf 行中放置一个点?

如何使用 feynmp 在 \fmf 行中放置一个点?

在此处输入图片描述

我想在圆的顶部添加一个点,但\fmfdot只对顶点有效。有什么办法吗?

以下是我正在使用的代码:

\documentclass{article}
\usepackage{feynmp}
\DeclareGraphicsRule{*}{mps}{*}{}
\begin{document}
\unitlength=1mm
\begin{fmffile}{interaction}
\begin{fmfgraph*}(30,20)
    \fmfstraight
    \fmftop{i1,t1,t2,t3,t4,t5,t6,t7,o1}
    \fmfbottom{i2,b1,o2}
    \fmf{fermion,tension=0}{i1,t4}
    \fmf{fermion,tension=0}{t4,o1}
    \fmf{phantom}{i2,b1,o2}
    \fmf{photon,tension=0}{t4,b1}
    \fmflabel{$p$}{t2}
    \fmflabel{$p'$}{t6}      
    \fmf{plain,right}{t3,t5}
   \fmf{plain,left}{t3,t5}
\end{fmfgraph*}
\end{fmffile}
\end{document}

答案1

是的。我只是发布了图表的代码。

\begin{fmfgraph*}(30,20)
\fmfipath{p[]}
\fmfipair{vv[]}
\fmfstraight
\fmftop{i1,t1,t2,t3,t4,t5,t6,t7,o1}
\fmfbottom{i2,b1,o2}
\fmf{fermion,tension=0}{i1,t4}
\fmf{fermion,tension=0}{t4,o1}
\fmf{phantom}{i2,b1,o2}
\fmf{photon,tension=0}{t4,b1}
\fmflabel{$p$}{t2}
\fmflabel{$p'$}{t6}      
\fmf{plain,right}{t3,t5}
\fmf{plain,left}{t3,t5}
\fmfiset{p1}{vpath(__t3,__t5)}
\fmfiset{vv1}{point length(p1)/2 of p1}
\fmfiv{decor.shape=circle,decor.filled=full,decor.size=2thick}{vv1}
\end{fmfgraph*}

在此处输入图片描述

相关内容