feynmp-auto 中的箭头问题

feynmp-auto 中的箭头问题

我试图将动量箭头与光子传播器对齐,为此我必须定义一个名为“marrow”的新命令,但它在图表中显示名称“marrows”,我不知道为什么。这是代码

\documentclass{article}
\usepackage{feynmp-auto}
\newcommand{\marrow}[5]{%
    \fmfcmd{style_def marrow#1
    expr p = drawarrow subpath (1/4, 3/4) of p shifted 6 #2 withpen pencircle scaled 0.4;
    label.#3(btex #4 etex, point 0.5 of p shifted 12 #2);
    enddef;}
    \fmf{marrow#1,tension=0}{#5}}


\begin{document}

\begin{fmffile}{dm22}{marrows}
    \begin{equation}
        \parbox{100pt}{
        \begin{fmfgraph*}(100,50) 
            \fmfleft{i1}
            \fmfright{o1}
            \fmf{photon}{i1,o1}
            \fmfdot{i1,o1}
            \fmfv{label=$\nu$,label.angle=-70}{i1}
            \fmfv{label=$\mu$,label.angle=-100}{o1}
            \marrow{c}{down}{lft}{$p$}{i1,o1}
        \end{fmfgraph*}} \quad : \quad i\tilde{D}_F^{\mu\nu}(p)
    \end{equation}
\end{fmffile}
\end{document}

在此处输入图片描述

答案1

环境fmffile不需要第二个参数。因此,如果你{marrows}从该行中删除该部分

\begin{fmffile}{dm22}{marrows}

那么带有“骨髓”的额外文字将会消失。

相关内容