beamer:将节头定位在固定位置

beamer:将节头定位在固定位置

考虑这个例子:

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

相关内容