在费曼图上,如何画线(颜色串)?

在费曼图上,如何画线(颜色串)?

我有一张这样的费曼图:

我想添加一些连接最终状态的线,有点像这样(使用 TikZ 绘制):

如何做到这一点(最好使用 feynMP)?如何使线条接触最终状态线条的端点?如何使线条接近但实际上不接触最终状态线条的端点?


feynMP代码:

\documentclass{article}

\usepackage{feynmp}
\usepackage{feynmp-auto}

\unitlength=1.00 mm

\begin{document}

\begin{figure}

\begin{fmffile}{gg}
\begin{fmfchar*}(100,70)

\fmfleftn{i}{2}
\fmfrightn{o}{4}

\fmf{curly}{i1,v1}
\fmf{curly}{i2,v2}
\fmf{fermion}{o1,v1}
\fmf{fermion}{v1,v3}
\fmf{fermion}{v3,v2}
\fmf{fermion}{v2,o4}

\fmf{curly, label=\(g\)}{v3,v4}
\fmf{fermion}{o2,v4}
\fmf{fermion}{v4,o3}

\fmflabel{\(g\)}{i1}
\fmflabel{\(g\)}{i2}
\fmflabel{\(\bar{t}\)}{o1}
\fmflabel{\(\bar{b}\)}{o2}
\fmflabel{\(b\)}{o3}
\fmflabel{\(t\)}{o4}

\end{fmfchar*}
\end{fmffile}
\end{figure}

\end{document}

TikZ代码:

\documentclass{article}
\usepackage{feynmp}

\usepackage{ifpdf}
\ifpdf
    \DeclareGraphicsRule{*}{mps}{*}{}
\fi

\unitlength=0.70 mm
\begin{document}
\begin{fmffile}{fmftempl}
\begin{fmfchar*}(190,75)
\fmfleftn{i}{2}
\fmfrightn{o}{4}
\fmf{plain}{i1,v1}
\fmf{plain}{i2,v3}
\fmf{curly}{v1,v2}
\fmf{curly}{v2,v3}
\fmf{curly}{v2,v4}
\fmf{plain}{v1,o1}
\fmf{plain}{v3,o4}
\fmf{plain}{v4,o2}
\fmf{plain}{v4,o3}
\fmf{dbl_plain}{o1,o2}
\fmf{dbl_plain}{o1,o3}
\fmf{dbl_plain}{o1,o4}
\fmf{dbl_plain}{o2,o3}
\fmf{dbl_plain}{o2,o4}
\fmf{dbl_plain}{o3,o4}
\end{fmfchar*}
\end{fmffile}
\end{document}

答案1

您可以使用\fmf{...}{...},就像您对其他连接所做的那样,使用double线条样式。添加

\fmf{double}{o1,o2}
\fmf{double}{o1,o3}
\fmf{double}{o1,o4}
\fmf{double}{o2,o3}
\fmf{double}{o2,o4}
\fmf{double}{o3,o4}

结果是

费曼图

相关内容