Feyn-TikZ 的 2 环路图

Feyn-TikZ 的 2 环路图

我正在尝试使用 Feyn-TikZ 生成 2 循环图。具体来说,我正在编写以下命令:

\begin{tikzpicture}
\begin{feynman}
\vertex (i1) {\(s\)};
\vertex [above right=of i1] (a);
\vertex [      right=of a ] (b);
\vertex [      above=of b ] (c);
\vertex [      left =of c ] (d);
\vertex [      below=of d ] (a);
\vertex [below right=of b ] (i2) {\(b\)};
\vertex [above right=of c ] (f2) {\(s\)};
\vertex [above  left=of d ] (f1) {\(b\)};
\vertex [below left=of d] (l1);
\vertex [above left=of a] (l2);
\diagram* {
    (i1) -- [anti fermion] (a) -- [anti fermion, edge label'=\(\ell'\)] (b) -- [scalar, edge label'=\(\Phi_j\)] (c) -- [anti fermion, edge label'=\(\ell\)] (d) -- [scalar] (l1) -- [boson,half left] (l2) -- [scalar, edge label'=\(\Phi_i\)] (a),
    (b) -- [anti fermion] (i2),
    (c) -- [fermion] (f2),
    (d) -- [anti fermion] (f1),
};
\vertex [below=0.4em of a] {\(\Gamma_{s\ell'}^{i}\)};
\vertex [below=0.4em of b] {\(\Gamma_{b\ell'}^{j}\)};
\vertex [above=0.4em of c] {\(\Gamma_{s\ell}^{j}\)};
\vertex [above=0.4em of d] {\(\Gamma_{b\ell}^{i}\)};
\end{feynman}
\end{tikzpicture}

生成以下图表

2回路图

我对这个图有两个问题。首先,我希望外部腿的长度都相同。显然,左下角的腿比其他腿短。如何解决这个问题?

第二个问题与左标量场的玻色子校正有关。我想在那里画出标量场的自能,但我得到的却是奇怪的交叉腿子图。有什么想法吗?

答案1

我想我解决了。正如其中一个答案所说,要有相等长度的外腿,必须交换 a 和 i1。关于自能,需要正确计算顶点/点连接。代码显示

\begin{tikzpicture}
\begin{feynman}
\vertex (a);
\vertex [below left=of a] (i1) {\(s\)};
\vertex [      right=of a ] (b);
\vertex [      above=of b ] (c);
\vertex [      left =of c ] (d);
\vertex [      below=of d ] (a);
\vertex [below right=of b ] (i2) {\(b\)};
\vertex [above right=of c ] (f2) {\(s\)};
\vertex [above  left=of d ] (f1) {\(b\)};
\vertex [below=0.3cm of d] (l1);
\vertex [above=0.3 cm of a] (l2);
\diagram* {
    (i1) -- [anti fermion] (a) -- [anti fermion, edge label'=\(\ell'\)] (b) -- [scalar, edge label'=\(\Phi_j\)] (c) -- [anti fermion, edge label'=\(\ell\)] (d) -- [scalar, edge label=\(\Phi_i\)] (a),
    (d) -- [scalar] (l1) -- [gluon, edge label'=\(A_{\mu}\), half right] (l2) -- [scalar] (a),
    (b) -- [anti fermion] (i2),
    (c) -- [fermion] (f2),
    (d) -- [anti fermion] (f1),
};
\vertex [below=0.4em of a] {\(\Gamma_{s\ell'}^{i}\)};
\vertex [below=0.4em of b] {\(\Gamma_{b\ell'}^{j}\)};
\vertex [above=0.4em of c] {\(\Gamma_{s\ell}^{j}\)};
\vertex [above=0.4em of d] {\(\Gamma_{b\ell}^{i}\)};
\end{feynman}
\end{tikzpicture}

生成下图

在此处输入图片描述

也许有更好的方法,请随时告诉我!

相关内容