我正在尝试使用 TXC 中的 feynmf 绘制费曼图。我使用以下代码
\documentclass{article}
\usepackage{feynmf}
\begin{document}
\unitlength = 1mm
% determine the unit for the size of diagram.
... here comes an example with feynmf
\begin{fmffile}{one} %one.mf will be created for this feynman diagram
\fmfframe(1,7)(1,7){ %Sets dimension of Diagram
\begin{fmfgraph*}(110,62) %Sets size of Diagram
\fmfleft{i1,i2} %Sets there to be 2 sources
\fmfright{o1,o2} %Sets there to be 2 outputs
\fmflabel{$e^-$}{i1} %Labels one of the left sources
\fmflabel{$e^+$}{i2} %Labels one of the left sources
\fmflabel{${\ensuremath{\erlpm}}$}{o1} %Labels one of the right outputs
\fmflabel{${\ensuremath{\erlpm}}$}{o2} %Labels one of the right outputs
\fmf{fermion}{i1,v1,i2} %Connects the sources with a vertex.
\fmf{fermion}{o1,v2,o2} %Connects the outputs with a vertex.
\fmf{photon,label=$\gamma/Z^0$}{v1,v2} %Labels the conneting line.
\end{fmfgraph*}
}
\end{fmffile}
问题是,没有发生错误,但是没有打印图表。在网上搜索后,我发现我必须运行 LaTeX,然后运行 metafont,再运行 LaTeX。不知何故,我必须预先生成文件“ome.mf”并运行,但我不知道该怎么做。有什么想法吗?
答案1
运行(pdf)latex
该文件应该会one.mf
在与主文件相同的目录中生成一个名为的文件.tex
。
您需要打开命令窗口(或 DOS shell,或其他名称)cd
进入该目录并发出
mf一.mf
不过你可以说
\usepackage{feynmp}
这将创建one.mp
。你可以运行
mpost一.mp
这比 Metafont 方法效率高得多。
为了更加方便,使用feynmp-auto
包,它将自动运行mpost
(为了与 MikTex 一起使用,您必须将-enable-write18
开关添加到参数列表中(pdf)latex
)