计算投影仪中的幻灯片数量

计算投影仪中的幻灯片数量

平均能量损失下面是在所有奇数张幻灯片中插入一些固定的内容。

由于偶数幻灯片的数量可能会发生变化,如何自动插入奇数内容?

例如,如果最后一张偶数幻灯片是\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}

相关内容