以下代码
\documentclass{article}
% lualatex
\usepackage{tikz-feynman}
\begin{document}
\begin{figure}[h!]
\centering
\begin{align}
\feynmandiagram [inline=(b), horizontal=a to b, layered layout] {
a -- [blue, gluon] b [dot]
-- [blue, gluon, loop, min distance=1cm] b -- [blue, gluon] c};
\end{align}
\end{figure}
\end{document}
正在生成以下费曼图:
我觉得这个循环有点丑,我相信有办法让它看起来更好。有人能给我一些改进建议,让它更优雅、更有吸引力吗?
答案1
TikZ 线圈如果弯曲得太厉害,就永远不会好看。除了绘制线圈,我看不出还有别的办法。在这里我做了一个有点复杂的样式。事后再画出来也是可行的。
\documentclass[tikz, border=1cm]{standalone}
\usepackage[compat=1.1.0]{tikz-feynman}
\tikzset{
gluontad/.style={
append after command={
\pgfextra
\begin{pgfonlayer}{background}
\draw[shift=(\tikzlastnode), #1] plot[domain=-90:270, samples=200, smooth, variable=\a] ({0.3*cos(\a)+0.06*cos(15*\a)},{0.3*sin(\a)+0.3+0.06*sin(15*\a)});
\end{pgfonlayer}
\endpgfextra
}}}
\begin{document}
\begin{tikzpicture}
\pgfdeclarelayer{background}
\pgfsetlayers{background, main}
\begin{feynman}
\diagram[inline=(b), horizontal=a to b, layered layout]{
a --[blue, gluon] b[gluontad=blue, dot] --[blue, gluon] c
};
\end{feynman}
\end{tikzpicture}
\end{document}
答案2
如果手动绘制环,您将可以更精细地控制线圈的形状和类型(有关可以更改线圈的所有方法,请参阅 TikZ 文档):
% !TeX TS-program = lualatex
\documentclass[border=2pt]{standalone}
\usepackage{tikz-feynman}
\begin{document}
\begin{tikzpicture}
\begin{feynman}
\diagram [inline=(b), horizontal=a to b, layered layout] {
a -- [blue, gluon] b [dot] b -- [blue, gluon] c};
\draw[
blue,
decorate,
decoration={
coil,
segment length=2.5pt,
amplitude=2pt,
post length=1mm,
pre length=1mm
},
] (b) arc [start angle=-90, end angle=270, radius=0.3cm];
\end{feynman}
\end{tikzpicture}
\end{document}