费曼图 - 如何进一步推动标签?

费曼图 - 如何进一步推动标签?

这是我的代码。

\documentclass[border = 3mm, varwidth = 141mm]{standalone}

\usepackage{tikz-feynman}

\begin{document}

\begin{tikzpicture}[baseline]
\begin{feynman}
\node[shape = circle, fill = black, inner sep = 0pt, minimum size = 20pt] (m) at (0, 0) {};
\vertex (a) at (225:1.5cm) {};
\vertex (b) at (-45:1.5cm) {};
\vertex (c) at (135:1.5cm) {};
\vertex (d) at (45:1.5cm) {};
\diagram*{
(a) -- [photon, ,color = red, edge label' = {\color{black}$q_2$}] (m)
-- [photon, color = red, edge label' = {\color{black}$q_1$}] (c),
(b) -- [plain, edge label = $p_2$] (m)
-- [plain, edge label = $p_1$] (d),
};
\end{feynman}
\end{tikzpicture}

\end{document}

得出:

在此处输入图片描述

我怎样才能将标签推得更远一些?

编辑

线尾的标签通常表示粒子,但我的 $q$ 和 $p$ 是动量。因此,我只需将它们稍微分开,但不要推到线尾。

答案1

对代码进行少许修改:

\documentclass[12pt]{article}

\usepackage{tikz-feynman}

\begin{document}


\begin{tikzpicture}[baseline]
\begin{feynman}
\node[shape = circle, fill = black, inner sep = 0pt, minimum size = 20pt] (m) at (0, 0) {};
\vertex (a) at (225:1.5cm) {\(q_{2}\)};
\vertex (b) at (-45:1.5cm) {\(p_{2}\)};
\vertex (c) at (135:1.5cm) {\(q_{1}\)};
\vertex (d) at (45:1.5cm) {\(p_{1}\)};
\diagram*{
(a) -- [photon, ,color = red] (m)
-- [photon, color = red] (c),
(b) -- [plain] (m)
-- [plain] (d),};
\end{feynman}
\end{tikzpicture}


\end{document}

生成:

在此处输入图片描述

这会将标签放置在行的末尾。有关参考,请参阅第 9 页TikZ-Feynman 文档

似乎有些组件固定在线条的中点,这意味着需要调整放置位置。增大线条尺寸将为标签之间提供更多空间,或者需要应用一些“尝试看看会发生什么”。在此视图中,代码:

\documentclass[12pt]{article}

\usepackage{amsmath, amssymb, amsfonts}
\usepackage{tikz-feynman}

\begin{document}

\begin{tikzpicture}
\begin{feynman} %[large]
\node[shape = circle, fill = black, inner sep = 0pt, minimum size = 20pt] (m) at (0, 0) {};
\vertex (a) at (225:2.0cm) {\(e^{+}\)};
\vertex (b) at (-45:2.0cm) {\(W^{+}\)};
\vertex (c) at (135:2.0cm) {\(e^{-}\)};
\vertex (d) at (45:2.0cm) {\(W^{-}\)};
\diagram*{
(a) -- [photon, color = red, edge label'=\(q_{2}\)] (m)
-- [photon, color = red, edge label=\(q_{1}\)] (c),
(b) -- [plain, edge label'=\(p_{2}\)] (m)
-- [plain, edge label =\(p_{1}\)] (d)};
\end{feynman}
\end{tikzpicture}

\end{document}

提供: 在此处输入图片描述

该图的尺寸与问题中提供的原始代码几乎相同。

相关内容