考慮這個例子:
\documentclass{beamer}
\AtBeginSection[]{
\begin{frame}
\vspace{3cm}
\centering
\begin{beamercolorbox}[sep=8pt,center,shadow=true,rounded=true]{title}
\Large\insertsectionhead\par%
\end{beamercolorbox}
\vfill
\end{frame}
}
\AtBeginSubsection[]{
\begin{frame}
\vspace{3cm}
\centering
\begin{beamercolorbox}[sep=8pt,center,shadow=true,rounded=true]{title}
\Large\insertsectionhead\par%
\vspace{0.5cm}
\large\insertsubsectionhead\par%
\end{beamercolorbox}
\vfill
\end{frame}
}
\begin{document}
\section{Section 1}
\subsection{Subsection 1 A}
\end{document}
我使用的\vspace
目的是固定節頭和小節頭的位置。但是,在投影片模式下查看時,從節標題頁移至小節標題頁時,節標題會改變位置。
怎麼解決?
答案1
問題是預設情況下框架內容是垂直居中的,需要與頂部對齊。這可以透過[t]
全域給出的選項(如 中)\documentclass[t]{beamer}
或針對特定框架單獨給出的選項(如 中)來實現\begin{frame}[t]
。
微量元素
\documentclass[t]{beamer}
\AtBeginSection[]{
\begin{frame}
\vspace{3cm}
\centering
\begin{beamercolorbox}[sep=8pt,center,shadow=true,rounded=true]{title}
\Large\insertsectionhead\par%
\end{beamercolorbox}
%\vfill
\end{frame}
}
\AtBeginSubsection[]{
\begin{frame} % or \begin{frame}[t] (if not set globally)
\vspace{3cm}
\centering
\begin{beamercolorbox}[sep=8pt,center,shadow=true,rounded=true]{title}
\Large\insertsectionhead\par%
\vspace{0.5cm}
\large\insertsubsectionhead\par%
\end{beamercolorbox}
%\vfill
\end{frame}
}
\begin{document}
\section{Section 1}
\subsection{Subsection 1 A}
\end{document}