애니메이션 없이 비머 페이지 번호 매기기

애니메이션 없이 비머 페이지 번호 매기기

나는 프레젠테이션을 할 때 대개 다음과 같은 방식으로 프레임을 구성합니다.

  • 제목에 표시된 일부 주제에 대해 하나의 프레임을 만듭니다.
  • 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}

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

관련 정보