我正在尝试使用 TikZ-Feynman 绘制一个相对简单的图表,但我无法正确格式化它:
这是我的代码
\feynmandiagram [layered layout, horizontal=a to b] {
i1 [particle=\(q\)] -- [fermion] a,
i2 [particle=\(\overline{q}\)] -- [anti fermion] a,
a -- [boson, edge label=\(Z^*\)] b,
b -- [boson, edge label=\(Z\)] b1,
b1 -- [plain] f1 [particle=\(l^{\pm}\)],
b1 -- [plain] f2 [particle=\(l^{\pm}\)],
b -- [scalar, edge label=\(H\)] d,
d -- [scalar, edge label=\(a\)] e,
d -- [scalar, edge label=\(a\)] f,
e -- [fermion] f3 [particle=\(b\)],
e -- [anti fermion] f4 [particle=\(\overline{b}\)],
f -- [fermion] f5 [particle=\(b\)],
f -- [anti fermion] f6 [particle=\(\overline{b}\)],
};
我怎样才能使最终状态的粒子格式化良好,并具有相同长度的线和与进入粒子相似的角度?
答案1
有时不使用布局算法可能会更容易。
\documentclass[tikz,border=3mm]{standalone}
\usepackage{tikz-feynman}
\begin{document}
\begin{tikzpicture}
\begin{feynman}
\path coordinate[label=right:\(\ell^\pm\)] (f1)
-- ++ (0,-1.2) coordinate[label=right:\(\ell^\mp\)] (f2)
-- ++ (0,-1) coordinate[label=right:\(b\)] (f3)
-- ++ (0,-1.2) coordinate[label=right:\(\overline{b}\)] (f4)
-- ++ (0,-1) coordinate[label=right:\(b\)] (f5)
-- ++ (0,-1.2) coordinate[label=right:\(\overline{b}\)] (f6)
(f1) -- coordinate[left=1cm] (v3) (f2)
(f3) -- coordinate[left=1cm] (v5) (f4)
(f5) -- coordinate[left=1cm] (v6) (f6)
(v5) -- coordinate[left=1cm] (v4) (v6)
(v3) -- coordinate[left=1cm] (v2) (v4)
(v2) -- ++ (-1.5,0) coordinate (v1)
++ (120:1) coordinate[label=left:\(q\)] (i1)
(v1) ++ (-120:1) coordinate[label=left:\(\overline{q}\)] (i2);
\diagram*{
(i1) -- [fermion] (v1) -- [fermion] (i2),
(v1) -- [photon, edge label=\(Z^*\)] (v2) -- [photon, edge label=\(Z\)] (v3),
(v2) -- [scalar, edge label=\(H\),swap] (v4) -- [scalar, edge label=\(a\)] (v5),
(v4) -- [scalar, edge label=\(a\),swap] (v6),
(f2) -- [fermion] (v3) -- [fermion] (f1),
(f4) -- [fermion] (v5) -- [fermion] (f3),
(f6) -- [fermion] (v6) -- [fermion] (f5),
};
\end{feynman}
\end{tikzpicture}
\end{document}