绘制 OPE 图

绘制 OPE 图

像这样的教科书式的算子积展开图怎么画出来呢?

在此处输入图片描述

换句话说,如何使线条彼此之间具有某种角度以及如何将两点分开一点点?

作者建议我应该明确指定这些点的位置,但是我是否可以在内部做到这一点\feynmandiagram

答案1

正如我在 Github 问题中提到的,仅使用命令实际上无法(轻松)实现第一个和最后一个图表\feynmandiagram。话虽如此,更详细的语法仍然非常简单:

\RequirePackage{luatex85}
\documentclass[tikz, border=10pt]{standalone}

\usepackage[compat=1.1.0]{tikz-feynman}

\begin{document}
\begin{tikzpicture}
  \begin{feynman}
    \vertex (p1);
    \vertex [above right=of p1] (x) {\(x\)};
    \vertex [right=0.5cm of x] (0) {\(0\)};
    \vertex [below right=of 0] (p2);

    \diagram* {
      (p1) -- [momentum=\(p_{1}\), fermion] (x);
      (p2) -- [momentum'=\(p_{2}\), fermion] (0);
    };
  \end{feynman}
\end{tikzpicture}
\begin{tikzpicture}
  \begin{feynman}
    \vertex (p1);
    \vertex [above=of p1] (0) {\(0\)};
    \vertex [right=of p1] (p2);
    \vertex [right=of 0] (x) {\(x\)};

    \diagram* {
      (p1) -- [momentum={[arrow shorten=0.3]\(p_{1}\)}, fermion] (x);
      (p2) -- [momentum'={[arrow shorten=0.3]\(p_{2}\)}, fermion] (0);
    };
  \end{feynman}
\end{tikzpicture}
\begin{tikzpicture}
  \begin{feynman}
    \vertex (p1);
    \vertex [above right=of p1] (dot);
    \vertex [below right=of dot] (p2);

    \diagram* {
      (p1) -- [momentum=\(p_{1}\), fermion] (dot);
      (p2) -- [momentum'=\(p_{2}\), fermion] (dot);
    };
  \end{feynman}
\end{tikzpicture}
\end{document}

其输出结果如下:

输出 1

输出 2

输出 3

我现在不确定的主要问题是(其他人如果知道的话可以自由编辑这个答案),是否有一种简单易行的方法来制作第二张图中的小循环。我怀疑以前有人问过类似的问题,所以如果你浏览这个网站,你可能会找到你所需要的。

相关内容