我正在尝试使用TikZ-Fenyman 包,到目前为止,我所拥有的是:
\documentclass[12pt]{article}
\usepackage{tikz}
\usepackage[compat=1.1.0]{tikz-feynman}
\begin{document}
\feynmandiagram[medium, layered layout, vertical=a to c] {
g1 [particle=\(g\)] -- [gluon] a -- [fermion] b [particle=\(t\)],
{ [same layer] c -- [fermion, edge label=\(t\)] e -- [fermion, edge label=\(t\)] a},
e -- [photon, edge label=\(Z\)] f,
g [particle=\(\nu\)] -- [anti fermion] f -- [anti fermion] h [particle=\(\bar{\nu}\)],
g2 [particle=\(g\)] -- [gluon] c -- [anti fermion] d [particle=\(\bar{t}\)],
};
\end{document}
我该如何执行以下操作:
- 外部中微子和顶部是否排列整齐?
- 一对中微子中的 Z 能正确分裂吗?
- (额外的)通过减少内部顶部传播器的长度来使图表更紧凑一些?
答案1
很高兴见到 Ti钾Z-Feynman 得到了充分的利用!
因此,这里的主要问题是layered layout
(与大多数其他算法不同)考虑指定顶点的顺序。特别是,它有一个概念图层与:
a -- b
这告诉它a
位于上层b
,并且与 不同b -- a
。因此,在您的示例中,您有
g [particle=\(\nu\)]
-- f
-- h [particle=\(\bar{\nu}\)]
因此, 处的中微子g
所在的层f
本身又位于 处的反中微子的上一层h
,这就是为什么中微子尴尬地位于中心费米子线的底部。
现在,为了使其更紧凑,您可以分别使用sibling distance
和layer distance
调整同一层或跨层的顶点之间的分离。
通过以上这些,我们解决了上面三个要点中的两个:
\documentclass{standalone}
\usepackage[compat=1.1.0]{tikz-feynman}
\begin{document}
\feynmandiagram[layered layout, vertical=a to c, sibling distance=1cm] {
g1 [particle=\(g\)]
-- [gluon] a
-- [fermion] t1 [particle=\(t\)],
{ [same layer]
c -- [fermion, edge label=\(t\)] b
-- [fermion, edge label=\(t\)] a},
b -- [boson, edge label=\(Z\)] n2,
n2 -- [anti fermion] n1 [particle=\(\overline \nu\)],
n2 -- [fermion] n3 [particle=\(\nu\)],
g2 [particle=\(g\)]
-- [gluon] c
-- [anti fermion] t2 [particle=\(\overline t\)],
};
\end{document}
最后,如果你想要更精细地控制一切,那么算法将无法满足你的所有需求,你必须手动调整。你可以在以下网址看到一些示例: