这是由于逗号的解析问题造成的,您必须使用括号 {}:
\documentclass{standalone}
\usepackage{tikz-feynman}
\begin{document}
\feynmandiagram[horizontal=a to b]{
i1[particle=\(u(r)\)] -- [anti fermion] a -- [anti fermion] i2[particle=\(u(b)\)],
a -- [gluon, edge label= {\(g,\overline a\)}] b,
};
\end{document}
输出: