‘author’ 是 beamer 元素吗?

‘author’ 是 beamer 元素吗?

我对演示文稿中标题页上的作者行的宽度有疑问beamer,我希望通过调整来解决这个问题\setbeamertemplate{author}{*new definition*},但我发现这种方法根本不起作用。

以下仅仅是一个虚拟代码:

\documentclass{beamer}

\author{Author1}
\setbeamertemplate{author}{useless line}
%\setbeamertemplate{title page}{useless line}

\begin{document}    
\begin{frame}

\maketitle

\end{frame}
\end{document}

请注意,如果取消注释第 4 行,您将立即看到命令的效果setbeamertemplate

那么,访问author元素定义的最佳方法是什么beamer

答案1

\setbeamertemplate{author}{...}不起作用的原因是因为author它不是beamer模板。使用author in head/foot您可以在标题/脚注中自定义作者的颜色和字体,但不能在标题页的正文中自定义。另一方面,\author 命令在文件 中定义的beamerbasetitle.sty,负责准备(通过\insertauthor)排版标题页中的作者信息。

如果您想要在一行中容纳一长串作者列表,则可以使用\makebox,并且根据所选主题,使用可选参数来\author为最终的脚注信息提供合理的内容:

\documentclass{beamer}

\title{The Title}
\author[Author One at al.]{\makebox[0pt]{Author One \and Author Two \and Author Three \and Author Four \and Author Five}}

\begin{document}

\begin{frame}
\maketitle
\end{frame}

\end{document}

结果:

在此处输入图片描述

相关内容