我想用 Tikz-feynman 制作德尔布吕克散射图,但由于某种原因,我的代码无法编译,它会耗尽我的 CPU 并最终耗尽内存。我写错了什么吗?有没有更好的方法?我主要只是从文档中复制了框图。
\feynmandiagram [layered layout, horizontal=a to b] {
% Draw the top and bottom lines
i1
-- [photon, edge label = \( \gamma \)] a
-- [fermion, edge label=\(e \)] b
-- [photon, edge label \( \gamma \)] f1 ,
i2
-- [photon, edge label \( \gamma \)] c
-- [anti fermion, edge label=\(e \)] d
-- [photon, edge label \( \gamma \)] f2,
% Draw the two internal fermion lines
{ [same layer] a -- [anti fermion, edge label =\(e\)] c },
{ [same layer] b -- [fermion, edge label=\( e \)] d},
};
答案1
您只是三次忘记=
在标签后放置标志。
\documentclass{article}
\usepackage{tikz-feynman}
\begin{document}
\feynmandiagram[layered layout, horizontal=a to b] {
% Draw the top and bottom lines
i1
-- [photon, edge label = \( \gamma \)] a
-- [fermion, edge label=\(e \)] b
-- [photon, edge label=\( \gamma \)] f1 ,
i2
-- [photon, edge label=\( \gamma \)] c
-- [anti fermion, edge label=\(e \)] d
-- [photon, edge label=\( \gamma \)] f2,
%Draw the two internal fermion lines
{ [same layer] a -- [anti fermion, edge label =\(e\)] c },
{ [same layer] b -- [fermion, edge label=\(e\)] d},
};
\end{document}