꼭지점 반대쪽에 라벨을 붙이고 싶으면 어떻게 하나요?페르미온?
\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}
이것이 준다,
이 이미지를 참조하여 문제를 다시 설명합니다.
위에서 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}
쓸모가 없습니다. 선을 그리지 않고 바로 뒤에 펜을 두껍게 설정합니다.