我試圖在圖形環境中使用 feynmp 放置兩個費曼圖,以便它們可以有標題,它們的編號與其他圖形相同。然而,當這樣做時,它們的顯示順序與插入順序相反,但標題的順序是正確的。
\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}
這樣,首先寫入沒有光子的圖,並帶有標題“一”,然後寫入帶有光子的圖,並帶有標題“二”。然而,輸出將帶有光子的圖放在沒有光子的圖之前,並且還為帶有光子的圖提供標題“ONE”。
答案1
萬一其他人將來遇到這個問題(或者更現實地說,我再次遇到問題並忘記解決方案是什麼),這些圖需要在 中具有不同的名稱\begin{fmffile}{diagram}
,即一個可以是\begin{fmffile}{diagram1}
,另一個可以是\begin{fmffile}{diagram2}
。我不知道這個論證的原因或作用,但這解決了它。