Los cuadros con bibliografía no se agregan a la barra de progreso del círculo en las barras suaves

Los cuadros con bibliografía no se agregan a la barra de progreso del círculo en las barras suaves

Estoy trabajando con un Warsawtema y smoothbarsun tema externo.

Estoy agregando una entrada de bibliografía al final de la presentación que debe usarse para una lista de publicaciones. Sin embargo, estas diapositivas no se agregan a la barra de progreso del círculo (¿tiene esto un nombre técnico?) del archivo smoothbars.

Revisando el¿Círculos de navegación de Beamer sin subsecciones?pregunta Pensé que agregar algunas subsecciones funcionaría, pero no funcionó. Parece que si el marco contiene \printbibliography(y supongo que cualquier bibliografía), el marco se omite de la barra de progreso. Además, no estoy seguro si esto tiene algo que ver con esto.bicho.

Consulte el siguiente ejemplo. El primer cuadro aparece al agregar la subsección. También aparecen los cuadros del segundo inciso con el inciso en ellos, a excepción del que contiene la bibliografía.

\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}

Entonces, ¿cómo puedo hacer que las diapositivas con una bibliografía aparezcan en la smoothbarsbarra de progreso /circle?

Respuesta1

La solución resumida: uso

\printbibliography[heading=none]

Explicación

biblatex-parte

biblatexprueba qué clase de documento está cargada. La clase no es una opción válida, por lo que se utiliza beamerla configuración predeterminada . abx@classtypeCon esta configuración la opción heading=subbibliographyrepresenta la siguiente definición:

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

La definición se realiza en el archivo biblatex.def. Es importante tener en cuenta que \subsectionse utiliza la versión destacada de.

beamer-parte

En beamerla estructuración, los comandos como \subsectiondeben colocarse fuera del entorno frame. Si coloca dichos comandos en su interior, frameobtendrá efectos secundarios no deseados. En su caso, el comando \subsection*elimina la entrada en el archivo smoothbar.

Un ejemplo sencillo demuestra esto:

\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}

Según la explicación anterior, debes eliminar \subsection*lo que realiza heading=subbibliography. La forma más sencilla es cuyo uso heading=nonese define como:

\defbibheading{none}{}

información relacionada