我有一个包含多位作者的 Beamer 演示文稿,我希望他们的电子邮件地址显示在每个作者姓名下方。帖子投影仪类中的电子邮件字段?对于单个作者来说很简单,但对于多个作者来说结果却令人失望:
John Doe
[email protected] Jane Doe
[email protected]
代替
John Doe Jane Doe
[email protected] [email protected]
我可以理解为什么会发生这种情况,但我不知道如何解决这个问题。在tabular
环境中修复这个问题需要大量的段落框或小页面...
有没有简单的方法可以实现这个结果?
答案1
这是一个包含三部分的解决方案:
- 的可选参数
\author
是作者infolines
- 第一个参数
\texorpdfstring
是标题页的作者(两列,分别包含姓名和电子邮件) - 第二个参数
\texorpdfstring
是 PDF 信息的作者。
来源:
\documentclass{beamer}
\useoutertheme{infolines}
\title{Title}
\author[J.\,Doe \& J.\,Doe]
{%
\texorpdfstring{
\begin{columns}%[onlytextwidth]
\column{.45\linewidth}
\centering
John Doe\\
\href{mailto:[email protected]}{[email protected]}
\column{.45\linewidth}
\centering
Jane Doe\\
\href{mailto:[email protected]}{[email protected]}
\end{columns}
}
{John Doe \& Jane Doe}
}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\end{document}
答案2
我最终使用了一个普通的旧方法\parbox
:
\newcommand{\newauthor}[2]{
\parbox{0.26\textwidth}{
\texorpdfstring
{
\centering
#1 \\
{\scriptsize{\urlstyle{same}\url{#2}\urlstyle{tt}}}
}
{#1}
}
}
...
\author{
\newauthor{John Doe}{[email protected]}
\and
\newauthor{Jane Doe}{[email protected]}
}
使用较小的非等宽字体来显示电子邮件地址有助于减小其宽度,但这并不是关键。宽度\parbox
可能应该根据作者的数量以及姓名和邮件地址的长度进行调整。
答案3
这是一种可能的方法来重新定义titlepage
模板以插入两个作者。
例子:
\documentclass{beamer}
\usepackage{lmodern}
%-------------------------------------------------
% title page with two authors
\makeatletter
\setbeamertemplate{title page}{
\centering
\begin{beamercolorbox}[rounded=true,shadow=true,sep=8pt,center]{title}
\usebeamerfont{title}\inserttitle\par%
\ifx\insertsubtitle\@empty%
\else%
\vskip0.25em%
{\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}%
\fi%
\end{beamercolorbox}
\vfill
\begin{beamercolorbox}{author}
\begin{columns}[T]
\column{.28\textwidth}%
\centering
\usebeamerfont{author}John Doe\\
[email protected]
\column{.25\textwidth}%
\centering
\usebeamerfont{author}Jane Doe\\
[email protected]
\end{columns}
\end{beamercolorbox}
\vfill
\usebeamerfont{institute}\insertinstitute \par
\vfill
\centering
\usebeamerfont{date}\insertdate\par
\vfill
\begin{beamercolorbox}[center]{titlegraphic}
\inserttitlegraphic
\end{beamercolorbox}
}
\makeatother
\title{My title}
\subtitle{my subtitle}
\institute{My institute}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\end{document}
通过columns
环境插入作者,结果是:
当然,无论theme
选择什么,这都是成立的,并且可以扩展它:三个作者、三个专栏等等。