参考文献:https://www.cnblogs.com/nangongergou/p/13606800.html
我们知道,一般使用beamer生成的标题页一般是这样的:
即标题、作者、机构、时间。这是Beamer的一般默认顺序,只要你使用\title,\author,\institute,\date这几个参数,不管你写的时候它们的顺序如何,但是编译以后效果肯定如上图所示。
那么,如果我们想要改变这几个默认参数的顺序该怎么办呢?(比如:我就想把作者信息放到机构下面)。刚开始我是想既然\author, \institute的顺序是默认的,那我在\instittue{}命令里加上作者信息,在\author{}命令下加上机构信息不就行了。确实,这样一来就做到作者信息放在机构下面了,但是效果是这样的:
我们发现左下角这部分原本是放置作者信息的,这样一来就变成机构了。这完全背离了主题,显然这种方法不可取。所以在参考了网上某位大佬的文章后,我发现原来还可以自己定制beamer的titlepage。我们可以自己定制titlepage中这几个默认参数的顺序,还不影响主题的使用效果。
解决方案:
演示代码:
\defbeamertemplate{title page}{RunTemplate}%定义一个叫做RentitlePageTemplate的titlepage模板
{
\vfill
\begin{beamercolorbox}[sep=8pt,center,rounded=true]{title}%使用一个彩色盒子环境,内容和边界的距离设置为8pt,内容居中对齐,边界拐角使用圆角。盒子的颜色使用title的颜色
\usebeamerfont{title}\inserttitle\par%%插入标题内容,并对字体进行了设置
\ifx\insertsubtitle\@empty%%\ifx的作用是比较两个字符串是否相等,这里的作用是判断是否有子标题,如果没有,就什么也不做
\else%%有子标题
\vskip0.25em%%竖直保持间隔
{\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}%%插入子标题,并设置了所使用的字体和前景颜色
\fi%
\end{beamercolorbox}%
\vskip0.5cm\par%%竖直保持间隔
\begin{beamercolorbox}[sep=8pt,center]{institute}%使用一个彩色盒子环境,内容和边界的距离设置为8pt,内容居中对齐。盒子的颜色使用institute的颜色
\usebeamerfont{institute}\insertinstitute\par%插入机构名,并设置使用institute的字体
\end{beamercolorbox}
\vskip0.5cm\par%%竖直保持间隔
\begin{beamercolorbox}[sep=8pt,center]{author}%使用一个彩色盒子环境,内容和边界的距离设置为8pt,内容居中对齐。盒子的颜色使用author的颜色
\usebeamerfont{author}\insertauthor\par%作者名,并设置使用author的字体
\end{beamercolorbox}
\vskip0.5cm\par%%竖直保持间隔
\begin{beamercolorbox}[sep=8pt,center]{date}%使用一个彩色盒子环境,内容和边界的距离设置为8pt,内容居中对齐。盒子的颜色使用author的颜色
\usebeamerfont{date}\insertdate\par%日期,并设置使用date的字体
\end{beamercolorbox}
\vfill
}
\setbeamertemplate{title page}[RunTemplate]%使用上述titlepage模板
我们只需要把这些代码加到导言区(必须放到主题后面,比如本文使用的是Warsaw主题,那么就放在\usetheme{Warsaw}后面)即可,然后正文区就按照平常写就好了,这次不管你怎么排它们的顺序,最终的结果一定会是你定制好的顺序!
好了,Beamer技巧之定制titlepage的默认参数顺序就搞定了!