我想将 beamer 中幻灯片标题专用的空间向左扩展,因为在我的案例中(汉诺威主题)似乎所有可用空间都没有使用。例如,第二张幻灯片的标题应该放在一行中。
这是我的 MWE:
\documentclass[table]{beamer}
\usetheme{Hannover}
\makeatletter
\setbeamertemplate{sidebar}{\includegraphics[height=\paperheight]{mysidebar-title}}
\setbeamertemplate{sidebar left}{\includegraphics[height=\paperheight]{mysidebar-generic}}
\makeatother
\setbeamercolor{frametitle}{bg=white}
\title[Title]{Title of the presentation (which may run over more than one line)}
\date[]{Very soon,\\ somewhere}
\author[]{Me and my colleagues}%
\institute{\centering Nice Lab logo }
\begin{document}
\frame[plain]{\titlepage}
\begin{frame}
\frametitle{Short slide title}
First slide
\end{frame}
\begin{frame}
\frametitle{Very very very very loooooong slide title}
Second slide
\end{frame}
\begin{frame}
\frametitle{Very very veryyyyyyyyyyyyyyyyyyyyyyyy looooooooooooooooooooooong title}
Last slide
\end{frame}
\end{document}
我编辑了我的原始帖子,包括@samcarter 解决方案,以显示我现在面临的 2 个问题:1)框架标题背景覆盖侧边栏的顶部 2)我想要获得 2 个侧边栏:- 一个用于标题幻灯片(mysidebar-title)- 一个用于其他幻灯片(mysidebar-generic),它们比默认的汉诺威侧边栏更宽(它们来自公司模板)在我的 MWE 中,我用(mysidebar-title)模拟了它们
\documentclass[border = 0.0cm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[fill=cyan] (0,0) rectangle (7,21.0);
\end{tikzpicture}
\end{document}
和(mysidebar-generic)
\documentclass[border = 0.0cm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[fill=cyan!50!white] (0,0) rectangle (7,21.0);
\end{tikzpicture}
\end{document}
答案1
有趣的是,这个问题只发生在没有设置框架标题的背景颜色时。一旦设置了背景颜色(例如设置为白色),框架标题就会填满可用空间。
\documentclass{beamer}
\usetheme{Hannover}
\setbeamercolor{frametitle}{bg=white}
\begin{document}
\begin{frame}
\frametitle{Short slide title}
First slide
\end{frame}
\begin{frame}
\frametitle{Very very very very loooooong slide title}
Second slide
\end{frame}
\begin{frame}
\frametitle{Very very veryyyyyyyyyyyyyyyyyyyyyyyy looooooooooooooooooooooong title}
Last slide
\end{frame}
\end{document}