我希望中间标签位于右侧或左侧(图表之外)。我怎样才能以最简单的方式做到这一点?这是我的代码
\feynmandiagram[horizontal=a to b]{
i1 [particle={\(\Xi^0\)}] -- [fermion] a [label=A] -- [fermion] i2 [crossed dot, label=B],
i2 -- [fermion] i3 [label=C],
i1 -- [draw=none] f1 [particle={\(n\)}],
i3 -- [charged scalar, label=\(\eta\)] f3 [label=G],
i4 [particle={\(D\)}] -- [draw=none] f4 [particle={\(\Lambda\)}],
a -- [charged scalar, edge label=\(\eta\)] b [label=E],
i2 -- [charged scalar, edge label=\(\eta\)] f2 [label=F],
f1 -- [fermion] b -- [fermion] f2 ,
f2 -- [fermion] f3,
f3 -- [fermion] f4,
i3 -- [fermion] i4,
};
答案1
您可以使用例如指定标签位置label=left:B
。请考虑在将来发布以开头\documentclass
和结尾的完整示例\end{document}
。
\documentclass[tikz,border=3.14mm]{standalone}
\usepackage[compat=1.1.0]{tikz-feynman}
\begin{document}
\feynmandiagram[horizontal=a to b]{ i1 [particle={\(\Xi^0\)}] -- [fermion]
a [label=left:A] -- [fermion] i2 [crossed dot, label=left:B],
i2 -- [fermion] i3 [label=left:C],
i1 -- [draw=none] f1 [particle={\(n\)}],
i3 -- [charged scalar, label=(\eta)] f3 [label=right:G],
i4 [particle={\(D\)}] -- [draw=none] f4 [particle={\(\Lambda\)}],
a -- [charged scalar, edge label=\(\eta\)] b [label=right:E],
i2 -- [charged scalar, edge label=\(\eta\)] f2 [label=right:F],
f1 -- [fermion] b -- [fermion] f2 ,
f2 -- [fermion] f3,
f3 -- [fermion] f4,
i3 -- [fermion] i4, };
\end{document}