Feynmf 在 TXC 中根本不产生费曼图

Feynmf 在 TXC 中根本不产生费曼图

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

相关内容