
Estou trabalhando com um Warsaw
tema e smoothbars
tema 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 smoothbars
barra de progresso /círculo?
Responder1
A solução resumida: Use
\printbibliography[heading=none]
Explicação
biblatex
-papel
biblatex
testa qual classe de documento está carregada. A classe beamer
não é uma opção válida e, portanto, a configuração padrão abx@classtype
é usada. Com essas configurações a opção heading=subbibliography
representa 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 beamer
estruturação, comandos como \subsection
devem ser colocados fora do ambiente frame
. Se você colocar esses comandos dentro, frame
obterá 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}{}