我正在尝试获取图片中显示的衰减图。遗憾的是,我对 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
这里可以使用tikz
和matrix
库。您可以随意调整row sep
和column 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}