암호

암호

비머를 사용하여 프리젠테이션을 하고 있는데 시간이 꽤 깁니다. 섹션별로 나누어서 각 섹션이 끝나면 휴식을 취하겠습니다. 따라서 현재 슬라이드에 대한 이중 카운터를 갖고 싶습니다. 예: 현재 섹션 2(20개의 슬라이드로 구성)의 세 번째 슬라이드에 있고 섹션 1이 50개의 슬라이드로 구성되어 있다고 가정하면 첫 번째 카운터는 3/20이고 두 번째 카운터는 53/70(섹션이 2개만 있는 경우)이 됩니다. ).

내 작업 환경은 다음과 같습니다.

\documentclass[t,10pt,xcolor=dvipsnames]{beamer}
 \mode<presentation>
 {
 \usetheme{AnnArbor}
 \setbeamercovered{transparent}
\useinnertheme{rounded}
   \usecolortheme{spruce}
 }

  \setbeamercolor{section in head/foot}{fg=White}
\section{Sec1}
\subsection{Sub 1}
\begin{frame}{Fra 1}
\end{frame}
\begin{frame}{Fra 2}
\end{frame}
\begin{frame}{Fra 3}
\end{frame}
\section{Sec2}
\subsection{Sub 1}
\begin{frame}{Fra 1}
\end{frame}
\begin{frame}{Fra 2}
\end{frame}
\end{document}

도움이 필요하세요?

답변1

새로운 카운터는 필요하지 않으며 약간의 계산만 하면 됩니다. Beamer는 섹션이 시작하고 끝나는 페이지 번호를 매크로 \insertsectionstartpage\insertsectionendpage. 따라서 섹션의 페이지 수는 다음과 같이 계산할 수 있습니다.

\insertsectionendpage-\insertsectionstartpage+1

섹션 내의 페이지 번호는 다음과 같습니다.

\insertframenumber-\insertsectionstartpage+1

\insertframenumber현재 프레임의 페이지 번호를 저장하는 위치입니다 .

\patchcmdfrom package를 사용하여 etoolbox각주를 삽입하는 Beamer 명령을 사용하여 패치하면 \beamer@@tmpl@footline각주 왼쪽에 섹션 페이지 카운터가 있고 각주 오른쪽에 전체 페이지 카운터가 있습니다.

암호

\documentclass[t,10pt,xcolor=dvipsnames]{beamer}

\usepackage{etoolbox}

\mode<presentation>
{
  \usetheme{AnnArbor}
  \setbeamercovered{transparent}
  \useinnertheme{rounded}
  \usecolortheme{spruce}
}
\setbeamercolor{section in head/foot}{fg=White}

\makeatletter
% change author box alignment 
\patchcmd{\beamer@@tmpl@footline}% <cmd>
  {center}% <search>
  {left}% <replace>
  {}% <success>
  {}% <failure>

% add page to author box
\patchcmd{\beamer@@tmpl@footline}% <cmd>
  {\usebeamerfont{author in head/foot}\insertshortauthor\expandafter\beamer@ifempty\expandafter{\beamer@shortinstitute}{}{~~(\insertshortinstitute)}}% <search>
  {\def\sectotpage{\number\numexpr\insertsectionendpage-\insertsectionstartpage+1}%
   \def\pageinsec{\number\numexpr\insertframenumber-\insertsectionstartpage+1}%
   \rlap{\hspace*{2ex}\pageinsec{} / \sectotpage} \hfill
  \usebeamerfont{author in head/foot}\insertshortauthor\expandafter\beamer@ifempty\expandafter{\beamer@shortinstitute}{}{~~(\insertshortinstitute)}}% <replace>
  {}% <success>
  {}% <failure>
\makeatother

\author{Author}

\begin{document}
\newcommand\nf{\frame{Frame in Section~\thesection.}}

\section{Sec 1}
\nf\nf\nf\nf\nf

\section{Sec 2}
\nf\nf\nf\nf\nf\nf

\section{Sec 3}
\nf\nf\nf\nf\nf\nf\nf

\end{document}

산출

여기에 이미지 설명을 입력하세요

관련 정보