如何在 Beamer 中向标题页添加纯文本

如何在 Beamer 中向标题页添加纯文本

我想在 中添加纯文本\titlepagebeamer我该怎么做?是否有一个列表,其中列出了 的所有可能命令,例如\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 命令。两种方法都会产生相同的结果: 在此处输入图片描述

相关内容