I'm new to Latex and wanted to use a certain Feynman Diagram. My problem is, that I don't know, how to draw something like this with Tikz-Feynman:

enter image description here

It's supposed to be a 4-point vertex, where the interaction is represented by the oval blob and transmits momentum P. The arrows at the end of the legs represent the spin. It would be nice, if someone had a suggestion for making such a thing, with a special label for the text (where I could fill in the momenta/ spin)

Thanks in advance!

  • Sry, for double-posting, but I couldn't find a button for editing. My second question is: how do I create Feynman-Diagrams with tikz-feynman, so that the resulting diagrams can be added as figures (and seen in the list of figures)?
    – Zyrax
    Aug 14, 2016 at 22:01

1 Answer 1


You have to position the vertices manually.

      \vertex[blob,label={right:$p$}] (m) at ( 0, 0) {\contour{white}{$\uparrow$}};
      \vertex (a) at (-1,-2) {$\uparrow$};
      \vertex (b) at ( 1,-2) {$\downarrow$};
      \vertex (c) at (-1, 2) {$\uparrow$};
      \vertex (d) at ( 1, 2) {$\downarrow$};
      \diagram* {
        (a) -- [fermion,edge label=$-k$] (m) -- [fermion,edge label=$-k'$] (c),
        (b) -- [fermion,edge label'=$k+p$] (m) -- [fermion,edge label'=$k'+p$] (d),
  \caption{Scattering at a 4-vertex.}

enter image description here

  • Thanks a lot, that is perfect! And do you maybe know, how I can treat those feynman diagrams like "ordinary" figures? So that they are automatically added to the list of figures?
    – Zyrax
    Aug 15, 2016 at 15:19
  • Perfect, that worked too, thanks a lot! Last question: How can I center the diagrams? Every diagram of mine is on the left, but I want the figure in the middle. I tried begin/end{center}, but it didn't work.
    – Zyrax
    Aug 17, 2016 at 16:52
  • I did that, but it will not be "recorded", because my current reputation is not enough.
    – Zyrax
    Aug 30, 2016 at 13:47
  • Maybe I should ask this as a separate question but the question seems so small? How do I replace the blob with an unfilled circle, so no shading. This should be so simple but I can't find how.
    – Kvothe
    Nov 20, 2017 at 10:00
  • @Kvothe \vertex[draw,circle] {$\uparrow$};? Nov 20, 2017 at 19:53

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .