Beim Kompilieren Folgendes:
% !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}
Ich erhalte die Ausgabe:
Was läuft schief?
Ich kompiliere mit XelateX. Außerdem bin ich nicht an Lösungen interessiert, die auf basieren tikz-feynman
.
Antwort1
Ich bin mir nicht sicher, was Sie wirklich tun, da Ihr MWE nicht die Ausgabe erzeugt, die Sie zeigen. Vielleicht liegt der Fehler darin, dass in Ihrem Code das \unitlength
zurückgesetzt oder überschrieben wird. Das Folgende wird problemlos kompiliert, wobei beide Bilder die gleiche Größe haben:
% !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}