不需要的文本移动

不需要的文本移动

使用我目前编写的 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)。两个问题:

  1. 是什么导致了这种效果?我搜索了各种样式文件,但无法确定问题的根源。
  2. 我如何避免文本移动?在第 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}

相关内容