我想更改顶部栏的高度,但仅限于标题页。我想先将其设置为 7 毫米,然后设置为 14 毫米。我该怎么做?现在我只知道我可以通过 更改高度\usetheme[height=7mm]{Rochester}
。
答案1
这Rochester
主题使用sidebar
外主题。因此,我们将默认高度设置为14mm
,然后临时将其更改(使用组)为,7mm
并重新定义headline
模板sidebar theme
。
\documentclass[14pt]{beamer}% http://ctan.org/pkg/beamer
\let\Tiny\tiny% http://tex.stackexchange.com/q/58087/5764
\setbeamercolor{normal text}{bg=black!10}
\usetheme[height=14mm]{Rochester}
\begin{document}
\title[Title]{My title}
\subtitle{Subtitle}
\author{Author}
\institute[Institute]{My institute}
\date[Date]{My date}
\logo{\color{blue!50}\scalebox{2}{\TeX}} % you can % it
% Temporarily adjust header height to 7mm, only for title page
\begingroup
\makeatletter
\beamer@headheight=7mm
\expandafter\let\csname beamer@@tmpop@headline@sidebar theme\endcsname\relax
\defbeamertemplate*{headline}{sidebar theme}
{%
\begin{beamercolorbox}[wd=\paperwidth]{frametitle}
\vrule width0pt height \beamer@headheight%
\end{beamercolorbox}
\vspace*{\beamer@headheight}
}
\makeatother
\begin{frame}
\titlepage
\end{frame}
\endgroup
% Header height restored to 14mm
\section{A section}
\subsection{A subsection}
\begin{frame}
\frametitle{Frame title}
\framesubtitle{frame subtitle}
Some text
\end{frame}
\end{document}