我想用 来feynmp
绘制 phi^3 理论中顶点的单圈校正。这只是一个有三条等距传入线的圆圈。问题是我想要这个图形是虚线,所以使用预定义的多边形是行不通的。
我能做的最好的就是这个,但我希望它是中间的一个圆圈,而不是一个变形的六边形:
\documentclass{article}
\usepackage{feynmp}
\begin{document}
\unitlength = 1mm
\begin{figure}[!h]
\begin{fmffile}{test1}
\begin{fmfgraph*}(48,20)
\fmfcurved
\fmfleft{i1,i2,i3}
\fmfright{o1,o2,o3}
\fmftop{t1,t2,t3}
\fmfbottom{b1,b2,b3}
\fmf{plain}{i2,v1}
\fmf{plain}{v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12,v1}
\fmf{phantom}{v4,t2}
\fmf{phantom}{v10,b2}
\fmf{phantom}{v7,o2}
%\fmffreeze
\fmf{plain}{v5,t3}
\fmf{plain}{v9,b3}
\end{fmfgraph*}
\end{fmffile}
\end{figure}
\end{document}
答案1
我通常用TikZ
它来排版费曼图,但我排版的并不多。我查了一下文档费恩MF并得出了以下结论:
\documentclass{article}
\usepackage{feynmp}
\begin{document}
\unitlength=1mm
\begin{fmffile}{loop}
\begin{fmfgraph}(40,40)
\fmfleft{i1,i2} % External lines (left) i1 & i2
\fmfright{o1} % External line (right) o1
\fmf{dashes}{i1,v1} % Dashed line from i1 to vertex v1
\fmf{dashes}{i2,v2} % Dashed line from i2 to vertex v2
\fmf{dashes}{o1,v3} % Dashed line from o1 to vertex v3
\fmf{dashes,left=1/2,tension=2/3}{v1,v2,v3,v1} % The loop: left curves the lines & tension change the size of the loop
\end{fmfgraph}
\end{fmffile}
\end{document}
输出:
请更改和的值left
并tension
观察会发生什么。
我不喜欢这个包。嗯...也许我只是没有正确理解它。
答案2
我不熟悉feynmp
软件包,也不熟悉 phi^3 理论,所以我不太确定你想要的输出。也许是类似下面的内容?
如果tikz
是一个选择...
\documentclass{article}
\usepackage{tikz}
\begin{document}
\tikz[baseline=0, scale=0.4]{
\draw[dashed] circle(1cm);
\foreach \angle in {-60,60,180} {
\draw (\angle:1cm) -- (\angle:2cm);
}
}
\end{document}
也可以看看使用 tikz 绘制费曼图和http://www.hep.wisc.edu/~grogg/files/2011/TikzDiagrams/