Bei der Verwendung eines Beamer-Themas, das ich gerade schreibe, habe ich ein Problem mit sich bewegendem Text – diese Textbewegung ist unerwünscht. Hier ist ein einfaches Beispiel, um den Effekt mit einem Standard-Beamer-Thema zu reproduzieren:
\documentclass[t]{beamer}
\usepackage{blindtext}
\usetheme{Boadilla}
\begin{document}
\begin{frame}{Title 1}
\blindtext
\end{frame}
\begin{frame}[plain]{Title 2}
\blindtext
\end{frame}
\end{document}
Auf Seite 2, die ohne Fußzeile (Option plain
) eingestellt ist, wandert der Text (Body) nach oben (ich verwende TeX Live 2012). Zwei Fragen:
- Was verursacht diesen Effekt? Ich habe die verschiedenen Stildateien durchsucht, konnte die Ursache des Problems jedoch nicht ermitteln.
- Wie kann ich die Textverschiebung verhindern? Auf Seite 2 möchte ich nur, dass die Fußzeile verschwindet, während der Rest an der gleichen Position wie auf Seite 1 bleiben soll.
BEARBEITEN (12.04.2013)
Ich habe herausgefunden, warum sich der Text des Bodys bewegt: In beamerbaseframe.sty beamer@frameslide
wird die Umgebung definiert. Neben vielen anderen Befehlen gibt es eine Zeile
\ifbeamer@plainframe\nointerlineskip\fi%
was dazu führt, dass sich der Text verschiebt. Wenn die Umgebung neu definiert und diese Zeile auskommentiert wird, bleibt der Text des Hauptteils an derselben Stelle. Mit anderen Worten, das Extra \nointerlineskip
in einfachen Rahmen verursacht dieses Verhalten. Es scheint, dass in nicht einfachen Rahmen automatisch Zeilenabstand eingefügt wird, was Standard- und einfache Rahmen bei Verwendung der Ausrichtung oben inkompatibel macht. Ich bin mir immer noch nicht sicher, wie ich dieses Problem am besten lösen kann ...
Antwort1
Ich habe keine Erklärung, aber vielleicht eine Lösung. Verwenden Sie es nicht plain
als Option, sondern definieren Sie den Fußbereich neu, sodass er leer ist. Wenn Sie die infolines
Rückseite möchten (so heißt dieser Teil wohl), sehen Sie sich die entsprechenden Beamer-Theme-Dateien an.
\documentclass[t]{beamer}
\usepackage{blindtext}
\usetheme{Boadilla}
\begin{document}
\begin{frame}{Title 1}
\blindtext
\end{frame}
\setbeamertemplate{footline}{}
\begin{frame}{Title 2}
\blindtext
\end{frame}
\end{document}