我正在用投影機寫論文幻燈片。當我在框架環境中使用 [allowframebreaks] 選項和 \newpage 來開始新投影片時,我需要在投影片內容的中心垂直對齊。
正如下一個例子:
\begin{frame}[allowframebreaks]
\frametitle{Outline}
Some text....
\newpage
Some text....
\begin{figure}[!ht]
\input{myimage.pdf_tex}
\end{figure}
\newpage
Some text....
\begin{figure}[!ht]
\input{myimage2.pdf_tex}
\end{figure}
\end{frame}
這裡兩個圖形始終位於幻燈片的頂部,但不在垂直中心。我需要在使用 \newpage 切換到新投影片後將內容置中。
提前致謝。我真的很感謝你的幫助。
答案1
來自beamer
手冊:
預設情況下,幻燈片的所有材料都垂直居中。您可以使用以下類別選項變更此設定:
\documentclass[t]{beamer}
將幻燈片文字放置在幻燈片的(垂直)頂部。這對應於垂直“齊平”。您可以使用 c 或 b 選項覆蓋各個幀的此設定。
\documentclass[c]{beamer}
將幻燈片文字放置在幻燈片的(垂直)中心。這是預設值。您可以使用 t 或 b 選項覆蓋各個幀的此設定。
因此,您可以使用類似下一個程式碼的內容來垂直居中「損壞」的框架:
\documentclass[t]{beamer} %<- 'c' is default option, 't' forces top aligned
\usepackage{lipsum}
\begin{document}
\begin{frame}[c,allowframebreaks]{centered frame} %<- 'c' forces to forget default
\lipsum[2]
\framebreak %<- with '\newpage' first frame is top aligned
\lipsum[5]
\end{frame}
\begin{frame}[allowframebreaks]{top aligned frame}
\lipsum[2]
\framebreak
\lipsum[5]
\end{frame}
\end{document}
你曾經\newpage
打破框架但beamer
說:
您可以插入 \break、\nobreak 和 \penalty 指令來控制應發生中斷的位置。指令 \pagebreak 和 \nopagebreak 也可以使用,包括它們的選項。 [...] 指令 \framebreak 是 \pagebreak 的簡寫,而 \noframebreak 是 \nopagebreak 的簡寫。
如果您使用\newpage
第一張投影片頂部對齊,則使用\break
或\framebreak
。
beamer
只是手冊中關於選項的最後一則評論allowframebreaks
:
使用這個選項是邪惡的。在(好的)簡報中,您要仔細準備每張幻燈片,並在將某些內容放在某張幻燈片而不是其他幻燈片上之前三思而後行。使用該
allowframebreaks
選項會導致創建可怕的、無休止的演示文稿,這些演示文稿更像是「投影在牆上的紙張」而不是演示文稿。儘管如此,該選項確實有其用途。最值得注意的是,它可以方便地自動分割參考書目或長方程式。