tikz-feynman에 글루온 초기/최종 방사선을 추가하는 방법은 무엇입니까?

tikz-feynman에 글루온 초기/최종 방사선을 추가하는 방법은 무엇입니까?

tikz-feynman나는 매우 간단한 다이어그램을 생성하기 위해 패키지를 사용하려고 하며 다음 플롯을 생성했습니다.

\documentclass[tikz]{standalone}                                                                                                                                                                     
\usepackage[compat=1.1.0]{tikz-feynman}                                                                                                                                                              

\begin{document}                                                                                                                                                                                     
\feynmandiagram [horizontal=a to b] {                                                                                                                                                                
  i1 [particle=\(q\)] -- [fermion] a -- [fermion] i2[particle=\(\bar{q}\)],                                                                                                                          
  a -- [gluon, edge label=\(g\)] b,                                                                                                                                                                  
  f1 [particle=\(g\)] -- [gluon] b -- [dashed, red] f2 [red, particle=\(G\)]],                                                                                                                       
};  
\end{document} 

i1그리고 정점 과 정점을 연결하는 선에서 글루온 방사선을 추가하고 싶습니다 a. 내 이해는 정점을 수동으로 배치하는 다이어그램을 다시 실행해야 한다는 것입니다. 그렇습니까?

답변1

다이어그램이 배치되면케이Z-파인만(CTAN), Ti의 다른 좌표와 마찬가지로 정점에 액세스할 수 있습니다.케이지.

귀하의 경우 초기 상태 방사선 추가를 제외하고는 동일한 다이어그램이므로 전체 다이어그램을 눈에 띄게 만들고 싶기 때문에 전체 다이어그램을 다시 그리는 것을 원하지 않을 것입니다. 아래 솔루션에서는 추가 정점을 추가한 다음 에서 까지 (r)거리의 80%까지 글루온 선으로 연결합니다 .(i1)(a)

\RequirePackage{luatex85}
\documentclass[tikz, border=10pt]{standalone}
\usepackage[compat=1.1.0]{tikz-feynman}

\begin{document}
\begin{tikzpicture}
  \begin{feynman}
    \diagram [horizontal=a to b] {
      i1 [particle=\(q\)]
        -- [fermion] a
        -- [fermion] i2[particle=\(\bar{q}\)],
      a -- [gluon, edge label=\(g\)] b,
      f1 [particle=\(g\)]
        -- [gluon] b
        -- [dashed, red] f2 [red, particle=\(G\)]],
    };

    \vertex [above left=of f1] (r);
    \draw [gluon] ($(i1)!0.8!(a)$) -- (r);
  \end{feynman}
\end{tikzpicture}
\end{document}

산출

답변2

이것은 질문의 단순한 경우(s-채널 2-2 다이어그램 및 초기 상태의 단일 방출 포함) 이상의 작업을 수행하려는 경우 수동 배치가 도움이 될 수 있는 사례 중 하나입니다. 이를 통해 다이어그램의 모양과 느낌을 완전히 자유롭게 바꿀 수 있습니다.

\documentclass[tikz, border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows,positioning,automata,backgrounds,calc,er,patterns}
\usepackage[compat=1.1.0]{tikz-feynman}

\begin{document}
    \begin{tikzpicture}
        \begin{feynman}

            \vertex [large, blob] (blob) at (0,0) {};
            \vertex (b)  at (-1.1,0.55);
            \vertex (c) at (-0.4,1.);
            \vertex (g1)  at (-2,1) {};
            \vertex (g2) at (-2,-1)  {};
            \vertex (t2) at (2,1)  {};
            \vertex (t1) at (2,-1)  {};
            \vertex (b2)  at (0.6,1.5) {};
            \vertex (b1) at (0.65,0.9)  {};

            \diagram* {
                (g1) -- [gluon] (b) -- [gluon] (blob) -- [gluon] (g2),
                (c) -- [gluon] (b),
                (b1) -- [fermion] (c) -- [fermion] (b2),
                (t1) -- [fermion] (blob) -- [fermion] (t2),
            };
        \end{feynman}
    \end{tikzpicture}
\end{document}

파인만 다이어그램

관련 정보