正如您在我所附的图片中看到的,代码正确地生成了图表,但不是在我希望它出现的位置,即第一行文本下方(第二行只是一个测试)
\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}