我试图将动量箭头与光子传播器对齐,为此我必须定义一个名为“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}
那么带有“骨髓”的额外文字将会消失。