Posicione o rótulo acima do vértice feynmp 4 interação férmion

Posicione o rótulo acima do vértice feynmp 4 interação férmion

Estou tentando produzir um diagrama de Feynman que consiste simplesmente em 2 férmions de entrada se encontrando em um vértice v1, com 2 férmions de saída. Desejo colocar um rótulo no vértice, acima do vértice. No entanto, o feynmp, por padrão, o coloca à direita do vértice e não consigo consertá-lo, então fica acima.

\begin{fmffile}{diagram}
    \begin{fmfgraph*}(80,50)

        \fmfleft{i1,i2} \fmfright{o1,o2}
        \fmf{fermion}{i1,v1,o1}
        \fmf{fermion}{i2,v1,o2}
        \fmflabel{$v_1$}{v1}
        \fmfdot{v1}

    \end{fmfgraph*}
\end{fmffile}

Eu tentei colocar label.side=above em \fmflabel mas isso não parece aceitar esse argumento. Tentei definir o próprio vértice v1 como \fmf{vertex,label=g,label.side=above}{v1} mas isso não funciona. Também tentei fazer o mesmo com o primeiro férmion, mas isso coloca dois rótulos acima de cada perna do férmion, em vez de um no centro.

Responder1

Odocumentaçãodos estados feynMF (página 23):

\fmflabelnão dá ao usuário controle sobre o posicionamento do rótulo (use a \fmfvmacro para um controle mais refinado)

A \fmfvmacro, entre outras coisas, possui argumentos labelpara o texto de um rótulo e label.anglepara o posicionamento do rótulo.

MWE:

\documentclass{article}
\usepackage{feynmf}
\begin{document}
\begin{fmffile}{diagram}
\begin{fmfgraph*}(80,50)

        \fmfleft{i1,i2} \fmfright{o1,o2}
        \fmf{fermion}{i1,v1,o1}
        \fmf{fermion}{i2,v1,o2}
        \fmfv{label=$v_1$,label.angle=90}{v1}
        \fmfdot{v1}

\end{fmfgraph*}
\end{fmffile}
\end{document}

Resultado:

insira a descrição da imagem aqui

informação relacionada