Os quadros com bibliografia não são adicionados à barra de progresso do círculo nas barras suaves

Os quadros com bibliografia não são adicionados à barra de progresso do círculo nas barras suaves

Estou trabalhando com um Warsawtema e smoothbarstema externo.

Estou adicionando uma entrada bibliográfica no final da apresentação que deve ser usada para uma lista de publicações. No entanto, esses slides não são adicionados à barra de progresso do círculo (isso tem um nome técnico?) do arquivo smoothbars.

Verificando oCírculos de navegação do Beamer sem subseções?pergunta Achei que adicionar algumas subseções resolveria o problema, mas não funcionou. Parece que se o quadro contiver uma \printbibliography(e acho que qualquer bibliografia), o quadro será ignorado na barra de progresso. Além disso, não tenho certeza se isso tem algo a ver com issoerro.

Verifique o exemplo a seguir. O primeiro quadro aparece adicionando a subseção. Os frames da segunda subseção com a subseção também aparecem, com exceção daquele que contém a bibliografia.

\documentclass{beamer}

\begin{filecontents}{\jobname.bib}
@Book{test1,
  author    = {Goossens, Michel and Mittelbach,
               Frank and Samarin, Alexander},
  title     = {The LaTeX Companion},
  publisher = {Addison-Wesley},
  location  = {Reading, Mass.},
  year      = {1994},
}
\end{filecontents}

\useoutertheme[subsection=false]{smoothbars}
\usepackage{biblatex}
\bibliography{\jobname}


\begin{document}
\section{Section}
\subsection{Subsection}
\begin{frame}{test}
content...
\end{frame}

\section{Publications}
\subsection{Subsection}
\begin{frame}{in nav}
this frame is in navigation bar
\end{frame}

\subsection{References}
\begin{frame}
\nocite{*}
\printbibliography[heading=subbibliography]
\end{frame}

\subsection{Subsection}
\begin{frame}{in nav}
this frame is also in navigation bar, but the previous one isn't
\end{frame}

\end{document}

Então, como posso fazer com que os slides com uma bibliografia apareçam na smoothbarsbarra de progresso /círculo?

Responder1

A solução resumida: Use

\printbibliography[heading=none]

Explicação

biblatex-papel

biblatextesta qual classe de documento está carregada. A classe beamernão é uma opção válida e, portanto, a configuração padrão abx@classtypeé usada. Com essas configurações a opção heading=subbibliographyrepresenta a seguinte definição:

\defbibheading{subbibliography}[\refname]{%
  \subsection*{#1}}

A definição é feita no arquivo biblatex.def. É importante notar que a versão marcada com estrela \subsectioné usada.

beamer-papel

Na beamerestruturação, comandos como \subsectiondevem ser colocados fora do ambiente frame. Se você colocar esses comandos dentro, frameobterá efeitos colaterais indesejados. No seu caso, o comando \subsection*remove a entrada no arquivo smoothbar.

Um exemplo simples demonstra isso:

\documentclass{beamer}
\useoutertheme[subsection=false]{smoothbars}
\begin{document}
\section{Section}
\subsection*{Subsection}
\begin{frame}{test}
content...a
\end{frame}

\begin{frame}{test}
\subsection*{Subsection b}
content...b
\end{frame}
\end{document}

Com base na explicação acima você deve remover \subsection*o que é feito por heading=subbibliography. A maneira mais simples é cujo uso heading=noneé definido como:

\defbibheading{none}{}

informação relacionada