tikz-feynman 不显示断开图中的循环

tikz-feynman 不显示断开图中的循环

我正在尝试使用 tikz-feynman 制作以下断开连接的图表

断开连接的图表

我的尝试:

\documentclass{standalone}
\usepackage[compat=1.1.0]{tikz-feynman}
\begin{document}
    \begin{tikzpicture}
        \begin{feynman}[large]
            \vertex [anchor = north](a) {$t'$};
            \vertex [anchor = north, right = of a] (b) {$t$};
            \vertex (d) at ($(a)!0.5!(b)$);
            \vertex [small, dot, below = of d] (c) {};
            \diagram*{(a) --[fermion] (b),
                (c) -- [fermion,loop, in = 45, out  = 135, min distance = 1cm] (c) -- [fermion,loop, out = -45, in  = -135, min distance = 1cm] (c)};
        \end{feynman}
    \end{tikzpicture}   
\end{document}

这将产生以下输出 mwe 的输出

如您所见,费米子环没有显示出来!这是为什么?我该如何解决这个问题?

谢谢。

答案1

解决方法

我找到了一种方法来做到这一点,但我不太喜欢它,所以欢迎改进。

(d)通过在与 相同的位置上创建一个新的顶点(c),它突然就起作用了。

代码

\documentclass{standalone}
\usepackage[compat=1.1.0]{tikz-feynman}
\begin{document}
    \begin{tikzpicture}
        \begin{feynman}[large]
            \vertex [anchor = north](a) {$t'$};
            \vertex [anchor = north, right = of a] (b) {$t$};
            \vertex (d) at ($(a)!0.5!(b)$);
            \vertex [small, dot, below = of d] (c) {};
            \vertex (d) at (c);
            \diagram*{(a) --[fermion] (b),
                (c) -- [fermion,loop, in = 45, out  = 135, min distance = 1cm] (d) -- [fermion,loop, out = -45, in  = -135, min distance = 1cm] (c)};
        \end{feynman}
    \end{tikzpicture}   
\end{document}

输出

断开连接的图表

相关内容