使用 `tikz-feynman` 绘制汤川真空图

使用 `tikz-feynman` 绘制汤川真空图

我正在尝试用 绘制汤川理论中的真空图tikz-feynman,但在绘制从同一点开始和结束的费米子环路时遇到了一些困难。这是我目前的尝试:

\documentclass{article}
\usepackage{tikz}
\usepackage[compat=1.1.0]{tikz-feynman}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
    \setlength\PreviewBorder{1em}

\begin{document}
\begin{tikzpicture}[transform shape, >=Stealth]
    \begin{feynman}
        \vertex (z);
        \vertex [left=0.5cm of z] (z1);
        \vertex [right=0.75cm of z] (w);
        \vertex [right=0.5cm of w] (w1);
        \node at (w)[circle,fill,inner sep=1pt]{};
        \node at (z)[circle,fill,inner sep=1pt]{};
        \diagram* {
            (w1) -- [<-, half left, looseness=1.75] (w) -- [half left, looseness=1.75] (w1),
            (z1) -- [half left, looseness=1.75] (z) -- [->, half left, looseness=1.75] (z1),
            (z) -- [scalar] (w),
        };
    \end{feynman}
\end{tikzpicture}
\end{document}

其结果如下:

尝试解决

它的圆圈扭曲,箭头位置错误,使用的箭头与费米子传播子中的箭头相似,但明显不同。我希望得到更类似的结果(即图 6a这个文件):

期望输出

如果可能的话,我希望气泡上的箭头与费米子传播子上的箭头相同(即使这意味着重新定义传播子上的箭头)。如果不可能,那也没关系,但我希望至少能与传播子箭头相似。

答案1

您可能想要弯曲箭头。

\documentclass{article}
\usepackage{tikz}
\usepackage[compat=1.1.0]{tikz-feynman}
\usetikzlibrary{bending}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{1em}

\begin{document}
\begin{tikzpicture}[transform shape, >={Stealth[bend]}]
    \begin{feynman}
        \vertex (z);
        \vertex [left=0.5cm of z] (z1);
        \vertex [right=0.75cm of z] (w);
        \vertex [right=0.5cm of w] (w1);
        \node at (w)[circle,fill,inner sep=1pt]{};
        \node at (z)[circle,fill,inner sep=1pt]{};
        \diagram* {
            (w1) -- [postaction={draw,<-}, out=-90,in=-90, looseness=1.75] (w) -- 
            [half left, looseness=1.75] (w1),
            (z1) -- [half left, looseness=1.75] (z) -- 
            [postaction={draw,->}, out=-90,in=-90, looseness=1.75] (z1),
            (z) -- [scalar] (w),
        };
    \end{feynman}
\end{tikzpicture}
\end{document}

在此处输入图片描述

你实际上并不tikz-feynman在这里使用,所以你可以画出完美的圆圈,然后使用 TiZ。这可以上传到 arXiv。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,bending,positioning}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{1em}

\begin{document}
\begin{tikzpicture}[>={Stealth[bend]}]
        \coordinate (z);
        \coordinate[right=0.75cm of z] (w);
        \node at (w)[circle,fill,inner sep=1pt]{};
        \node at (z)[circle,fill,inner sep=1pt]{};
        \draw (z) arc[start angle=0,end angle=360,radius=0.25]
         (w) arc[start angle=-180,end angle=180,radius=0.25];
        \draw[->] (z) arc[start angle=0,end angle=200,radius=0.25];
        \draw[->] (w) arc[start angle=180,end angle=380,radius=0.25];
        \draw[dashed] (z) -- (w);
\end{tikzpicture}

\begin{tikzpicture}[>={Triangle[bend,width=3pt,length=5pt]}]
        \coordinate (z);
        \coordinate[right=0.75cm of z] (w);
        \node at (w)[circle,fill,inner sep=1pt]{};
        \node at (z)[circle,fill,inner sep=1pt]{};
        \draw (z) arc[start angle=0,end angle=360,radius=0.25]
         (w) arc[start angle=-180,end angle=180,radius=0.25];
        \draw[->] (z) arc[start angle=0,end angle=200,radius=0.25];
        \draw[->] (w) arc[start angle=180,end angle=380,radius=0.25];
        \draw[dashed] (z) -- (w);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容