设置 beamer 标题页模板会产生空的标题页

设置 beamer 标题页模板会产生空的标题页

我正在制作一个 Beamer 主题,其中标题页应该在顶部有图形。通过阅读,beamerinnerthemedefault.sty我认为我可以通过设置title page模板来实现这一点。

以下是 MWE:

\documentclass{beamer}
\title{Lorem Ipsum}
\subtitle{Ut molestie eros sed enim}
\author{Aspasius Protus}
\date{June 26, 2023} 
\usepackage{lipsum}
\titlegraphic{graphic}

\setbeamertemplate{title page}{
  \vbox{}
  \usebeamertemplate{titlegraphic}
  \vfill
  \begingroup
    \centering
    \usebeamertemplate{title}
    \vskip1em\par
    \usebeamertemplate{author}
    \usebeamertemplate{institute}
    \usebeamertemplate{date}
  \endgroup
}


\begin{document}
\maketitle
\end{document}

该文档编译成功,没有任何错误或警告,但标题页是空白的。这是日志文件

我肯定对\setbeamertemplate没有预定义选项的工作原理有些误解。但是什么呢?

答案1

、、、titlegraphictitle模板author是最近institutedatehttps://github.com/josephwright/beamer/commit/5a06df06cf88917234dfe86f7e06b064808fc618。您至少需要 beamer v3.70 才能在标题页中使用这些模板。

或者你也可以自己定义它们:

\documentclass{beamer}
\title{Lorem Ipsum}
\subtitle{Ut molestie eros sed enim}
\author{Aspasius Protus}
\date{June 26, 2023} 
\usepackage{lipsum}
\titlegraphic{graphic}

\setbeamertemplate{title}{%
  \begin{beamercolorbox}[sep=8pt,center]{title}
    \usebeamerfont{title}\inserttitle\par%
    \ifx\insertsubtitle\@empty%
    \else%
      \vskip0.25em%
      {\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}%
    \fi%     
  \end{beamercolorbox}%
}

\setbeamertemplate{author}{%
  \begin{beamercolorbox}[sep=8pt,center]{author}
    \usebeamerfont{author}\insertauthor
  \end{beamercolorbox}
}

\setbeamertemplate{institute}{%
  \begin{beamercolorbox}[sep=8pt,center]{institute}
    \usebeamerfont{institute}\insertinstitute
  \end{beamercolorbox}
}

\setbeamertemplate{date}{%
    \begin{beamercolorbox}[sep=8pt,center]{date}
      \usebeamerfont{date}\insertdate
    \end{beamercolorbox}
}

\setbeamertemplate{titlegraphic}{%
  {\usebeamercolor[fg]{titlegraphic}\inserttitlegraphic\par}
}

\setbeamertemplate{title page}{
  \vbox{}
  \usebeamertemplate{titlegraphic}
  \vfill
  \begingroup
    \centering
    \usebeamertemplate{title}
    \vskip1em\par
    \usebeamertemplate{author}
    \usebeamertemplate{institute}
    \usebeamertemplate{date}
  \endgroup
}


\begin{document}
\maketitle
\end{document}

在此处输入图片描述

相关内容