Frames mit Bibliographie werden nicht zum kreisförmigen Fortschrittsbalken in Smoothbars hinzugefügt

Frames mit Bibliographie werden nicht zum kreisförmigen Fortschrittsbalken in Smoothbars hinzugefügt

Ich arbeite mit einem WarsawThema und smoothbarseinem Außenthema.

Ich füge am Ende der Präsentation einen Bibliographieeintrag hinzu, der als Publikationsliste dienen soll. Diese Folien werden jedoch nicht zum kreisförmigen Fortschrittsbalken (hat dieser einen technischen Namen?) aus dem hinzugefügt smoothbars.

Überprüfen derBeamer-Navigationskreise ohne Unterabschnitte?Frage: Ich dachte, dass das Hinzufügen einiger Unterabschnitte den Trick machen würde, aber das hat nicht funktioniert. Es scheint, dass, wenn der Rahmen eine \printbibliography(und ich schätze jede Bibliographie) enthält, der Rahmen vom Fortschrittsbalken übersprungen wird. Außerdem bin ich mir nicht sicher, ob das etwas damit zu tun hatInsekt.

Sehen Sie sich das folgende Beispiel an. Der erste Rahmen wird durch Hinzufügen des Unterabschnitts angezeigt. Die Rahmen im zweiten Unterabschnitt mit dem darin enthaltenen Unterabschnitt werden ebenfalls angezeigt, mit Ausnahme des Rahmens mit der Bibliographie.

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

Wie kann ich also dafür sorgen, dass die Folien mit einer Bibliografie im smoothbars/circle-Fortschrittsbalken angezeigt werden?

Antwort1

Die Lösung in Kurzform: Verwenden Sie

\printbibliography[heading=none]

Erläuterung

biblatex-Teil

biblatextestet, welche Dokumentklasse geladen wird. Die beamerOption class isn't valid wird verwendet, daher wird die Standardeinstellung abx@classtypeverwendet. Mit diesen Einstellungen heading=subbibliographystellt die Option die folgende Definition dar:

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

Die Definition erfolgt in der Datei biblatex.def. Dabei ist zu beachten, dass immer die mit Sternchen versehene Version von \subsectionverwendet wird.

beamer-Teil

In beamerder Strukturierung \subsectionsollten Befehle wie außerhalb der Umgebung platziert werden frame. Wenn Sie solche Befehle innerhalb platzieren, frametreten unerwünschte Nebenwirkungen auf. In Ihrem Fall \subsection*entfernt der Befehl den Eintrag in der smoothbar.

Ein einfaches Beispiel verdeutlicht dies:

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

Basierend auf der obigen Erklärung müssen Sie entfernen, \subsection*was durch erledigt wird heading=subbibliography. Der einfachste Weg ist die Verwendung von , heading=nonewas wie folgt definiert ist:

\defbibheading{none}{}

verwandte Informationen