![如何在 Beamer 中向标题页添加纯文本](https://linux22.com/image/320240/%E5%A6%82%E4%BD%95%E5%9C%A8%20Beamer%20%E4%B8%AD%E5%90%91%E6%A0%87%E9%A2%98%E9%A1%B5%E6%B7%BB%E5%8A%A0%E7%BA%AF%E6%96%87%E6%9C%AC.png)
我想在 中添加纯文本\titlepage
。beamer
我该怎么做?是否有一个列表,其中列出了 的所有可能命令,例如\titlepage
、\title
等等?\subtitle
\institute
答案1
可用的命令可以在Beamer 用户指南。参见第 10.1 节。但是,如果您想通过在任意位置添加文本来自定义标题页,则应重新定义主题的 beamertemplate。
根据您使用的主题,您应该开始的代码会有所不同。
titlepage 定义位于beamerinnertheme
主题所使用的文件中。例如,默认主题 () 中的定义beamerinnerthemedefault.sty
是:
\defbeamertemplate*{title page}{default}[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]{institute}
\usebeamerfont{institute}\insertinstitute
\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}
{
\vbox{}
\vfill
\begingroup
\centering
\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}%
\vskip1em\par
\begin{beamercolorbox}[sep=8pt,center]{author}
\usebeamerfont{author}\insertauthor
\end{beamercolorbox}
\begin{beamercolorbox}[sep=8pt,center]{institute}
\usebeamerfont{institute}\insertinstitute
\end{beamercolorbox}
\begin{beamercolorbox}[sep=8pt,center]{date}
\usebeamerfont{date}\insertdate \\ Custom text
\end{beamercolorbox}\vskip0.5em
{\usebeamercolor[fg]{titlegraphic}\inserttitlegraphic\par}
\endgroup
\vfill
}
\makeatother
\defbeamertemplate*{}{}[][]{}
注意从到 的变化\setbeamertemplate{}{}
。
然后做任何你想要的改变。
更简单的破解方法可能是例如编写\date{\today \\ Custom text}
一些适当的 titlepage 命令。两种方法都会产生相同的结果: