这平均能量损失下面是在所有奇数张幻灯片中插入一些固定的内容。
由于偶数幻灯片的数量可能会发生变化,如何自动插入奇数内容?
例如,如果最后一张偶数幻灯片是\only<10>{This is slide \thepage.}
常量内容的命令,则应自动计算为\only<1,3,...,11>{This is slide \thepage.}
平均能量损失
\documentclass{beamer}
\begin{document}
\begin{frame}
\only<1,3,5>{This is slide \thepage. ODD.}
\only<2> {This is slide \thepage.}
\only<4> {This is slide \thepage.}
\end{frame}
\end{document}
答案1
\documentclass{beamer}
\makeatletter
\newcommand{\insertonodd}{%
\ifodd\the\beamer@slideinframe
This is slide \insertslideinframe. ODD.
\else
\only<\numexpr\insertslideinframe+1\relax>{}
\fi
}
\newcommand{\insertslideinframe}{\the\beamer@slideinframe}
\makeatother
\begin{document}
\begin{frame}
\insertonodd
\only<2> {This is slide \insertslideinframe.}
\only<4> {This is slide \insertslideinframe.}
\end{frame}
\end{document}
使用最新版本的 beamer,可以简化为:
\documentclass{beamer}
\newcommand{\insertonodd}{%
\ifodd\insertoverlaynumber
This is slide \insertoverlaynumber. ODD.
\else
\only<\numexpr\insertoverlaynumber+1\relax>{}
\fi
}
\begin{document}
\begin{frame}
\insertonodd
\only<2> {This is slide \insertoverlaynumber.}
\only<4> {This is slide \insertoverlaynumber.}
\end{frame}
\end{document}