将作者姓名置于 Beamer 的中心并重新定位日期

将作者姓名置于 Beamer 的中心并重新定位日期

我正在用 Beamer 做演示。我有两个作者姓名。我希望他们居中并显示在单独的行上。我还希望日期位于下部居中。目前它们都是左对齐的。我该怎么做?

这是我的代码:

\documentclass[12pt]{beamer}
\usepackage[utf8]{inputenc}
\usetheme{metropolis}
\usecolortheme{beaver}


\title[About Beamer]{Graph Representation Techniques}
\author{Author A \and Author B }
\vspace{3pt}
\date{\today}

\begin{document}

\begin{frame}
\titlepage
\end{frame}

\end{document}

在此处输入图片描述

答案1

您可以修补标题页中使用的 beamer 模板:

\documentclass[12pt]{beamer}
\usetheme{metropolis}
\usecolortheme{beaver}

\title[About Beamer]{Graph Representation Techniques}
\author[Author A and Author B]{Author A\\ Author B }
\date{\today}

\makeatletter
\addtobeamertemplate{date}{\centering}{}
\patchcmd{\beamer@@tmpl@title}{\raggedright}{\centering}{}{}
\addtobeamertemplate{author}{\centering}{}
\makeatother

\begin{document}

\begin{frame}
\titlepage
\end{frame}

\end{document}

在此处输入图片描述

如果您使用moloch主题,即 metropolis 主题的更新版本,则可以使用类似的方法:

\documentclass[12pt]{beamer}
\usetheme{moloch}
\usecolortheme{beaver}

\title[About Beamer]{Graph Representation Techniques}
\author[Author A and Author B]{Author A\\ Author B }
\date{\today}

\makeatletter
\addtobeamertemplate{date}{\centering}{}
\patchcmd{\beamer@@tmpl@title}{\raggedright}{\centering}{}{}
\patchcmd{\beamer@@tmpl@author}{\raggedright}{\centering}{}{}
\makeatother

\begin{document}

\begin{frame}
\titlepage
\end{frame}

\end{document}

在此处输入图片描述

答案2

我建议你更换

\author{Author A \and Author B }
\vspace{3pt}
\date{\today}

\author{\centering Author A \\ Author B}
\vspace{3pt}
\date{\centering\today}

只是出于好奇:为什么你不想让标题也居中?标题左对齐,但作者和日期居中,看起来有点奇怪。


完整的 MWE (最小工作示例):

在此处输入图片描述

\documentclass[12pt]{beamer}
%\usepackage[utf8]{inputenc} % that's the default nowadays
\usetheme{metropolis}
\usecolortheme{beaver}

\title[About Beamer]{Graph Representation Techniques}
\author{\centering Author A \\ Author B}
\vspace{3pt}
\date{\centering\today}

\begin{document}
\begin{frame}
\titlepage
\end{frame}
\end{document}

附录:为了使标题字符串居中,我建议您更改

\title[About Beamer]{Graph Representation Techniques}

\title[About Beamer]{\hspace{\fill}Graph Representation Techniques\hspace*{\fill}}

请注意,这适用于一行内可容纳的标题字符串。我相信这在实践中不会造成太大的限制:投影仪演示文稿的标题越短,效果就越好 - 越短越好!

生成的标题页(用 XeLaTeX 编译的文档)如下所示:

在此处输入图片描述

相关内容