使用 TikZ 绘制具体的费曼图

使用 TikZ 绘制具体的费曼图

我想用蒂克兹

编辑:我目前拥有的代码是

\tikzfeynmanset{
every vertex/.style={red, dot},
every blob/.style={draw=green!40!black, pattern color=green!40!black},
every crossed dot/.style={blue},
}
\begin{tikzpicture}
\begin{feynman}
\vertex (a) {\(\nu\)};
\vertex [below right=of a] (b);
\vertex [below left=of b] (f1) {\(\bar{\nu}\)};
\vertex [above right=of b] (f2);
\vertex [below right=of b] (f3);
\diagram* {
(a) -- [fermion] (b)[blob] -- [fermion] (f1),
(b) -- [anti fermion,bend left,edge label=\(\bar{\nu}\)] (f2)[crossed dot],
(b) -- [anti fermion,bend left,edge label=\(\bar{\nu}\)] (f3)[crossed dot],
(b) -- [fermion,bend right,edge label'=\(\nu\)] (f2)[crossed dot],
(b) -- [fermion,bend right,edge label'=\(\nu\)] (f3)[crossed dot]
};
\end{feynman}
\end{tikzpicture}

但是,斑点和交叉点应该在的位置仍然有简单的顶点。我该如何实现斑点和两个“凝聚”顶点?感谢您的帮助!

在此处输入图片描述

答案1

tikz-feynman使用手册中建议的“隐形边缘”策略。使用 LuaLaTeX 进行编译

\documentclass[tikz]{standalone}
\usepackage{tikz-feynman}
\begin{document}
\feynmandiagram [vertical=f1 to f2] {
  anu [particle=\(\overline{\nu}\)] -- [fermion] b [blob],
  nu  [particle=\(\nu\)] -- [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,
};
\end{document}

在此处输入图片描述

相关内容