
Я использую \usepackage{feynmf} для рисования диаграмм Фейнмана. Однако у меня возникла проблема с маркировкой вершин. Для некоторых диаграмм он помещает метку вершины прямо в линии. Например, см. следующий рисунок для справки.
Может кто-нибудь помочь мне с тем, как изменить расположение меток с помощью пакета feynmf? Вот мой код, в который выводится указанное выше изображение.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{feynmf}
\begin{document}
\begin{fmffile}{diagram}
\begin{fmfgraph*}(120,80)
\fmfleft{i1}
\fmfright{o1}
\fmf{scalar}{i1,a}
\fmf{scalar}{a,o1}
\fmfdot{a}
\fmflabel{$g$}{a}
\end{fmfgraph*}
\end{fmffile}
\end{document}
решение1
Вот MWE для решения вашего вопроса с помощью \fmfiv
команды.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{diagram}
\begin{fmfgraph*}(120,80)
\fmfleft{i1}
\fmfright{o1}
\fmf{scalar}{i1,i2}
\fmf{scalar}{i2,o1}
\fmfdot{i2}
\fmfiv{l=$g$,l.a=90,l.d=.04w}{c}
\end{fmfgraph*}
\end{fmffile}
\end{document}