feynmf를 사용하는 Feynman Graph의 레이블이 누락되었습니다.

feynmf를 사용하는 Feynman Graph의 레이블이 누락되었습니다.

feynmf 패키지를 사용하여 Feynman 그래프를 만들려고 합니다. 나의 최소한의 예는

\documentclass{article}

\usepackage{feynmf}

\begin{document}

\begin{fmffile}{diagram}

  \begin{fmfgraph*}(40,25)
    \fmfleft{i1,i2}
    \fmfright{o1,o2}
    \fmfbottom{b}
    \fmf{fermion}{i2,v1,o2}
    \fmf{photon}{v1,b}
    \fmflabel{i1}{i1}
    \fmflabel{i2}{i2}
    \fmflabel{o1}{o1}
    \fmflabel{o2}{o2}
    \fmflabel{b}{b}
  \end{fmfgraph*}

\end{fmffile}

\end{document}

한 번 컴파일한 후 그래프는 표시되지만 레이블은 표시되지 않습니다(예상대로...). 오류가 발생했습니다.

pdflatex> feynmf: Label file diagram.t1 not found:

pdflatex> feynmf: Process diagram.mf with METAFONT and then reprocess this file.

좋아, 그래서 나는 말한 대로 하고 내 터미널에서 (Xubuntu 사용) Metafont로 .mf 파일을 처리하려고 합니다.

mpost diagram.mf

그리고 나는 막혔습니다. 시작된 다음 물음표와 함께 중지되며 진행 방법이나 Metapost가 나에게 무엇을 말하려고 하는지 모르겠습니다.

This is MetaPost, version 1.803 (kpathsea version 6.1.1)
(mpost.mp (/usr/share/texlive/texmf-dist/metapost/base/plain.mp
Preloading the plain mem file, version 1.004) ) (./diagram.mf
(/usr/share/texmf/metafont/feynmf/feynmf.mf
>> mode_setup
! Isolated expression.
<to be read again> 
                   ;
l.117 mode_setup;

? 

누구든지 도와줄 수 있나요? 라벨을 어떻게 얻을 수 있나요? 정말 감사합니다!

답변1

호출할 프로그램은 Metapost가 아니라 Metafont입니다.

mf diagram.mf

feynmp그러나 동일한 구문을 사용하고 Metapost 파일을 생성하는 것을 사용하는 것이 더 좋습니다 . 가져오고 diagram.mp실행 mpost diagram.mp하면 됩니다.

또 다른 가능성이 있습니다:

\documentclass{article}

\usepackage{feynmp-auto} % or \usepackage{feynmp}

\begin{document}

\begin{fmffile}{diagram}

  \begin{fmfgraph*}(40,25)
    \fmfleft{i1,i2}
    \fmfright{o1,o2}
    \fmfbottom{b}
    \fmf{fermion}{i2,v1,o2}
    \fmf{photon}{v1,b}
    \fmflabel{i1}{i1}
    \fmflabel{i2}{i2}
    \fmflabel{o1}{o1}
    \fmflabel{o2}{o2}
    \fmflabel{b}{b}
  \end{fmfgraph*}

\end{fmffile}

\end{document}

feynmp-auto내가 작성한 패키지는 수동으로 실행할 필요도 없습니다 mpost. 다이어그램은 실행이 끝날 때 컴파일되며( pdflatex현재 LaTeX 실행에서 소스가 수정된 경우에만) 다음 위치에 올바르게 배치됩니다. 다음 LaTeX 실행.

여기에 이미지 설명을 입력하세요

관련 정보