Tikz Feynman 中的两条水平线及其下方的其余部分

Tikz Feynman 中的两条水平线及其下方的其余部分

我正在努力让事物按照我想要的方式排列。我试图绘制一个有效顶点,其中两条费米子线水平对齐,许多标量场与蝌蚪相连。我希望后者对称分布在费米子线下方。它应该大致如下所示:

在此处输入图片描述

我尝试在网站和互联网上搜索如何实现这一点,但没有成功。如果可能的话,我想避免手动做很多事情,而是使用 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}

结果如下:

在此处输入图片描述

相关内容