使用 tikz 制作衰减图

使用 tikz 制作衰减图

我正在尝试获取图片中显示的衰减图。遗憾的是,我对 tikz 知之甚少,结果看起来很糟糕。由于我没有足够的时间真正学习如何使用 tikz,所以我联系了你。我只需要知道如何创建节点并正确连接箭头。到目前为止,我的节点周围有一个矩形,如果 K+ 和 Lambda 位于不同的节点中,它们会移动。此外,我无法正确连接节点(箭头应该从 Lambda 正下方开始并指向 Sigma)。如果有人能帮忙,那将非常感谢。谢谢,埃米尔

\begin{tikzpicture} 
\node[draw] (a) {\KPlus}; 
\node[draw,right of=a] (k) {\Lam}; 
\node[draw,below right of=k] (b) {\SigmaO}; 
\node[draw,right of=b] (c) {\PiO}; 
\draw[vecArrow] (k) |- (b); 
\end{tikzpicture}

我计划得到的结果

答案1

这里可以使用tikzmatrix库。您可以随意调整row sepcolumn sep。可以使用 进行额外的间距调整&[<length>]

在此处输入图片描述

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{matrix}

\begin{document}

\begin{tikzpicture}
\matrix(decay)[matrix of math nodes, nodes={anchor=base}, row sep=1ex]{
K^+\Lambda(1520)\\
 &[-6mm] \Sigma^0\pi^0\\
 & & \gamma\gamma\\
 & & \gamma\Lambda &[3mm] p\pi^-\\
 & & & \pi^0n\\
 & pK^-\\
 & \Sigma^{\pm}\pi^{\mp}\\
};
\draw[-stealth](decay-1-1)|-(decay-2-2);
\draw[-stealth]([xshift=-1mm]decay-1-1.south)|-(decay-6-2);
\draw[-stealth]([xshift=-2mm]decay-1-1.south)|-(decay-7-2);
\draw[-stealth]([xshift=1mm]decay-2-2.south)|-(decay-3-3);
\draw[-stealth]([xshift=-2.5mm]decay-2-2.south)|-(decay-4-3);
\draw[-stealth](decay-4-3)--(decay-4-4);
\draw[-stealth](decay-4-3)|-(decay-5-4);
\end{tikzpicture}

\end{document}

相关内容