沒有動畫的Beamer頁碼編號

沒有動畫的Beamer頁碼編號

當我進行演示時,我通常會按以下方式組織框架:

  • 我創建一個關於某個主題的框架,如標題所示
  • only在該框架內,我使用以下命令為每個子主題建立一張投影片
  • 在每個子主題幻燈片中,我通常會放置一個動畫itemize列表\item<N->

為了簡化詢問與每張投影片相關的問題,我想以以下方式對投影片進行編號:

  • 每幀的計數都應進行
  • 框架子主題的每張投影片應編號為Nframe.Nslide

例如,如果我正在顯示第二幀的第三張幻燈片,我希望計數器顯示2.3.

據我所知,編號有兩種可能:

  • 幀號(在我的例子中,它不起作用,因為計數器不會隨著子主題幻燈片的增加而增加)
  • 頁碼(在我的例子中,它不起作用,因為它還計算itemize清單中的動畫)。

以下是幻燈片中所寫的所需行為的範例:

\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usetheme{Dresden}
\setbeamersize{text margin left=.3cm,text margin right=.5cm}
\setbeamertemplate{itemize items}[triangles]
\title[]{Title}
\author[]{Author}
\date{date}
\setbeamercovered{transparent}

\setbeamertemplate{page number in head/foot}[totalpagenumber]

%1 titolo
\begin{document}
\beamertemplatenavigationsymbolsempty
\begin{frame}
\maketitle
\end{frame}

\begin{frame}{Frame 1}
    Frame 1, slide 1\\
    Should be numbered as slide 1
\end{frame}

\begin{frame}{Frame 2}
    \only<1-2>{
    \framesubtitle{Frame 2, slide 1}
    Should be numbered as slide 2.1
    \begin{itemize}
        \item <1-> Even if I use itemize
        \item <2-> With animations
    \end{itemize}
    }
    
    \only<3>{
    \framesubtitle{Frame 2, slide 2}
    Should be numbered as slide 2.2
    }
\end{frame}

\begin{frame}{Frame 3}
    Frame 3, slide 1\\
    Should be numbered as slide 3
\end{frame}

\end{document}

提前致謝 :)

答案1

在幕後,\item<>使用與 相同的機制\only<>。解開它們將會很複雜。

相反,您可以以不同的方式組織簡報:為每個主題使用一個節、小節或子小節,為每個子主題使用一個框架,並在框架內使用盡可能多的動畫:

\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usetheme{Dresden}
\setbeamersize{text margin left=.3cm,text margin right=.5cm}
\setbeamertemplate{itemize items}[triangles]
\title[]{Title}
\author[]{Author}
\date{date}
\setbeamercovered{transparent}


% total number of sections %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{totcount}
\newcounter{totalsection}
\regtotcounter{totalsection}

\AtBeginDocument{%
  \pretocmd{\section}{\refstepcounter{totalsection}}{}{}%
}%

% fix for xcntperchap from https://topanswers.xyz/tex?q=1987#a2230
\ExplSyntaxOn % fix xcntperchap
\cs_set_eq:NN \c_zero \c_zero_int
\ExplSyntaxOff
\usepackage{xcntperchap}
\RegisterCounters{section}{framenumber}

\newcounter{FrameInSection}

\AtBeginEnvironment{frame}{
\ifnum\thesection>0
\setcounter{FrameInSection}{\ObtainTrackedValueExp[\thesection]{section}{framenumber}}
\fi
}

\setbeamertemplate{page number in head/foot}{%
  \insertsectionnumber
  \ifnum\theFrameInSection>1
    .\insertframenumber
  \fi
}

\AtBeginSection{\setcounter{framenumber}{0}}

\setbeamertemplate{headline}{}

%1 titolo
\begin{document}
\beamertemplatenavigationsymbolsempty
\begin{frame}[noframenumbering,plain]
\maketitle
\end{frame}

\section{Topic 1}

\begin{frame}
    \frametitle{Topic 1}
    Frame 1, slide 1

    Should be numbered as slide 1
\end{frame}

\section{Topic 2}

\begin{frame}
    \frametitle{Topic 2}
    \framesubtitle{Frame 2, slide 1}
    Should be numbered as slide 2.1
    \begin{itemize}
        \item <1-> Even if I use itemize
        \item <2-> With animations
    \end{itemize}
\end{frame}
    
\begin{frame}
    \frametitle{Topic 2}
    \framesubtitle{Topic 2, slide 2}
    Should be numbered as slide 2.2
\end{frame}

\section{Topic 3}

\begin{frame}
    \frametitle{Topic 3}
    Frame 3, slide 1

    Should be numbered as slide 3
\end{frame}

\end{document}

在此輸入影像描述

相關內容