![tikz-feynman 不显示断开图中的循环](https://linux22.com/image/437120/tikz-feynman%20%E4%B8%8D%E6%98%BE%E7%A4%BA%E6%96%AD%E5%BC%80%E5%9B%BE%E4%B8%AD%E7%9A%84%E5%BE%AA%E7%8E%AF.png)
我正在尝试使用 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}
如您所见,费米子环没有显示出来!这是为什么?我该如何解决这个问题?
谢谢。
答案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}
输出