[Tex/LaTex] feynman diagram with two loops and bigger dots tikz feynman

diagramsfeynmantikz-feynman

I am trying to draw Feynman diagrams with two loops. I have managed to draw the following one:

\documentclass[DIV=14,headsepline]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{luainputenc}
\usepackage[compat=1.1.0]{tikz-feynman}
\begin{document}
\[
    \feynmandiagram[horizontal=a to b, layered layout]{
    a[dot]  -- c [dot] --[out=135, in=45, loop, min distance=2cm,insertion=0.5] c -- b [dot],
    };
\]
\end{document}

Which gives me,

enter image description here

I would like to add another loop just above the first one but I don't know how. I have tried using tikzpicture but I haven't arrived to any result.

Another problem I have is that I would like some dots to be bigger in order to have source terms (big dots) and vertices (small dots) but I don't know how to do it either. [big=dot] is not working.

Thank you in advance.

Best Answer

The issue is that tikz-feynman implements the "insertion" option using a decoration instead of a new node. It's therefore tricky to find the position of the vertex at the top of the loop in order to draw a second loop above the first.

A good workaround is to use relative node positions:

\documentclass[DIV=14,headsepline]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{luainputenc}
\usepackage[compat=1.1.0]{tikz-feynman}
\begin{document}
\[
  \feynmandiagram[horizontal=a to b]{
    a[dot]  -- c [dot] -- b [dot],

    c --[out=135, in=185, min distance=0.6cm] d[dot, above = 2cm of c]
      --[out=355, in=45, min distance=0.6cm] c,

    d --[out=135, in=185, min distance=0.6cm]
      e[large, dot, above = 4cm of c]
      --[out=355, in=45, min distance=0.6cm] d,

    e --[out=135, in=185, min distance=0.6cm]
      f[small, blob, above = 6cm of c]
      --[out=355, in=45, min distance=0.6cm] e,
  };
\]
\end{document}

This yields the following diagram when compiled with LuaLaTeX: Feynman diagram with several loops

I've also changed the styles of two of the vertices to show you some of the options that are available.

Related Question