我正在尝试构建自己的主题,用于与工作相关的演示beamer
。我不太熟悉如何编写主题,目前正在手动自定义标题页。
\titlepage
我想要做的是,在发出命令时,精确控制文本在页面上的位置。我想将其从beamer
选择放置的位置向右和向下移动。
答案1
您可以使用\defbeamertemplate
来定义您自己的标题页模板。在那里,您可以使用命令\inserttitle
、\insertauthor
等\insertdate
来插入这些值,也不要忘记使用预定义的字体和颜色值。
这是一个可编译的示例。当然,您可以使用\centering
、等\vfill
。beamercolorbox
但为了演示的目的,我将其保持简单。
\documentclass{beamer}
\defbeamertemplate*{title page}{customized}[1][]
{
\usebeamerfont{title}\inserttitle\par
\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par
\bigskip
\usebeamerfont{author}\insertauthor\par
\usebeamerfont{institute}\insertinstitute\par
\usebeamerfont{date}\insertdate\par
\usebeamercolor[fg]{titlegraphic}\inserttitlegraphic
}
\title{A customized title page}
\subtitle{for demonstration}
\author{Stefan Kottwitz}
\date{\today}
\begin{document}
\maketitle
\end{document}
答案2
自 Beamer 3.70 版以来,标题页的结构更加模块化。它不再是一个整体代码块,而是由几个较小的模板组成。这意味着您只需更改或修改这些模板就可以进行大量调整。
例子:
要在作者下方添加主管姓名,你可以使用
\addtobeamertemplate{author}{}{Supervisor\par}
更改日期上方的间距:
\addtobeamertemplate{date}{\vskip1cm}{}
更改标题页上各个字段的显示顺序:
\setbeamertemplate{title page}{ \vbox{} \vfill \begingroup \centering \usebeamertemplate{title} \vskip0.5em \usebeamertemplate{titlegraphic} \vskip1em \usebeamertemplate{author} \usebeamertemplate{institute} \usebeamertemplate{date} \endgroup \vfill }
\documentclass{beamer}
\title{Title}
\author{Author}
\institute{Institute}
\titlegraphic{\includegraphics[width=3cm]{example-image-duck}}
\setbeamertemplate{title page}{
\vbox{}
\vfill
\begingroup
\centering
\usebeamertemplate{title}
\vskip0.5em
\usebeamertemplate{titlegraphic}
\vskip1em
\usebeamertemplate{author}
\usebeamertemplate{institute}
\usebeamertemplate{date}
\endgroup
\vfill
}
\addtobeamertemplate{author}{}{Supervisor\par}
\addtobeamertemplate{date}{\vskip1cm}{}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\end{document}