我正在努力让事物按照我想要的方式排列。我试图绘制一个有效顶点,其中两条费米子线水平对齐,许多标量场与蝌蚪相连。我希望后者对称分布在费米子线下方。它应该大致如下所示:
我尝试在网站和互联网上搜索如何实现这一点,但没有成功。如果可能的话,我想避免手动做很多事情,而是使用 Tikz Feynman。
以下是我目前得到的信息:
\newcommand{\tadradius}{3mm}
\newcommand{\tadangle}{255}
\tikzset{
tadpole/.style={
particle={},
circle,
minimum size=2*\tadradius,
inner sep=0,
append after command={
\pgfextra
\draw[line width=.75pt, -{Triangle[width=5pt, length=6pt, sep=0pt -1]}] (\tikzlastnode) +(\tadangle+10:\tadradius) arc[start angle=\tadangle+10, end angle=\tadangle-360, radius=\tadradius];
\endpgfextra
}}}
\begin{figure}[h]
\centering
\begin{tikzpicture}
\begin{feynman}
\diagram [layered layout, large,
horizontal=a to c] {
{ a [particle=\( \psi^i \)] -- [same layer, fermion] b [square dot] -- [fermion, same layer] c [particle=\( \psi^j \)] },
{ b -- [scalar, edge label'=\( \phi \)] b1 [tadpole] },
{ b -- [scalar, edge label'=\( \phi \)] c1 [tadpole] },
{ [same layer] b -- [scalar, edge label'=\( \phi \)] d1 [tadpole] },
{ b -- [scalar, edge label'=\( \phi \)] e1 [tadpole] },
{ b -- [scalar, edge label'=\( \phi \)] f1 [tadpole] };
};
\end{feynman}
\end{tikzpicture}
\caption{}
\label{fig:fn_yukawa_after_vev}
\end{figure}
现在情况一片混乱:
希望您能帮忙,提前致谢!:)
答案1
好吧,我仍在寻找改进解决方案的想法,但我解决了这个问题,但不是很优雅。无论如何,这是我的代码:
\begin{figure}[h]
\centering
\begin{tikzpicture}
\begin{feynman}
\vertex (b);
\node at (b) [square dot];
\vertex [left=of b] (a) { \( \psi^i \) };
\vertex [right=of b] (c) { \( \psi^j \) };
\vertex [below=of b] (d1);
\node at ($ (d1) - (0, \tadradius) $) [tadpole];
\vertex [left=of d1] (c1);
\node at ($ (c1) - (0, \tadradius) $) [tadpole];
\vertex [left=of c1] (b1);
\node at ($ (b1) - (0, \tadradius) $) [tadpole];
\vertex [right=of d1] (e1);
\node at ($ (e1) - (0, \tadradius) $) [tadpole];
\vertex [right=of e1] (f1);
\node at ($ (f1) - (0, \tadradius) $) [tadpole];
\diagram* [large] {
(a) -- [fermion] (b)
-- [fermion] (c),
(b) -- [scalar, edge label'=\( \phi \)] (b1),
(b) -- [scalar, edge label=\( \phi \)] (c1),
(b) -- [scalar, edge label'=\( \phi \)] (d1),
(b) -- [scalar, edge label'=\( \phi \)] (e1),
(b) -- [scalar, edge label=\( \phi \)] (f1);
};
\end{feynman}
\end{tikzpicture}
\end{figure}
结果如下: