在投影机中每张幻灯片之前运行宏

在投影机中每张幻灯片之前运行宏

这个问题,有没有一种简单的方法可以在每次之前调用一个宏滑动? 所以这个问题回答了如何获取每一帧,但我想要更精细的控制......

我想要一个宏,它可以设置一个计数器来计算我们目前浏览过的幻灯片的当前分数。我无法通过 etoolbox 的修补控件来实现它,因为幻灯片的控制比这更多是内部控制...

答案1

\documentclass{beamer}
\newcounter{myctr}
\renewcommand\themyctr{frame~\arabic{myctr}}
\makeatletter
\def\beamer@checkframetitle{\stepcounter{myctr}%
  \@ifnextchar\bgroup\beamer@inlineframetitle{}}
\makeatother
\begin{document}

\begin{frame}{foo}{\themyctr}
foo
\end{frame}
\begin{frame}{foo}{\themyctr}
foo
\end{frame}
\begin{frame}{foo}{\themyctr}
foo
\end{frame}
\begin{frame}{foo}{\themyctr}
foo
\end{frame}

\end{document}

答案2

这对我有用!

  \makeatletter
  \g@addto@macro{\frame}{Test}
  \makeatother

\g@addto@macro在中定义LaTeX,etoolbox 有一个精确的克隆,但我不记得精确的命令了:)

相关内容