I'm trying to reproduce the following Feynman diagram using tikz-feynman.
This is the code that I have tried
\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}
This is almost ok, but when compiled I get this diagram
I don't know why the second circle is bigger than the first one. Any help will be appreciated.
Thanks.