I'm using Latexit to create feynman diagrams and I'd like to create a bremsstrahlung diagram similar to this one Ideal Bremsstrahlung result but I don't know how to go about getting the nucleus to be vertically below one vertex, or how to have the A' in the right position.

So far all I've got is this:

    \fmf{plain, tension=0.5}{ie,b}
    \fmf{plain, tension=0.5}{b,o2}
    \fmf{photon, tension=0.5}{b,o1}

Which gives: Current status

Any help will be appreciated

1 Answer 1


feynmf uses some algorithms to determine a reasonable layout for the diagram. You can still create horizontal lines by adding some auxiliary (phantom) paths and vertices.


enter image description here

  • That's extremely useful, I added an extra phantom line between the outgoing e and the nucleus just to get that photon line longer and I changed the cross to be a blob \fmfblob{.1w}{a7}. The only thing I'd now like to change is to move the label for the nucleus so that it doesn't overlap with the blob. I'm currently using \fmfv{label={N},label.angle=10}{a7} but I can't find an angle that prevents the overlap
    – Beth Long
    May 15, 2021 at 13:40
  • 1
    @BethLong You can also play with label.distance.
    – user242026
    May 15, 2021 at 15:54
  • \fmfv{label={N},label.distance=100}{a7} changing the distance isn't moving the label...
    – Beth Long
    May 16, 2021 at 9:18
  • for future reference: it's label.dist not label.distance eg \fmfv{label={N},label.angle=0,label.dist=15}{a7}
    – Beth Long
    May 16, 2021 at 9:32

You must log in to answer this question.

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