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}