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 allowframebreaks
parâ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 addtocounter
para 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 noframenumbering
não é herdado pelos quadros adicionais adicionados allowframebreaks
e 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 \appendix
para \bibliography
), mas não consegui. Foram apresentados erros como os seguintes, indicando que talvez o \bibliography
comando não possua uma estrutura semelhante ao \appendix
comando:
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 allowframebreaks
but not noframenumbering
.