我在演示文稿中使用pause
和。目前,在使用 和的三页中,我得到了 3 个相同的数字。(我不知道我到底使用了什么命令或设置)。only
29/38
pause
only
我希望使用29-1/38
29-2/38
和29-3/38
来区分这三个页面,或者使用任何可以区分的元素。我不想使用29
、30
和31
,因为这会丢失这三个页面实际上是相同(更新的)“框架”的信息。
以下是我实际使用的 MWE 设置
\documentclass{beamer}
\mode<presentation>
{
\usetheme{Warsaw}
\setbeamertemplate{headline}{}
\setbeamertemplate{itemize item}[triangle]
\setbeamertemplate{itemize subitem}[triangle]
\setbeamertemplate{itemize subsubitem}[triangle]
\setbeamercovered{transparent}
\useoutertheme{infolines}
\usefonttheme{professionalfonts}
}
\setbeamertemplate{section page}
{
\begin{centering}
\begin{beamercolorbox}[sep=12pt,center]{part title}
\usebeamerfont{section title}\insertsection\par
\end{beamercolorbox}
\end{centering}
}
\begin{document}
\begin{frame}
\only<1,2,3>{a}
\pause
\only<2,3>{b}
\pause
\only<3>{c}
\end{frame}
\end{document}
是否有任何 hack 方法可以自定义某些特定页面的页面/框架编号。我不会介意需要我手动修改整个文档每页编号的解决方案。
答案1
“覆盖次数”可以通过框架的起始页和当前页码的差值来计算。
\documentclass{beamer}
\mode<presentation>
{
\usetheme{Warsaw}
\setbeamertemplate{headline}{}
\setbeamertemplate{itemize item}[triangle]
\setbeamertemplate{itemize subitem}[triangle]
\setbeamertemplate{itemize subsubitem}[triangle]
\setbeamercovered{transparent}
\useoutertheme{infolines}
\usefonttheme{professionalfonts}
}
\setbeamertemplate{section page}
{
\begin{centering}
\begin{beamercolorbox}[sep=12pt,center]{part title}
\usebeamerfont{section title}\insertsection\par
\end{beamercolorbox}
\end{centering}
}
\newcounter{cont}
\makeatletter
\setbeamertemplate{footline}
{
\leavevmode%
\hbox{%
\begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
\usebeamerfont{author in head/foot}\insertshortauthor\expandafter\beamer@ifempty\expandafter{\beamer@shortinstitute}{}{~~(\insertshortinstitute)}
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{title in head/foot}%
\usebeamerfont{title in head/foot}\insertshorttitle
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}%
\usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em}
\insertframenumber%
\setcounter{cont}{\thepage}%
\addtocounter{cont}{1}%
\addtocounter{cont}{-\beamer@startpageofframe}%
\ifnum\beamer@startpageofframe=\beamer@endpageofframe%
\else%
-\arabic{cont}%
\fi%
~/ \inserttotalframenumber\hspace*{2ex}%
\end{beamercolorbox}}%
\vskip0pt%
}
\makeatother
\begin{document}