tikz를 사용한 파인만 다이어그램

tikz를 사용한 파인만 다이어그램

아래와 같이 파인만 다이어그램을 생성하는 코드를 작성하려고 합니다.

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

지금까지 제가 작성한 코드는 다음과 같습니다.

\feynmandiagram [vertical=f1 to f2] {
  anu [particle=\(\overline{\chi}\)] -- [fermion] b [blob],
  nu  [particle=\(\chi\)] -- [fermion] b,
  b   -- [fermion,bend right=10,edge label'=\(\nu\)] f1 [crossed dot],
  b   -- [fermion,bend left=10,edge label=\(\overline{\nu}\)] f1,
  b   -- [fermion,bend right=10,edge label'=\(\nu\)] f2 [crossed dot],
  b   -- [fermion,bend left=10,edge label=\(\overline{\nu}\)] f2,
  % In the picture below I used "[opacity=0.2]" in place of "[draw=none]" to
  % show where the edges are.
  nu  -- [draw=none] anu,
  f1  -- [draw=none] f2,
};

지금까지 행운이 없습니다! 이 다이어그램이 LaTeX로 생성되었는지 여부는 확실하지 않습니다! 어쨌든 누구든지 LaTeX에서 어떻게 생성할 수 있는지 안내해 줄 수 있나요? 미리 감사드립니다.

답변1

에서 사용하는 레이아웃 알고리즘은 이 다이어그램에 적합하지 않다고 생각하므로 tikz-feynman여기서는 수동 상대 배치가 사용됩니다. (다이어그램도 완전히 정확하지는 않습니다. 오른쪽 하단에서 페르미온이 두 개의 페르미온으로 바뀌는 것은 불가능합니다.)

\documentclass[tikz,border=3mm]{standalone}
\usepackage{tikz-feynman}
\usetikzlibrary{decorations.pathreplacing,calligraphy}
\begin{document}
\begin{tikzpicture} 
\begin{feynman}
\vertex (chi1) {\(\chi\)}; 
\vertex[below=of chi1] (chi2) {\(\overline{\chi}\)}; 
\path (chi1) -- (chi2) node[midway,right=4em,blob] (blob);
\vertex[right=10em of chi1] (f1) {$W^-/Z/q$};
\vertex[right=10em of chi2] (f2)  {$W^+/Z/\bar q$};
\draw[thick,decorate,
    decoration={calligraphic brace,amplitude=3pt,raise=0.1ex}] 
 (f1.north east) -- (f2.south east) coordinate[midway,right=1.2em](m0);
\path ([xshift=2ex]f1.east) coordinate(t0) ++ (45:1) coordinate (t1) 
 ++ (60:1) coordinate[label={[anchor=240]$\gamma$}] (t2)
(t1)  ++ (30:1) coordinate[label={[anchor=210]$\gamma$}]  (t3)
(m0) ++ (0:1) coordinate (m1) (m1) ++ (15:1)
coordinate[label={[anchor=195]$\nu_\mu$}] (m2) 
(m1) ++ (-15:1) coordinate (m3) ++ (0:1) coordinate[label=right:$\nu_e$]  (m4)
(m3) ++ (-30:1) coordinate[label={[anchor=150]$e^+$}]  (m5)
([xshift=2ex]f2.east) coordinate(b0) ++ (-45:1) coordinate (b1)  
++ (00:1) coordinate[label=right:$\bar\nu_\mu$] (b2)
(b1)  ++ (-45:1) coordinate (b3) -- ++ (0:1) coordinate[label=right:$\nu_\mu$] (b4)
(b3) -- ++ (-30:1) coordinate[label={[anchor=150]$\bar\nu_e$}] (b6)
(b3) -- ++ (-60:1) coordinate[label={[anchor=120]$e^-$}] (b5);
\diagram*{
(chi1)-- [fermion] (blob), (blob)-- [fermion] (chi2),
(f2)-- [fermion] (blob), (blob)-- [fermion] (f1),
(t0) --[scalar,edge label=$\pi^0$] (t1) -- [photon] (t2), 
(t1) -- [photon] (t3),
(m0) --[scalar,edge label=$\pi^+$] (m1) -- [fermion] (m2), 
(m1) -- [anti fermion,edge label'=$\mu^+$] (m3) -- [fermion] (m4),
(m3) -- [anti fermion] (m5),
(b0) --[scalar,edge label'=$\pi^-$] (b1) -- 
[anti fermion] (b2), 
(b1) -- [fermion,edge label'=$\mu^-$] (b3) --[fermion] (b5),
(b3) --[fermion] (b4),
(b3) --[anti fermion] (b6),
}; 
\end{feynman}
\end{tikzpicture}
\end{document}

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

전파자를 다양한 선 너비의 화살표로 변경하는 것은 상대적으로 쉽습니다.

관련 정보