这是我第一次在这里写作(而且我也不是以英语为母语的人),所以请大家多多包涵。
我是 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}