使用 beamer 类,我设计了如下的标题页:
\documentclass[]{beamer}
\title[]{This is the title.}
\author{The name.}
\date{The date.}
\titlegraphic{
\begin{center}
\includegraphics[width=0.5\textwidth{titlegraphic.jpg}
\end{center}}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\end{document}
但是,名称和日期之间有一个很大的空白,通常是研究所的位置。我怎样才能删除这个空白,让名称和日期更接近一些?
答案1
我认为唯一的方法是定义您自己的标题页模板。
文档beamer
声称您的示例不应该为研究所插入空间,但这不是观察到的行为。
幸运的是,设置您自己的标题页模板并不太复杂:在环境中使用\setbeamertemplate{title page}
和放置beamer
生成的命令(如\inserttitle
等)center
。
\documentclass{beamer}
\title{This is the title}
\author{The name}
\date{The date}
\titlegraphic{%
\begin{center}
\includegraphics[width=0.5\textwidth]{example-image-a}
\end{center}}
\setbeamertemplate{title page}
{\begin{center}
{\usebeamerfont{title}\usebeamercolor[fg]{title}\inserttitle}\\[1ex]
{\usebeamerfont{author}\usebeamercolor[fg]{author}\insertauthor}\\[1ex]
\insertdate\\
\inserttitlegraphic
\end{center}
}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\end{document}
更新
现在,您告诉我们您正在使用CambridgeUS
主题。这将加载,innertheme
rounded
进而调用带有title page
额外选项的默认模板colsep=-4bp,rounded=true,shadow=\beamer@themerounded@shadow
。在这种情况下,最好的做法是采用在中定义的默认模板beamerinnerthemedefault.sty
,并title page
通过删除为来beamercolorbox
定义一个新模板institute
。调用这个新模板noinstitute
,然后您可以使用设置标题页
\makeatletter
\setbeamertemplate{title page}[noinstitute][colsep=-4bp,rounded=true,shadow=\beamer@themerounded@shadow]
\makeatother
这\makeatletter...\makeatother
是因为@
内部名称中使用了字符。
\documentclass{beamer}
\usetheme{CambridgeUS}
\title{This is the title}
\author{The name}
\date{The date}
\titlegraphic{%
\begin{center}
\includegraphics[width=0.5\textwidth]{example-image-a}
\end{center}}
\defbeamertemplate{title page}{noinstitute}[1][]
{
\vbox{}
\vfill
\begingroup
\centering
\begin{beamercolorbox}[sep=8pt,center,#1]{title}
\usebeamerfont{title}\inserttitle\par%
\ifx\insertsubtitle\@empty%
\else%
\vskip0.25em%
{\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}%
\fi%
\end{beamercolorbox}%
\vskip1em\par
\begin{beamercolorbox}[sep=8pt,center,#1]{author}
\usebeamerfont{author}\insertauthor
\end{beamercolorbox}
\begin{beamercolorbox}[sep=8pt,center,#1]{date}
\usebeamerfont{date}\insertdate
\end{beamercolorbox}\vskip0.5em
{\usebeamercolor[fg]{titlegraphic}\inserttitlegraphic\par}
\endgroup
\vfill
}
\makeatletter
\setbeamertemplate{title page}[noinstitute][colsep=-4bp,rounded=true,shadow=\beamer@themerounded@shadow]
\makeatother
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\end{document}