¿Cómo mover la posición del etiquetado en feynmp?

¿Cómo mover la posición del etiquetado en feynmp?

¿Qué pasa si quiero una etiqueta en el otro lado del vértice ofermión?

    \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}

Quiero mover v_new a otro lado También hay un problema cuando no estoy usando\fmfpen{grueso o delgado}y la segunda línea desde arriba se adelgaza automáticamente en comparación con las demás. es decir,

    \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}

esto da,

ingrese la descripción de la imagen aquí

Estoy replanteando el problema con referencia a esta imagen:

  1. La segunda línea desde arriba es delgada en comparación con las demás.

  2. No sé cómo cambiar la etiqueta $v_{new}$ al otro lado.

Respuesta1

Aquí hay una respuesta alternativa que no usa feynmf, pero usa un nuevo paquete llamadoTikZ-Feynman(CTAN). TikZ-Feynman tiene soporte incorporado para flechas de impulso que, en este caso, pueden usarse para indicar la velocidad y la dirección de giro de los fermiones:

\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}

producción

Respuesta2

Tienes que declarar una posición de etiqueta explícita en el argumento de \fmf; en su caso, el código debería leer

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

Me tomé la libertad de agregar \mathrmel subíndice "nuevo".

En cuanto al otro punto, me temo que no puedo ayudarte. Obtengo todas las líneas con el mismo grosor. ¿Será tal vez un problema de renderizado? Observe además que en su primer fragmento de código

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

la declaración \fmfpen{thin}es inútil: no estás dibujando ninguna línea y estás poniendo el lápiz en grueso justo después.

información relacionada