tikz-feynamn 中的顶点未完全对齐

tikz-feynamn 中的顶点未完全对齐

tikz-feynman当尝试使用此代码创建一个简单的费曼图(使用包)并使用 LuaLaTeX 进行编译时:

\documentclass[12pt]{article}
\usepackage{tikz-feynman}

\begin{document}

\begin{tikzpicture}
    \begin{feynman}
      \vertex (a) {$\gamma$};
      \vertex [below=2cm of a] (b) {$e^-$};
      \vertex [above right=1cm and 1.5cm of b] (c);
      \vertex [right=2cm of c] (d);
      \vertex [above right=1cm and 1.5cm of d] (e) {$\gamma$};
      \vertex [below right=1cm and 1.5cm of d] (f) {$e^-$};
    
      \diagram* {
        (a) -- [photon] (c) -- [fermion, edge label=$e^-$] (d) -- [photon] (e),
        (b) -- [fermion] (c),
        (d) -- [fermion] (f)};
    \end{feynman}
\end{tikzpicture}

\end{document}

我最终得到了这样的结果:

在此处输入图片描述

正如您所看到的,由于某种原因,(e) 和 (f) 顶点没有与 (a) 和 (b) 顶点水平对齐,我们还可以看到 (e) 和 (f) 之间的垂直间距与 (a) 和 (b) 之间的间距不同,尽管在我的代码中,间距应该是正确的。但是现在,如果我{}在定义顶点 (d) 的行中添加,那么我得到的是:

在此处输入图片描述

水平和垂直间距很好,但是有一个洞。

如何才能获得与第二张图片相同的垂直和水平间距,但没有孔?

答案1

我已经重新定义了您的代码:

\documentclass[12pt]{article}
\usepackage{tikz-feynman}

\begin{document}

\begin{tikzpicture}
\feynmandiagram [horizontal=a to b] {
  c [particle=\(e^{-}\)] -- [fermion] a -- [photon] d [particle=\(\gamma\)],
  a -- [fermion, edge label=\(e^-\)] b,
  e [particle=\(\gamma\)] -- [photon] b -- [fermion] f [particle=\(e^{-}\)],
};
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容