TikZ-Feynman:层和对齐

TikZ-Feynman:层和对齐

我正在尝试使用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

很高兴见到 TiZ-Feynman 得到了充分的利用!

因此,这里的主要问题是layered layout(与大多数其他算法不同)考虑指定顶点的顺序。特别是,它有一个概念图层与:

a -- b

这告诉它a位于上层b,并且与 不同b -- a。因此,在您的示例中,您有

g [particle=\(\nu\)] 
  -- f 
  -- h [particle=\(\bar{\nu}\)]

因此, 处的中微子g所在的层f本身又位于 处的反中微子的上一层h,这就是为什么中微子尴尬地位于中心费米子线的底部。

现在,为了使其更紧凑,您可以分别使用sibling distancelayer 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}

输出

最后,如果你想要更精细地控制一切,那么算法将无法满足你的所有需求,你必须手动调整。你可以在以下网址看到一些示例:

如何绘制马约拉纳粒子的费曼图?

Tikz-Feynman:一条费米子线上的多个箭头和对齐(0vββ)

相关内容