나는 프레젠테이션을 할 때 대개 다음과 같은 방식으로 프레임을 구성합니다.
- 제목에 표시된 일부 주제에 대해 하나의 프레임을 만듭니다.
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}