![如何使用 feynmp 在 \fmf 行中放置一个点?](https://linux22.com/image/363766/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20feynmp%20%E5%9C%A8%20%5Cfmf%20%E8%A1%8C%E4%B8%AD%E6%94%BE%E7%BD%AE%E4%B8%80%E4%B8%AA%E7%82%B9%EF%BC%9F.png)
我想在圆的顶部添加一个点,但\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*}