使用我目前编写的 Beamer 主题时,我遇到了文本移动的问题 - 这种文本移动是不可取的。下面是使用标准 Beamer 主题重现效果的简单示例:
\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 页保持相同的位置。
编辑(2013 年 12 月 4 日)
我找到了正文移动的原因:在 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}