如何在 beamer 中自定义 \titlepage?

如何在 beamer 中自定义 \titlepage?

我正在尝试构建自己的主题,用于与工作相关的演示beamer。我不太熟悉如何编写主题,目前正在手动自定义标题页。

\titlepage我想要做的是,在发出命令时,精确控制文本在页面上的位置。我想将其从beamer选择放置的位置向右和向下移动。

答案1

您可以使用\defbeamertemplate来定义您自己的标题页模板。在那里,您可以使用命令\inserttitle\insertauthor\insertdate来插入这些值,也不要忘记使用预定义的字体和颜色值。

这是一个可编译的示例。当然,您可以使用\centering、等\vfillbeamercolorbox但为了演示的目的,我将其保持简单。

\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}

在此处输入图片描述

相关内容