![암호](https://rvso.com/image/305774/%EC%95%94%ED%98%B8.png)
비머를 사용하여 프리젠테이션을 하고 있는데 시간이 꽤 깁니다. 섹션별로 나누어서 각 섹션이 끝나면 휴식을 취하겠습니다. 따라서 현재 슬라이드에 대한 이중 카운터를 갖고 싶습니다. 예: 현재 섹션 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
현재 프레임의 페이지 번호를 저장하는 위치입니다 .
\patchcmd
from 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}