我正在制作一个 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
、、、titlegraphic
和title
模板author
是最近institute
在date
https://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}