
Estoy trabajando con un Warsaw
tema y smoothbars
un 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 smoothbars
barra de progreso /circle?
Respuesta1
La solución resumida: uso
\printbibliography[heading=none]
Explicación
biblatex
-parte
biblatex
prueba qué clase de documento está cargada. La clase no es una opción válida, por lo que se utiliza beamer
la configuración predeterminada . abx@classtype
Con esta configuración la opción heading=subbibliography
representa 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 \subsection
se utiliza la versión destacada de.
beamer
-parte
En beamer
la estructuración, los comandos como \subsection
deben colocarse fuera del entorno frame
. Si coloca dichos comandos en su interior, frame
obtendrá 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=none
se define como:
\defbibheading{none}{}