不需要的文字移動

不需要的文字移動

使用我目前編寫的投影機主題,我面臨移動文字的問題 - 這種文字移動是不受歡迎的。這是一個使用標準投影機主題重現效果的簡單範例:

\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}

在沒有設定腳線(選項plain)的第 2 頁上,文字(正文)向上移動(我使用 TeX Live 2012)。兩個問題:

  1. 是什麼造成了這種效應呢?我搜尋了各種樣式文件,但無法確定問題的根源。
  2. 如何避免文字移動?在第 2 頁上,我希望腳線消失,而其餘所有內容應保持在與第 1 頁相同的位置。

編輯(12/04/2013)

我已經找到了正文文字移動的原因:在 beamerbaseframe.sty 中beamer@frameslide定義了環境。在許多其他命令中,有一行

\ifbeamer@plainframe\nointerlineskip\fi%

這似乎導致文字移動。當重新定義環境並註解掉該行時,正文的文字保留在同一位置。換句話說,\nointerlineskip普通框架上的額外內容會導致這種行為。似乎在非普通框架上會自動插入行間距,這使得在使用頂部對齊時標準框架和普通框架不相容。我仍然不確定如何最好地解決這個問題...

答案1

我沒有解釋,但也許有解決辦法。不要使用plainas 選項,而是將頁腳重新定義為空白。如果您想要infolines背面(我猜這部分就是這樣稱呼的),請查看相應的投影機主題文件。

\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}

相關內容