Al compilar lo siguiente:
% !TeX program = xelatex
\documentclass{standalone}
\usepackage[force]{feynmp-auto}
\DeclareGraphicsRule{*}{mps}{*}{} % for being able to read the produced file
\begin{document}
\begin{equation*}
\begin{fmffile}{phi-phi}
\begin{fmfgraph*}(4,3)% units are now in cm
% \fmfpen{thick}
\fmfleft{i}
\fmfright{o}
\fmflabel{$x$}{i}
\fmflabel{$y$}{v}
\fmflabel{$z$}{o}
\fmf{plain}{i,v,v,o}
\fmfdot{v}
\end{fmfgraph*}
\end{fmffile}
\end{equation*}
\begin{equation*}
\begin{fmffile}{psi-psi}
\begin{fmfgraph*}(4,3)% units are now in cm
% \fmfpen{thick}
\fmfleft{i}
\fmfright{o}
\fmflabel{$x$}{i}
\fmflabel{$y$}{v}
\fmflabel{$z$}{o}
\fmf{dashes}{i,v,v,o}
\fmfdot{v}
\end{fmfgraph*}
\end{fmffile}
\end{equation*}
\end{document}
Obtengo el resultado:
¿Qué está pasando mal?
Estoy compilando con XelateX. Además, no me interesan soluciones basadas en tikz-feynman
.
Respuesta1
No estoy seguro de lo que realmente está haciendo, ya que su MWE no produce el resultado que muestra. Tal vez lo que va mal es que de alguna manera en su código se \unitlength
está restableciendo o sobrescribiendo. Lo siguiente se compila bien con ambas imágenes del mismo tamaño:
% !TeX program = xelatex
\documentclass{article}
\usepackage{amsmath}
\usepackage[force]{feynmp-auto}
\DeclareGraphicsRule{*}{mps}{*}{} % for being able to read the produced file
\begin{document}
\setlength{\unitlength}{1cm}
\begin{equation*}
\begin{fmffile}{phi-phi}
\begin{fmfgraph*}(4,3)% units are now in cm
% \fmfpen{thick}
\fmfleft{i}
\fmfright{o}
\fmflabel{$x$}{i}
\fmflabel{$y$}{v}
\fmflabel{$z$}{o}
\fmf{plain}{i,v,v,o}
\fmfdot{v}
\end{fmfgraph*}
\end{fmffile}
\end{equation*}
\begin{equation*}
\begin{fmffile}{psi-psi}
\begin{fmfgraph*}(4,3)% units are now in cm
% \fmfpen{thick}
\fmfleft{i}
\fmfright{o}
\fmflabel{$x$}{i}
\fmflabel{$y$}{v}
\fmflabel{$z$}{o}
\fmf{dashes}{i,v,v,o}
\fmfdot{v}
\end{fmfgraph*}
\end{fmffile}
\end{equation*}
\end{document}