使用 tikz-feynman 绘制曲线

使用 tikz-feynman 绘制曲线

如何在主图外绘制曲线?

在此处输入图片描述

我已经画好了图表(白色),但我需要添加红色曲线,我该怎么做?我的(惊人的)代码是,用编译LuaLaTeX,并使用 LaTex 包中的 atom 我得到了这个图表,它与使用相同代码在 overleaf 上生成的图表不同:

\documentclass{standalone}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage[compat=1.1.0]{tikz-feynman}
\begin{document}

    \begin{tikzpicture}
        \begin{feynman}
            \vertex (a);
            \vertex (b);
            \vertex (c);
            \vertex (d);
            \vertex (e);
            \diagram[thick, horizontal= a to e]{
                a -- [fermion]b[dot],
                c--[anti fermion]b,
                d--[anti fermion]b,
                e--[fermion]b,
            };
            \vertex[below=1em of a]{$a$};
            \vertex[below=1em of b]{$b$};
            \vertex[below=1em of c]{$c$};
            \vertex[below=1em of d]{$d$};
            \vertex[below=1em of e]{$e$};

        \end{feynman}
    \end{tikzpicture}
\end{document}

这是我的输出:

在此处输入图片描述

答案1

使用 LuaLaTeX 进行编译

\documentclass[tikz, border=1cm]{standalone}
\pagecolor{black}
\usetikzlibrary{calc}
\usepackage[]{tikz-feynman}
\begin{document}
    \begin{tikzpicture}[rotate=45, white]
        \begin{feynman}
            \vertex (a);
            \vertex (b);
            \vertex (c);
            \vertex (d);
            \vertex (e);
            \diagram[thick, horizontal= a to e]{
                a -- [fermion]b[dot],
                c--[anti fermion]b,
                d--[anti fermion]b,
                e--[fermion]b,
            };
            \vertex[below=1em of a]{$a$};
            \vertex[below=1em of b]{$b$};
            \vertex[below=1em of c]{$c$};
            \vertex[below=1em of d]{$d$};
            \vertex[below=1em of e]{$e$};
            \draw[->, thick, red, shorten <=0.4 cm, shorten >=0.4 cm] ($ (a)!0.1!(c) $) to[out=0, in=270] ($ (a)!0.9!(c) $) ;     
            \draw[->, thick, red, shorten <=0.4 cm, shorten >=0.4 cm] ($ (d)!0.1!(e) $) to[out=90, in=180] ($ (d)!0.9!(e) $) ;     
        \end{feynman}
    \end{tikzpicture}
\end{document}

带有两个弯曲箭头的费曼图

答案2

一个快速的解决方案。

在此处输入图片描述

\documentclass[tikz,border=5mm]{standalone}
\pagecolor{black}
\begin{document}
\begin{tikzpicture}[scale=.5,thick,rotate=-45,cap=rect]
\foreach \i in {0,1,2,3}{
\begin{scope}[rotate=90*\i,white]
\draw[->] (0,0)--(2,0);
\draw (2,0)--(3.5,0);   
\end{scope}
}

\begin{scope}[red,smooth]
\draw[<-] plot[domain=1/3:3] (\x,1/\x);     
\draw[->] plot[domain=-1/3:-3] (\x,1/\x);   
\end{scope}
\end{tikzpicture}
\end{document}

相关内容