Numeración de páginas de Beamer sin animaciones.

Numeración de páginas de Beamer sin animaciones.

Cuando doy presentaciones suelo organizar mis marcos de la siguiente manera:

  • Creo un cuadro sobre algún tema, que se muestra en el título.
  • Dentro de ese marco, creo una diapositiva para cada subtema con el onlycomando
  • Dentro de cada diapositiva de subtema, normalmente coloco una itemizelista animada con\item<N->

Para simplificar las preguntas relacionadas con cada diapositiva, me gustaría poner la numeración de las diapositivas de la siguiente manera:

  • El conteo debe progresar para cada cuadro.
  • Cada diapositiva del subtema del marco debe estar numerada comoNframe.Nslide

Por ejemplo, si estoy mostrando la tercera diapositiva del segundo fotograma, me gustaría que se muestre el contador 2.3.

Hasta donde yo sé, existen dos posibilidades de numeración:

  • Número de fotograma (que en mi caso no funciona porque el contador no aumenta con las diapositivas del subtema)
  • Número de página (que en mi caso no funciona porque cuenta también las animaciones de las itemizelistas).

Aquí hay un ejemplo con el comportamiento deseado escrito en la diapositiva:

\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}

Gracias de antemano :)

Respuesta1

Detrás de escena, \item<>utiliza el mismo mecanismo que \only<>. Será complicado desenredarlos.

En cambio, podrías organizar tu presentación de manera diferente: usa una sección, subsección o subsubsección para cada tema, un marco para cada subtema y tanta animación como quieras dentro del marco:

\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}

ingrese la descripción de la imagen aquí

información relacionada