胶子环图

胶子环图

我正在尝试绘制一个胶子环,该环上附有两、三和四个外部胶子腿,但正如您从附件中看到的那样,这些图表不够好看,有人能帮我以一种美观且对称的方式绘制它们吗?以下是我尝试过的:

\documentclass{article}
    \usepackage{feynmp}
    %\usepackage{feynmf}
\DeclareGraphicsRule{*}{mps}{*}{}
    \begin{document}
\begin{figure}[h]
\centering
\begin{eqnarray}
\non
 \begin{fmffile}{gluoncasediagrams}
\newenvironment{8p}{
            \begin{fmfgraph}(60,40)}
{\end{fmfgraph}}
\parbox{20mm}{
\begin{8p}
\fmfleft{i1,i2} \fmfright{o1,o2}
 \fmf{gluon,fore=blue}{i1,v3}
% \fmflabel{$p_3,a_3,\mu_3$}{i1}
\fmf{gluon,fore=black}{i2,v4}
%\fmflabel{$p_4,a_4,\mu_4$}{i2}
\fmf{gluon,fore=red}{v2,o1}
 %\fmflabel{$p_2,a_2,\mu_2$}{o1}
 \fmf{gluon,fore=green}{v1,o2}
 %\fmflabel{$p_1, a_1,\mu_1$}{o2}
\fmf{gluon,tension=0.1}{v1,v2}
 \fmf{gluon,tension=0.3}{v2,v3}
\fmf{gluon,tension=0.3}{v3,v4}
\fmf{gluon,tension=0.3}{v4,v1}
\end{8p}}
\qquad \hspace{0.2cm} \qquad
\parbox{20mm}{
\begin{8p}
\fmfleft{i1,i2} \fmfright{o1,o2}
 \fmf{gluon,fore=red}{i1,v1}
 %\fmflabel{$p_2,a_2$}{i1}
\fmf{gluon,fore=blue}{i2,v2}
%\fmflabel{$p_3,a_3$}{i2}
\fmf{gluon,tension=4,fore=green}{v3,o1}
 %\fmflabel{$p_1,a_1$}{o1}
\fmf{gluon,tension=4,fore=black}{v3,o2}
 %\fmflabel{$p_4,a_4$}{o2} 
 \fmf{gluon,tension=0.1}{v2,v1}
 \fmf{gluon,tension=0.3}{v1,v3}
\fmf{gluon,tension=0.3}{v3,v2}
\end{8p}}
\qquad \hspace{0.2cm}\qquad
\parbox{20mm}{
\begin{8p}
\fmfleft{i1,i2} \fmfright{o1,o2}
 \fmf{gluon,fore=red}{i1,v1}
% \fmflabel{$p_2,a_2$}{i1}
\fmf{gluon,fore=blue}{i2,v1}
%\fmflabel{$p_3,a_3$}{i2}
\fmf{gluon,fore=green}{v2,o1}
 %\fmflabel{$p_1,a_1$}{o1}
\fmf{gluon,fore=black}{v2,o2}
 %\fmflabel{$p_4,a_4$}{o2} 
\fmf{gluon,left,tension=.3}{v1,v2,v1}
\end{8p}}
\qquad \hspace{0.2cm}\qquad
\parbox{20mm}{
\begin{8p}
\fmfleft{i1,i2} \fmfright{o1,o2}
 \fmf{gluon,fore=red}{i1,v2}
% \fmflabel{$p_2,a_2$}{i1}
\fmf{gluon,fore=blue}{i2,v1}
%\fmflabel{$p_3,a_3$}{i2}
\fmf{gluon,fore=green}{v2,o1}
 %\fmflabel{$p_1,a_1$}{o1}
\fmf{gluon,fore=black}{v2,o2}
 %\fmflabel{$p_4,a_4$}{o2} 
\fmf{gluon,left,tension=.3}{v1,v2,v1}
\end{8p}}
\end{fmffile}
\end{eqnarray}
\end{figure}
\end{document}

在此处输入图片描述

答案1

看起来“好看”是非常主观的事情,所以很难以一种每个人都同意的方式做到,但我有一些可以改善它的选择。

首先,如果你真的想要这么小的图表,你可能需要调整胶子卷曲的大小。这可以通过将\fmfset{curly_len}{1.5mm}一个卷曲的长度设置为 1.5 毫米的命令来完成。

其次,为了增加对称性,我会让图表实际上是正方形的,即让它们的高度与宽度相同。在我看来,即使图表不对称,这也能产生更漂亮的图表。

第三,如果所有胶子都在同一侧卷曲,连接点会更整齐。也就是说,在任何给定的顶点,所有胶子都向顺时针方向卷曲。这可以通过以一致的顺序绘制所有线条来实现,您将在下面的示例中看到我所做的。

最后,为了使“无质量气泡”更美观,我做了一些调整,我认为这些调整可以改善图表。首先,通过将要使用的“ left”量设置为 0.7,使环上的曲线不形成完整的圆形,而是形成透镜形状。我还选择调整具有三个胶子的环的末端,方法是将其中两个胶子设为直线,冻结环末端顶点的位置,然后添加其他胶子,包括额外的环。

综合以上内容可得出代码:

\begin{fmffile}{diagram}
\fmfset{curly_len}{1.5mm}
\begin{figure}[h]
\centering
\begin{eqnarray}
\newenvironment{8p}{\begin{fmfgraph}(60,60)}{\end{fmfgraph}}
\parbox{20mm}{
\begin{8p}
\fmfsurround{_,i1,_,i2,_,i3,_,i4}
\fmf{gluon,fore=blue}{i1,v1}
\fmf{gluon,fore=black}{i2,v2}
\fmf{gluon,fore=green}{i3,v3}
\fmf{gluon,fore=red}{i4,v4}
\fmf{gluon,tension=0.6}{v1,v2,v3,v4,v1}
\end{8p}}
\qquad \hspace{0.2cm} \qquad
\parbox{20mm}{
\begin{8p}
\fmfsurround{_,i1,_,i2,_,i3,_,i4}
\fmf{gluon,fore=blue}{i1,v1}
\fmf{gluon,fore=black}{i2,v2}
\fmf{gluon,fore=green}{i3,v2}
\fmf{gluon,fore=red}{i4,v3}
\fmf{gluon,tension=0.6}{v1,v2,v3}
\fmf{gluon,tension=0.3}{v3,v1}
\end{8p}}
\qquad \hspace{0.2cm}\qquad
\parbox{20mm}{
\begin{8p}
\fmfsurround{_,i1,_,i2,_,i3,_,i4}
\fmf{gluon,fore=blue}{i1,v1}
\fmf{gluon,fore=black}{i2,v2}
\fmf{gluon,fore=green}{i3,v2}
\fmf{gluon,fore=red}{i4,v1}
\fmf{gluon,tension=0.3,left}{v1,v2,v1}
\end{8p}}
\qquad \hspace{0.2cm}\qquad
\parbox{20mm}{
\begin{8p}
\fmfsurround{_,i1,_,i2,_,i3,_,i4}
\fmf{gluon,fore=black}{i2,v2}
\fmf{gluon,fore=red}{v2,i4}
\fmffreeze
\fmf{gluon,fore=blue}{i1,v1}
\fmf{gluon,fore=green}{i3,v2}
\fmf{gluon,tension=0.3,left=0.8}{v1,v2,v1}
\end{8p}}
\end{eqnarray}
\end{figure}
\end{fmffile}

输出结果如下:

在此处输入图片描述

相关内容