在 Beamer 中使用 \pause 與費曼圖

在 Beamer 中使用 \pause 與費曼圖

當使用 Beamer(用於演示)時,費曼圖(使用 Feynmp-auto 創建)似乎無法與\pause或一起使用\uncover,這些圖就從幻燈片的開頭就在那裡。然而,這兩個命令都適用於文字/方程,因此它一定與費曼圖有關。

這是我的 MWE:

\documentclass{beamer}
\mode<presentation>
{\usetheme{Warsaw}
\setbeamercovered{transparent}}
\usepackage{feynmp-auto}
\usepackage[english]{babel}
\usepackage[latin1]{inputenc}
\usepackage{times}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\begin{document}

\begin{frame}[shrink=50]{Radiative corrections}
\includegraphics[width=5cm]{complicated}
\uncover<2>{
\begin{fmffile}{Feynmanparameters}
\begin{fmfgraph*}(150,80)
    \fmfleft{i1,i2}
    \fmfright{o2,o3}
    \fmf{fermion}{i1,v1}
    \fmf{plain}{v1,v2}
    \fmf{fermion}{v2,v3}
    \fmf{plain}{v3,i2}
    \fmf{fermion}{o2,v5}
    \fmf{plain}{v5,v4}
    \fmf{plain}{v4,v6}
    \fmf{fermion}{v6,o3}
    \fmf{photon}{v2,v4}
    \fmffreeze
    \fmf{photon,left=0.5,tension=0.2}{v1,v3}
\end{fmfgraph*}
\end{fmffile}}
\end{document}

答案1

我通過使用only命令修復了這個問題 - 我不知道為什麼它會起作用!

新代碼:

\documentclass{beamer}
\mode<presentation>
{\usetheme{Warsaw}
\setbeamercovered{transparent}}
\usepackage{feynmp-auto}
\usepackage[english]{babel}
\usepackage[latin1]{inputenc}
\usepackage{times}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\begin{document}

\begin{frame}[shrink=50]{Radiative corrections}
\includegraphics[width=5cm]{complicated}
\only<2>{
\begin{fmffile}{Feynmanparameters}
\begin{fmfgraph*}(150,80)
    \fmfleft{i1,i2}
    \fmfright{o2,o3}
    \fmf{fermion}{i1,v1}
    \fmf{plain}{v1,v2}
    \fmf{fermion}{v2,v3}
    \fmf{plain}{v3,i2}
    \fmf{fermion}{o2,v5}
    \fmf{plain}{v5,v4}
    \fmf{plain}{v4,v6}
    \fmf{fermion}{v6,o3}
    \fmf{photon}{v2,v4}
    \fmffreeze
    \fmf{photon,left=0.5,tension=0.2}{v1,v3}
\end{fmfgraph*}
\end{fmffile}}
\end{frame}
\end{document}

相關內容