是否可以使用 beamer 将框架标题与框架内容一起垂直(以及水平)居中?
也就是说,让框架标题和内容一起出现在页面的中心,上下留有空间。
我正在尝试模仿reveal.js 演示。我不知道从哪里开始——我发现的每个 beamer 主题在页面顶部都有框架标题。
答案1
beamercolor
标题样式由和模板定义beamerfont
。在具有正确尺寸的模板内使用它们beamercolorbox
,或者在编写标题之前修复它们。
如果您还想要水平居中排序或无序列表,请使用varwidth
包。
接下来是对 Christof 示例的修改。请根据您的风格需求进行调整。
\documentclass{beamer}
\usetheme{Rochester}
\usecolortheme{beaver}
\setbeamercolor*{item}{fg=red!70!black!100!}
\useinnertheme{circles}
\usepackage{varwidth}
\newcommand{\mytitle}{
\begin{beamercolorbox}[ht=3ex,dp=1ex,center,wd=\framewidth]{frametitle}
\usebeamerfont{frametitle}\insertframetitle
\end{beamercolorbox}\begin{beamercolorbox}[ht=3ex,dp=1ex,center,wd=\framewidth]{framesubtitle}
\usebeamerfont{framesubtitle}\insertframesubtitle
\end{beamercolorbox}}
\begin{document}
\begin{frame}[plain]{Frametitle}{Framesubtitle}
\centering
\mytitle
\medskip
Some Text. Some Text. Some Text. Some Text. Some Text. Some Text.
\medskip
\begin{varwidth}{.5\linewidth}
\begin{itemize}
\item One Subject
\item Another Subject
\end{itemize}\end{varwidth}
\end{frame}
\end{document}
答案2
我的快速而肮脏的解决方案是这样的:
\documentclass{beamer}
\usefonttheme{}
\usetheme{Rochester}
\usecolortheme{beaver}
\usepackage{xcolor}
\setbeamercolor*{item}{fg=red!70!black!100!}
\useinnertheme{circles}
\usepackage{fontspec}
\defaultfontfeatures{Mapping=tex-text} %
% \setmainfont{Cambria}
% \setsansfont{Calibri}
\begin{document}
\begin{frame}[plain]{Frametitle}{}
\begin{center}
\begin{minipage}[c]{0.7\linewidth}
\begin{center}
\Large \textbf{\insertframetitle} \normalsize \\[1ex]
Some Text. Some Text. Some Text. Some Text. Some Text. Some Text.
\begin{itemize}
\item One Subjekt
\item Another Subject
\end{itemize}
\end{center}
\end{minipage}
\end{center}
\end{frame}
\end{document}