Alterar ângulos, comprimentos e larguras em feynmf

Oct 23 2020

Estou tentando desenhar o seguinte diagrama em feynmf:

Eu quero fazer isso em feynmf porque é fácil de fazer em LaTeXiT, o que significa que sai automaticamente com um fundo transparente, e porque estou começando a ter alguma familiaridade com o pacote.

Pedi conselhos sobre como desenhá-lo aqui .

E alguém prestativamente me disse como adicionar linhas extras a um vértice e como alterar as cores das linhas.

Agora tenho a seguinte imagem, que obviamente se aproxima do resultado desejado, mas ainda não está lá.

Gostaria de ter as linhas de i1 e i2 e de o1 e o2 mais curtas e estreitas, mas atualmente a linha tracejada não aparece. Eu também adoraria se pudesse alterar a largura das linhas azuis de saída para serem grossas como no resultado desejado.

O código atualmente é:

\begin{fmffile}{feyngraph}  
  \begin{fmfgraph*}(100,100)
    \fmfleft{i1,i2}     
    \fmfright{o1,o2}    
    \fmf{plain,tension=0.05}{i1,b}
    \fmf{plain,tension=0.05}{i2,b}     
    \fmfblob{.17w}{b}
    \fmf{dashes}{b,c}
    \fmf{plain,foreground=blue,tension=0.05}{c,o1}
    \fmf{plain,foreground=blue,tension=0.05}{c,o2}
    \fmffreeze
    \fmfi{plain}{vpath (__i1,__b) shifted (thick*(-1.5,1))}
    \fmfi{plain}{vpath (__i1,__b) shifted (thick*(1.5,-1))} 
    \fmfi{plain}{vpath (__i2,__b) shifted (thick*(1.5,1))}
    \fmfi{plain}{vpath (__i2,__b) shifted (thick*(-1.5,-1))} 
    \fmfdot{c}
  \end{fmfgraph*}
\end{fmffile}

Respostas

3 campa Oct 23 2020 at 18:26

Você está dando uma tensão muito baixa para as linhas externas, e a linha interna se contrai até quase nada. Eu definiria quatro vértices direitos, desenharia uma linha fantasma, então congelaria os vértices e somente no final adicionaria as duas linhas externas à direita.

\documentclass{article}

\usepackage{feynmp}
\usepackage{xcolor}

\begin{document}

\begin{fmffile}{feyngraph}  
  \begin{fmfgraph*}(200,100)
    \fmfleft{i1,i2}
       \fmflabel{$p$}{i1}
       \fmflabel{$p$}{i2}
    \fmfrightn{o}{4}    
    \fmf{plain}{i1,b,i2}
    \fmf{dashes,label=$h$,label.side=left}{b,c}
    \fmf{phantom}{o1,c,o4}
    \fmffreeze
    \fmfblob{.1w}{b}
    \fmfdot{c}
    \fmfi{plain}{vpath (__i1,__b) shifted (thick*(-1.5,1))}
    \fmfi{plain}{vpath (__i1,__b) shifted (thick*(1.5,-1))} 
    \fmfi{plain}{vpath (__i2,__b) shifted (thick*(1.5,1))}
    \fmfi{plain}{vpath (__i2,__b) shifted (thick*(-1.5,-1))} 
    \fmf{plain,foreground=blue,label=$\color{blue}s$,label.side=left}{o2,c,o3}
  \end{fmfgraph*}
\end{fmffile}
\end{document}