投影仪框架中的 Tikzfeynman 不在我想要的位置

投影仪框架中的 Tikzfeynman 不在我想要的位置

在此处输入图片描述正如您在我所附的图片中看到的,代码正确地生成了图表,但不是在我希望它出现的位置,即第一行文本下方(第二行只是一个测试)

\documentclass[lualatex]{beamer}

\usepackage{graphicx}
\usepackage{tikz-feynman}

\begin{frame}

  \frametitle{Involved Feynman diagrams}

  At LO in $\alpha$ there is only one diagram: 
  
  \begin{figure}[!h]
    \begin{tikzpicture}
      \feynmandiagram[horizontal=a to b]{
        i1 [particle=\(e^{-}\)] -- [fermion] a -- [fermion] i2  [particle=\(e^{+}\)],
        a -- [photon] b,
        f1 [particle=\(\mu^{-}\)] -- [fermion] b -- [fermion] f2  [particle=\(\mu^{+}\)],      
      };
    \end{tikzpicture}
  \end{figure}

  prova
    
\end{frame}

任何帮助我都会非常感激。谢谢。

编辑:可能有用的信息,使用 lualatex 进行编译

答案1

删除tikzpicture环境。该命令feynmandiagram已包含tikzpicture。来自文档:

费曼图可以用 \feynmandiagram 命令声明。它类似于 TikZ 中的 \tikz 命令,并且需要以分号 (;) 结尾来结束环境。

在此处输入图片描述

\documentclass{beamer}
\usepackage{tikz-feynman}
\begin{document}

\begin{frame}

  \frametitle{Involved Feynman diagrams}

  At LO in $\alpha$ there is only one diagram: 
  \begin{center}
      \feynmandiagram[horizontal=a to b]{
        i1 [particle=\(e^{-}\)] -- [fermion] a -- [fermion] i2  [particle=\(e^{+}\)],
        a -- [photon] b,
        f1 [particle=\(\mu^{-}\)] -- [fermion] b -- [fermion] f2  [particle=\(\mu^{+}\)],      
      };
  \end{center}
  prova
    
\end{frame}
\end{document}

相关内容