При составлении следующего:
% !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}
Я получаю вывод:
Что не так?
Я компилирую с помощью XelateX. Также мне не интересны решения, основанные на tikz-feynman
.
решение1
Я не уверен, что вы на самом деле делаете, так как ваш MWE не выдает тот вывод, который вы показываете. Возможно, что-то не так в вашем коде, что-то \unitlength
сбрасывается или перезаписывается. Следующий код прекрасно компилируется, и обе картинки имеют одинаковый размер:
% !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}