绘制这种循环的最简单的方法是什么?
我必须手动放置顶点,所以实际上的问题是:如何操作它们使 1 和 2 与 3 的大小相同?
使用tikz-feynman
包我能够实现以下目标。
\documentclass{article}
\usepackage{tikz-feynman}
\begin{document}
\begin{tikzpicture}
\begin{feynman}
\vertex (a);
\vertex [right=of a] (b);
\diagram* {
(a) -- (b),
(a) -- [half left] (b) -- [half left] (a)
};
\end{feynman}
\end{tikzpicture}
\end{document}
答案1
像这样?
\documentclass{article}
\usepackage{tikz-feynman}
\begin{document}
\begin{tikzpicture}
\def\vertices{
\vertex (a) at (0, 0);
\vertex (up) at (1, 1);
\vertex (md) at (1, 0);
\vertex (dn) at (1,-1);
\vertex (b) at (2, 0);
}
\begin{feynman}
\vertices
\diagram* {
(a) -- (md) -- (b),
(a) -- [quarter left ] (up) -- [quarter left ,photon] (b),
(a) -- [quarter right] (dn) -- [quarter right,photon] (b)
};
\end{feynman}
\begin{feynman}[xshift=3cm]
\vertices
\diagram* {
(a) -- (md) -- [photon] (b),
(a) -- [quarter left ] (up) -- [quarter left ] (b),
(a) -- [quarter right] (dn) -- [quarter right] (b)
};
\end{feynman}
\begin{feynman}[xshift=6cm]
\vertices
\diagram* {
(a) -- (md) -- (b),
(a) -- [quarter left ] (up) -- [quarter left ] (b),
(a) -- [quarter right] (dn) -- [quarter right] (b)
};
\end{feynman}
\end{tikzpicture}
\end{document}