
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):
\fmflabel
não dá ao usuário controle sobre o posicionamento do rótulo (use a\fmfv
macro para um controle mais refinado)
A \fmfv
macro, entre outras coisas, possui argumentos label
para o texto de um rótulo e label.angle
para 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: