用于着色的“前景”命令在 feynMF 中不起作用

用于着色的“前景”命令在 feynMF 中不起作用


我正在尝试使用 feynMF 包绘制费曼图,我想为线条和斑点添加特定颜色。但即使我在和环境中使用该foreground命令,颜色也不会出现(它是默认的黑色)。以下是我正在使用的代码。\fmf\fmfv

\documentclass[11pt, border=10pt, svgnames]{standalone}
\usepackage{amsmath, amssymb, slashed, graphicx, xcolor, feynmf}%, feynmp}

\begin{document}
\begin{fmffile}{feyngraph}
\begin{fmfgraph*}(150,80)

\fmfleft{i1,i2}
\fmfright{o1,o2}

\fmf{fermion}{i1,v1}
\fmf{fermion}{v1,i2}
\fmf{fermion}{v2,o1}
\fmf{fermion}{o2,v2}
\fmf{photon}{v1,v2}

% first vertex
\fmfdot{v1}
\fmflabel{V1}{v1}

% second vertex
\fmfv{d.sh=circle, d.fi=full, d.si=2thick, f=(1,,0,,0), l=V2}{v2}

\end{fmfgraph*}
\end{fmffile}
\end{document}

如果有人能告诉我出了什么问题,我将非常感激。

谢谢并问候,Saumyen

答案1

要获得颜色,您必须使用 METAPOST 而不是 METAFONT。

正如它所说的手动的

2.5.4颜色

如果使用 METAPOST 绘制图表,顶点和弧线可以着色。相应的选项在 METAFONT 下会发出警告消息,否则将被忽略。

因此,将您的\usepackage行更改为:

\usepackage{amsmath, amssymb, slashed, graphicx, xcolor}
\usepackage{feynmp}

然后按照手册中的建议进行编译:

latex <yourfile>.tex
mpost feyngraph.mp  
latex <yourfile>.tex
dvipdf <yourfile>.dvi

如果我完成了所有这些,那么 OP 输入将给出如下所示的 PDF:

在此处输入图片描述

相关内容