我正在尝试使用 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: