Evite numeração de quadros em referências que abrangem mais de um quadro no Beamer

Evite numeração de quadros em referências que abrangem mais de um quadro no Beamer

Estou criando uma apresentação com o Beamer, na qual minhas referências abrangem mais de um quadro. Para que as referências sejam divididas automaticamente em vários frames usei o allowframebreaksparâmetro.

Além disso, não quero incluir os quadros de referência na numeração dos quadros. Portanto, tentei ignorar esses frames com duas abordagens diferentes:

Usando addtocounterpara diminuir o número total de quadros

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

Usando noframenumbering(disponível desde v. 3.08) para simplesmente ignorar o quadro

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

O problema que enfrento é que apenas o primeiro quadro de referência está sendo ignorado, independentemente da abordagem utilizada. Os adicionais (divididos automaticamente pelo uso de allowframebreaks) são sempre contabilizados no número total de quadros (verificados com \inserttotalframenumber).

Eu apreciaria muito qualquer ajuda para apontar o que estou fazendo de errado. :)

Responder1

eu encontreieste tópicoo que é muito semelhante ao meu problema, embora se trate de quadros de apêndices em vez de quadros de bibliografia.

Entre as respostas,Esteindica que o parâmetro noframenumberingnão é herdado pelos quadros adicionais adicionados allowframebreakse propõe adicionar o seguinte código ao preâmbulo:

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

Tentei fazer algo semelhante para minha necessidade (ou seja, mudar \appendixpara \bibliography), mas não consegui. Foram apresentados erros como os seguintes, indicando que talvez o \bibliographycomando não possua uma estrutura semelhante ao \appendixcomando:

O argumento da \bibliografia tem um extra } ...reak}{\refstepcounter{framenumber}}{}{}{}}

No entanto, eu tenteiesta outra respostaque propõe tratar os frames como frames de backup. Primeiro, propõe adicionar as seguintes macros ao preâmbulo:

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

E então propõe usar essas macros para delimitar a definição dos frames que você não deseja que tenham influência na numeração dos frames.

Então, defini meus referenciais assim:

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

E tudo funcionou perfeitamente! Os quadros adicionais não são mais contabilizados na numeração dos quadros. :)

PS: Se alguém souber usar a solução para a primeira resposta referente a bibliografias, isso seria muito útil. Parece-me que essa abordagem “parece” mais correta.

Responder2

VerMais de uma opção dentro de um quadro.

A solução é colocar isso no preâmbulo: \setbeamertemplate{frametitle continuation}{} and only use allowframebreaksbut not noframenumbering.

informação relacionada