Evite la numeración de fotogramas en referencias que abarquen más de un fotograma en Beamer

Evite la numeración de fotogramas en referencias que abarquen más de un fotograma en Beamer

Estoy creando una presentación con Beamer, en la que mis referencias abarcan más de un fotograma. Para que las referencias se dividan automáticamente en varios fotogramas, utilicé el allowframebreaksparámetro.

Además, no quiero incluir los fotogramas de referencia en la numeración de fotogramas. Por lo tanto, intenté ignorar esos marcos con dos enfoques diferentes:

Usando addtocounterpara disminuir el número total de fotogramas

\begin{frame}[plain, allowframebreaks]
    \frametitle{References}
    \bibliographystyle{abbrv}
    {\tiny \bibliography{bibliography}}
    \addtocounter{framenumber}{-1}  % <---- HERE
\end{frame}

Mediante el uso noframenumbering(disponible desde la versión 3.08) para simplemente ignorar el marco

\begin{frame}[plain, allowframebreaks, noframenumbering] % <---- HERE
    \frametitle{References}
    \bibliographystyle{abbrv}
    {\tiny \bibliography{bibliography}}
\end{frame}

El problema al que me enfrento es que sólo se ignora el primer marco de referencia, sin importar el enfoque utilizado. Los adicionales (divididos automáticamente mediante el uso de allowframebreaks) siempre se contabilizan en el número total de fotogramas (comprobado con \inserttotalframenumber).

Agradecería mucho cualquier ayuda para señalar lo que estoy haciendo mal. :)

Respuesta1

encontréeste hilolo cual es muy similar a mi problema, aunque se trata de marcos de apéndices en lugar de marcos de bibliografía.

Entre las respuestas,Ésteindica que el parámetro noframenumberingno es heredado por los fotogramas adicionales agregados por allowframebreaksy propone agregar el siguiente código al preámbulo:

\usepackage{etoolbox}
\makeatletter
\preto{\appendix}{%
  \patchcmd{\beamer@continueautobreak}{\refstepcounter{framenumber}}{}{}{}}
\makeatother

Intenté hacer algo similar para mi necesidad (es decir, cambiar \appendixpor \bibliography), pero no pude hacerlo. Se presentaron errores como los siguientes, indicando que quizás el \bibliographycomando no tenga una estructura similar al \appendixcomando:

El argumento de \bibliografía tiene un extra } ...reak}{\refstepcounter{framenumber}}{}{}{}}

Sin embargo, lo intentéesta otra respuestaque propone manejar los marcos como marcos de respaldo. En primer lugar, propone añadir las siguientes macros al preámbulo:

\newcommand{\backupbegin}{
   \newcounter{framenumberappendix}
   \setcounter{framenumberappendix}{\value{framenumber}}
}
\newcommand{\backupend}{
   \addtocounter{framenumberappendix}{-\value{framenumber}}
   \addtocounter{framenumber}{\value{framenumberappendix}} 
}

Y luego propone utilizar esas macros para encerrar la definición de los fotogramas que no desea que influyan en la numeración de fotogramas.

Entonces, definí mis marcos de referencia así:

\backupbegin
\begin{frame}[plain, allowframebreaks]
    \frametitle{References}
    \bibliographystyle{abbrv}
    {\tiny \bibliography{bibliography}}
\end{frame}
\backupend

¡Y todo funcionó a las mil maravillas! Los fotogramas adicionales ya no se tienen en cuenta en la numeración de fotogramas. :)

PD: Si alguien sabe cómo utilizar la solución para la primera respuesta referida a bibliografías, sería de gran utilidad. Me parece que ese enfoque "parece" más correcto.

Respuesta2

VerMás de una opción dentro de un marco.

La solución es poner esto en el preámbulo: \setbeamertemplate{frametitle continuation}{} and only use allowframebreaksbut not noframenumbering.

información relacionada