Используя тему для бимера, которую я сейчас пишу, я сталкиваюсь с проблемой с текстом, который движется - это движение текста нежелательно. Вот простой пример для воспроизведения эффекта с использованием стандартной темы для бимера:
\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}
На странице 2, которая установлена без нижней строки (опция plain
), текст (тело) перемещается вверх (я использую TeX Live 2012). Два вопроса:
- Что вызывает этот эффект? Я просмотрел различные файлы стилей, но не смог определить корень проблемы.
- Как избежать перемещения текста? На странице 2 я бы хотел, чтобы исчезла только нижняя строка, а все остальное осталось бы на том же месте, что и на странице 1.
ИЗМЕНИТЬ (12/04/2013)
Я выяснил, почему текст тела движется: В beamerbaseframe.sty beamer@frameslide
определяется окружение. Среди множества других команд есть строка
\ifbeamer@plainframe\nointerlineskip\fi%
что, кажется, заставляет текст перемещаться. При повторном определении окружения и комментировании этой строки текст тела остается на том же месте. Другими словами, излишества \nointerlineskip
в простых фреймах вызывают такое поведение. Кажется, в непростых фреймах автоматически вставляется межстрочный интервал, что делает стандартные и простые фреймы несовместимыми при использовании выравнивания по верхнему краю. Я все еще не уверен, как лучше всего решить эту проблему...
решение1
У меня нет объяснения, но, возможно, есть исправление. Не используйте plain
как вариант, а лучше переопределите нижний колонтитул, чтобы он был пустым. Если вам нужна задняя часть infolines
(так, я полагаю, называется эта часть), посмотрите соответствующие файлы темы beamer.
\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}