使用 tikz-feynman 绘制断开连接的图表

使用 tikz-feynman 绘制断开连接的图表

我正在尝试绘制一个由两个传播器组成的断开图,但其中一个传播器有一个仙​​人掌环。到目前为止,我有这个代码

\begin{center}
\feynmandiagram [horizontal = a to b] {
    a -- b [dot]
    -- [out = 135, in = 45, loop, min distance = 2cm] b -- c,
    d -- e,
    {[edges={draw=none}]
        a -- d, c -- e,
    },          
};
\end{center}

然而输出非常奇怪,看起来像这样

在此处输入图片描述

我的问题是,如何让这个所有线条都是水平的图表看起来更美观?此外,如何让仙人掌环线位于顶部?

答案1

类似这样的,你用它画图吗tikz-feynman?我添加了一个与之配合使用的 MWE LuaLaTeX

\documentclass[12pt]{article}
\usepackage[compat=1.1.0]{tikz-feynman}

\begin{document}
\begin{center}
\feynmandiagram [horizontal=a to b, layered layout] {
  a -- b [dot] -- [out =135, in=45, loop, min distance=2cm] b -- c,
};
\end{center}
\end{document}

在此处输入图片描述

跟进:您可以使用 TikZ 包的节点来放置“顶部有一个带环的水平线传播器,下面还有一个没有环的水平线传播器“。通过坐标(0, 0.5)(0, -0.5)您可以增加我设置的环路和水平线之间的距离medium。Peraphs 有很多改进或技巧或窍门可以满足您的要求。

\documentclass[12pt]{article}
\usepackage[compat=1.1.0]{tikz-feynman}
\usepackage{tikz}
\begin{document}
\begin{center}
\begin{tikzpicture}
\node at (0, 0.5) {\feynmandiagram [horizontal=a to b, layered layout] {
  a -- b [dot] -- [out =135, in=45, loop, min distance=2cm] b -- c,
};};
\node at (0, -0.5) {\feynmandiagram [medium, horizontal=d to e, layered layout] {d -- [plain] e}; };
\end{tikzpicture}
\end{center}
\end{document}

在此处输入图片描述

相关内容