Alterar ângulos, comprimentos e larguras em feynmf
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
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}