我正在尝试绘制一个由两个传播器组成的断开图,但其中一个传播器有一个仙人掌环。到目前为止,我有这个代码
\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}