使用 TikzFeynman 时出错,费米子循环永不关闭

使用 TikzFeynman 时出错,费米子循环永不关闭

这是我第一次在这里写作(而且我也不是以英语为母语的人),所以请大家多多包涵。

我是 LateX 的新手,所以如果你能把你的答案写得尽可能简单,那就太好了。所以这是我的问题:我正在写报告,我需要画很多费曼图。我阅读了关于 tikzpicture / tikz feynman 等的文档,并成功画了很多图,但我在尝试绘制费米子环时遇到了一个反复出现的问题。我附上了一张图片,这样就能清楚地看到问题所在在此处输入图片描述。如您所见,循环没有关闭。这是我的代码,从我的角度来看,它看起来相当不错。我曾经通过进行一些奇怪/荒谬的操作成功避开了这个错误,但此后我再也无法修复它。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{bbold}
\usepackage[10pt]{extsizes}
\usepackage{geometry}
\geometry{hmargin=1.5cm,vmargin=1.5cm}
\geometry{top=2.0cm,bottom=2.5cm}
\usepackage{graphicx}
\usepackage{sidecap}
\usepackage{slashed}
\usepackage{multicol}
\usepackage{wrapfig}
\usepackage{float}
\usepackage{tikz}
\usepackage[compat=1.1.0]{tikz-feynman}
\usepackage{minitoc}
\usepackage{hyperref}
\usepackage{mathtools, bm}
\usepackage{amssymb, bm}
\usepackage{dsfont} 
\usepackage{array}
\usepackage{xspace}
\newcommand{\ket}[1]{\ensuremath{|#1\rangle}\xspace}
\newcommand{\bra}[1]{\ensuremath{\langle #1|}\xspace}
\newcommand{\psh}[2]{\ensuremath{\langle #1|#2\rangle}\xspace}
\setlength{\columnsep}{2cm}


\begin{document}

...(My report) ... 

\begin{equation}
    \begin{tikzpicture}[baseline=-\the\dimexpr\fontdimen22\textfont2\relax]
            \begin{feynman}
            \vertex (a){};
            \vertex[right=1.5cm of a] (b){};
            \vertex[right=0.4cm of b] (c){};
            \vertex[right=1.5cm of c] (d){};
            \diagram*{
            (a) -- [gluon, momentum=\(k\)] (b),
            (b) -- [fermion,momentum=\(p+k\),half left, looseness=1.6] (c),
            (c) -- [fermion, momentum=\(p\), half left, looseness=1.6] (b),
            (c) -- [gluon,momentum=\(k\)] (d),
            };
            \end{feynman}
    \end{tikzpicture}
\end{equation}

... (report) ...

\end{document}

谢谢大家的帮助,我希望这只是我很久以来一直忽略的一件显而易见的事情。

注意:我使用 overleaf 在线以及 LuaLateX 编译器

答案1

如果使用 ,循环就会关闭layered layout。但这需要 lualatex:

\documentclass{article}

\usepackage{tikz}
\usepackage[compat=1.1.0]{tikz-feynman}

\begin{document}

...(My report) ...

\begin{equation}
    \begin{tikzpicture}[baseline=-\the\dimexpr\fontdimen22\textfont2\relax]
            \begin{feynman}
            \vertex (a){};
            \vertex[right=1.5cm of a] (b){};
            \vertex[right=0.4cm of b] (c){};
            \vertex[right=1.5cm of c] (d){};            
            \diagram*[layered layout,, horizontal=b to c]
            {
            a -- [gluon, momentum=\(k\)] b,
            b -- [fermion,half left, looseness=1.6,momentum=\(k\),
                   ] c,
            c -- [fermion,  half left, looseness=1.6,momentum=\(k-p\),
                   ] b,
            c -- [gluon,momentum=\(k\)] d,
            };
            \end{feynman}
    \end{tikzpicture}
\end{equation}


... (report) ...

\end{document}

在此处输入图片描述

相关内容