tikz-feynman 中相邻圆传播子较大

tikz-feynman 中相邻圆传播子较大

我正在尝试使用 tikz-feynman 重现以下费曼图。

这是我尝试过的代码

\begin{tikzpicture}[baseline=(current bounding box.center)]
\begin{feynman}
\vertex (x);
\vertex [right =of x] (y);
\vertex [right =of y] (z);
\vertex [above left=of x] (a) {$p_1$};
\vertex [above right=of z] (b) {$q_1$};
\vertex [below left=of x] (c) {$p_2$};
\vertex [below right=of z] (d) {$q_2$};
\diagram* {
(a) -- [fermion] x [dot] -- [fermion,half left,looseness=1.5,edge label=$k_1$] y [dot] --[fermion,half left,looseness=1.5] x [dot],
y [dot] -- [fermion,half left,looseness=1.5] (z) [dot] -- [fermion,half left,looseness=1.5] y [dot],
(c) --[fermion] x [dot],
z [dot] --[fermion] {(b),(d)},
};
\end{feynman}
\end{tikzpicture}

这几乎没问题,但编译后我得到了这个图表

我不知道为什么第二个圆圈比第一个圆圈大。如能提供任何帮助,我将不胜感激。

谢谢。

答案1

我不知道这是否有帮助,但我认为隐形边缘可能有助于背页。在此代码中,圆圈具有相同的形状,但箭头却不同。如果我没有提供太多帮助,请见谅,因为我是新手。

\begin{feynman}
\end{tikzpicture}
\begin{tikzpicture}[baseline=(current bounding box.center)]
\begin{feynman}
\vertex (x);
\vertex [right =of x] (y);
\vertex [right =of y] (z);
\vertex [above left=of x] (a) {$p_1$};
\vertex [above right=of z] (b) {$q_1$};
\vertex [below left=of x] (c) {$p_2$};
\vertex [below right=of z] (d) {$q_2$};
\diagram* {
x [dot] --[opacity=0.2] y [dot] --[opacity=0.2] z [dot],
(a) -- [fermion] x [dot] -- [fermion,half left,looseness=1.5,edge label=$k_1$] y [dot] --[fermion,half left,looseness=1.5] x [dot],
y [dot] -- [fermion,half left,looseness=1.5] (z) [dot] -- [fermion,half left,looseness=1.5] y [dot],
(c) --[fermion] x [dot],z [dot] --[fermion] {(b),(d)},
};
\end{feynman}
\end{tikzpicture}

相关内容