如何将作者安排到一行中?
\title{An example}
\author{Multiple authors with long name will be splited into two lines}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
我使用了该shrink
选项,但结果很糟糕。 有没有更好的方法?
\begin{frame}[shrink=20]
\titlepage
\end{frame}
在@egreg 的帮助下,使用以下命令:
\protect\resizebox{\textwidth}{!}{Multiple authors with long name will be splited into two lines}
它确实适合放在一行中,但是文本没有居中,如下图所示。
PS:我使用的主题是warsaw
。
答案1
标题左右设置了一些空格,因此如果作者列表缩放到,结果似乎没有居中\textwidth
,因为行超出了范围。
在 标准设置中,添加的空间为 16pt beamer
,因此
\documentclass{beamer}
%\usetheme{Warsaw}
\title{An example}
\author[ABC DEF]{% <---- FIX THE SHORT AUTHOR LIST
\texorpdfstring{\hspace*{-8pt}}{}%
\resizebox{\textwidth}{!}{%
Multiple authors with long name will be split into two lines%
}%
\texorpdfstring{\hspace*{-8pt}}{}%
}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\end{document}
请注意,必须给出“短作者”参数,否则幻灯片中显示作者列表的主题将很难适应它。