feynmp에서 라벨링 위치를 이동하는 방법은 무엇입니까?

feynmp에서 라벨링 위치를 이동하는 방법은 무엇입니까?

꼭지점 반대쪽에 라벨을 붙이고 싶으면 어떻게 하나요?페르미온?

    \begin{center}
    \begin{fmffile}{elecdig}
    \begin{fmfgraph*}(150,100)
    \fmfpen{thin}
    \fmfleft{i1,i2,ip,i3,i4} 
    \fmfright{o1,o2,op,o3,o4}
    \fmfpen{thick}
    \fmf{fermion,tension=1,label=$v$}{i3,o3}
    \fmf{fermion,tension=1,label=Spin Direction}{i4,o4}
    %\fmf{fermion,tension=1,label=$spin=+\frac{1}{2}$}{v2,o2}
    \fmf{dashes,label=It can't be ${\hat{e}_R}$ but it is $e_R$}{ip,op}
    \fmf{phantom,tension=1}{o2,o1}
    \fmf{phantom,tension=1}{i2,i1}
    \fmf{fermion,tension=1,label=$v_{new}$}{o2,i2} 
    \fmf{fermion,tension=1,label=Spin Direction}{i1,o1}
    %\fmf{fermion,tension=1,label=$spin=+\frac{1}{2}$}{v1,o1}
    \fmflabel{Frame $1$.}{i3}
    \fmflabel{Frame $2$.}{i2}
    \end{fmfgraph*} 
    \end{fmffile}
    \end{center}

v_new를 다른 쪽으로 옮기고 싶어요 사용하지 않을 때도 문제가 있습니다\fmfpen{두꺼운 또는 얇은}위에서 두 번째 줄은 다른 줄에 비해 자동으로 얇아집니다. 즉,

    \begin{center}
    \begin{fmffile}{elecdig}
    \begin{fmfgraph*}(150,100)
    %\fmfpen{thin}
    \fmfleft{i1,i2,ip,i3,i4} 
    \fmfright{o1,o2,op,o3,o4}
    %\fmfpen{thick}
    \fmf{fermion,tension=1,label=$v$}{i3,o3}
    \fmf{fermion,tension=1,label=Spin Direction}{i4,o4}
    %\fmf{fermion,tension=1,label=$spin=+\frac{1}{2}$}{v2,o2}
    \fmf{dashes,label=It can't be ${\hat{e}_R}$ but it is $e_R$}{ip,op}
    \fmf{phantom,tension=1}{o2,o1}
    \fmf{phantom,tension=1}{i2,i1}
    \fmf{fermion,tension=1,label=$v_{new}$}{o2,i2} 
    \fmf{fermion,tension=1,label=Spin Direction}{i1,o1}
    %\fmf{fermion,tension=1,label=$spin=+\frac{1}{2}$}{v1,o1}
    \fmflabel{Frame $1$.}{i3}
    \fmflabel{Frame $2$.}{i2}
    \end{fmfgraph*} 
    \end{fmffile}
    \end{center}

이것이 준다,

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

이 이미지를 참조하여 문제를 다시 설명합니다.

  1. 위에서 2번째 라인이 다른 라인에 비해 얇아요

  2. $v_{new}$ 라벨을 다른 쪽으로 이동하는 방법을 모르겠습니다.

답변1

feynmf다음은 를 사용하지 않지만 다음과 같은 새 패키지를 사용하는 대체 답변입니다 .케이Z-파인만(CTAN). 티케이Z-Feynman에는 운동량 화살표가 내장되어 있으며, 이 경우 페르미온의 속도와 회전 방향을 나타내는 데 사용할 수 있습니다.

\documentclass{article}

\usepackage[compat=1.1.0]{tikz-feynman}

\begin{document}\noindent
\feynmandiagram [horizontal=a to b] 
                {a -- [fermion, momentum=\(v\), momentum'=spin] b}; \newline
\feynmandiagram [horizontal=a to b] 
                {a -- [fermion, reversed momentum=\(v\), momentum'=spin] b}; \newline
\end{document}

산출

답변2

의 인수에서 명시적인 레이블 위치를 선언해야 합니다 \fmf. 귀하의 경우 코드는 다음과 같아야합니다

\fmf{fermion,tension=1,label=$v_{\mathrm{new}}$,label.side=left}{o2,i2}

\mathrm나는 아래 첨자 "new"를 자유롭게 추가했습니다 .

당신의 다른 점에 관해서는 제가 당신을 도와드릴 수 없을 것 같습니다. 나는 같은 두께의 모든 선을 얻습니다. 렌더링 문제일까요? 또한 첫 번째 코드 부분에서

\fmfpen{thin}
\fmfleft{i1,i2,ip,i3,i4} 
\fmfright{o1,o2,op,o3,o4}
\fmfpen{thick}

선언은 \fmfpen{thin}쓸모가 없습니다. 선을 그리지 않고 바로 뒤에 펜을 두껍게 설정합니다.

관련 정보