我正在用 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 编译的文档)如下所示: