Estou tentando colocar dois diagramas de Feynman usando feynmp no ambiente de figuras para que eles possam ter uma legenda e sua numeração seja a mesma das outras figuras. Porém fazendo isso elas saem na ordem inversa em que foram inseridas, porém as legendas ficam na ordem correta.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{natbib}
\usepackage{graphicx}
\usepackage{feynmp-auto}
\usepackage{float}
\begin{document}
\begin{figure}[H]
\centering
\begin{fmffile}{diagram}
\begin{fmfgraph*}(160,100)
\fmfleft{i1,i2} \fmfright{o1,o2}
\fmf{fermion}{i1,v1,o1}
\fmf{fermion}{i2,v1,o2}
\fmfv{label=$g$,label.angle=90}{v1}
\fmfdot{v1}
\end{fmfgraph*}
\end{fmffile}
\caption{ONE}
\label{fig:one}
\end{figure}
\begin{figure}[H]
\centering
\begin{fmffile}{diagram}
\begin{fmfgraph*}(160,100)
\fmfleft{i1} \fmfright{o1,o2}
\fmf{fermion}{i1,v1,o1}
\fmf{photon}{v1,o2}
\fmfv{label=$g$,label.angle=90}{v1}
\fmfdot{v1}
\end{fmfgraph*}
\end{fmffile}
\caption{TWO}
\label{fig:two}
\end{figure}
\end{document}
Com isso o diagrama sem fóton é escrito primeiro, com a legenda “UM”, e o diagrama com fóton é escrito em segundo lugar com a legenda “DOIS”. No entanto, a saída coloca o diagrama com um fóton antes do diagrama sem fóton e também dá ao diagrama com um fóton a legenda "ONE".
Responder1
Caso mais alguém tenha esse problema no futuro (ou mais realisticamente eu tenha o problema novamente e esqueça qual foi a solução) os diagramas precisam ter um nome diferente em \begin{fmffile}{diagram}
, ou seja, um pode ser \begin{fmffile}{diagram1}
e o outro \begin{fmffile}{diagram2}
. Não sei por que ou o que esse argumento faz, mas isso resolve.