使用 TikZ (LaTeX) 绘制具体的费曼图

使用 TikZ (LaTeX) 绘制具体的费曼图

我正在寻找如第一张图片所示的图表,但我只通过以下代码得到了第二张图片中的图表:

\begin{tikzpicture}
\begin{feynman}[large]
\vertex (b);
\vertex [left=of b] (a);
\vertex [above right=of a] (i1);
\vertex [below right=of a] (i2);
\vertex (d);
\vertex [right=of d] (c);
\vertex [above left=of c] (j1);
\vertex [below left=of c] (j2);
\diagram* {
(a) [crossed dot] -- [double] (b) -- [gluon] (j1),
(a) [crossed dot] -- [double] {(i1),(i2)},

(d) -- [double] (c) [crossed dot],
(j1) -- [double] (c) [crossed dot] -- [double] (j2),
};
\end{feynman}
\end{tikzpicture}

我如何分离中心线并绘制正确的顶点?

先感谢您!!

在此处输入图片描述

在此处输入图片描述

答案1

最后我解决了这个问题

\begin{tikzpicture}
\begin{feynman}[large]
\vertex (b);
\vertex [left=of b, crossed dot,draw=black,fill=white] (a) {};
\vertex [above right=of a] (i1);
\vertex [below right=of a] (i2);
\vertex [right=3 cm of a](d);
\vertex [right=of d, crossed dot,draw=black,fill=white] (c) {};
\vertex [above left=of c] (j1);
\vertex [below left=of c] (j2);
\diagram* {
(a) -- [double] (b) -- [gluon] (j1),
(a) -- [double] {(i1),(i2)},

(d) -- [double] (c),
(j1) -- [double] (c) -- [double] (j2),
};
\end{feynman}
\end{tikzpicture}

相关内容