Tikz 中的丑陋费曼图

Tikz 中的丑陋费曼图

以下代码

\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}

在此处输入图片描述

相关内容