我怎样才能在乳胶中用 tikzfeyman 制作这个费曼图?

我怎样才能在乳胶中用 tikzfeyman 制作这个费曼图?

在此处输入图片描述

所以我想知道是否有人可以提供意见,说明如何使用 tikzfeymann 包在 latex 中绘制此图表。谢谢!

这就是我得到的

\feynmandiagram [large, layered layout, horizontal=a to b] { % Draw the     top and bottom lines
i1 [particle=\(u\)]
-- [fermion] a -- b -- [fermion] f1 [particle=\(u\)],
i2 [particle=\(\overline s\)]
-- [fermion] c -- d -- [fermion] f2 [particle=\(\overline d\)],
% Draw the two external fermion lines
{ [same layer] a -- [charged boson, edge label'=\(W^+\)] c },
{ [same layer] b -- [anti fermion, edge label=\(\nu_e\)] d},
};

答案1

虽然这不是一个物理网站,但我拒绝画上面的图表,因为在你的图表中电荷不守恒,而且你没有正确处理反粒子。中性介子是不是由 组成u \bar d,这是一个带电的π介子。以下是我建议的替代方法:

\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{tikz-feynman}
\begin{document}
\begin{tikzpicture} 
\begin{feynman}
\vertex (i1) {\(u\)}; 
\vertex[right=2cm of i1] (f1) {\(u\)};
\vertex[below=2em of i1] (i2) {\(\bar s\)};
\vertex[below=2em of f1] (f2) {\(\bar u\)};
\vertex[below=2em of f2] (f3) {\(e^+\)};
\vertex[below=2em of f3] (f4) {\(\nu_e\)};
\vertex at ($(i2)!0.5!(f2)$) (v1);
\coordinate (aux1) at ($(f3)!0.5!(f4)$);
\coordinate (aux2) at (aux1-|v1);
\vertex at ($(aux1)!0.8!(aux2)$) (v2);
\diagram* {
(i1) -- [fermion] (f1),
(i2) -- [anti fermion] (v1) -- [anti fermion] (f2),
(v1) -- [charged boson, edge label'=\(W^+\)] (v2),
(f3) -- [fermion] (v2) -- [fermion] (f4)
};
\draw [decoration={brace}, decorate] (i2.south west) -- (i1.north west) node
[pos=0.5, left] {\(K^+\)};
\draw [decoration={brace}, decorate] (f1.north east) -- (f2.south east) node [pos=0.5, right] {\(\pi^{0}\)};
\end{feynman} 
\end{tikzpicture}
\end{document}

在此处输入图片描述

顺便说一句,如果你在使用 编译时遇到问题lualatex,请不要责怪我。最好看看这个问题更重要的是,用这种方法修复它。请注意,这与我的答案完全无关,而是任何使用 编译的图表lualatex都会有同样的问题。就我个人而言,我对图形绘制算法从未感到过太大的兴趣,所以我几乎总是绘制我的图表,以便它们可以使用 进行编译pdflatex

相关内容