Tikz 费曼德尔布吕克散射

Tikz 费曼德尔布吕克散射

我想用 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}

在此处输入图片描述

相关内容