
Ich arbeite mit einem Warsaw
Thema und smoothbars
einem 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
biblatex
testet, welche Dokumentklasse geladen wird. Die beamer
Option class isn't valid wird verwendet, daher wird die Standardeinstellung abx@classtype
verwendet. Mit diesen Einstellungen heading=subbibliography
stellt 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 \subsection
verwendet wird.
beamer
-Teil
In beamer
der Strukturierung \subsection
sollten Befehle wie außerhalb der Umgebung platziert werden frame
. Wenn Sie solche Befehle innerhalb platzieren, frame
treten 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=none
was wie folgt definiert ist:
\defbibheading{none}{}