我正在为我的 LaTeX 演示文稿设计自定义主题。这是我的标题页:
现在,当我有一个更长的标题时,就会发生这种情况:
这是我的代码(根据这个帖子):
\defbeamertemplate*{title page}{pure}[1][]
{
\vskip5.5cm
\begin{beamercolorbox}[wd=11cm,leftskip=3cm]{rule}
\textcolor{black!70}{\rule{8cm}{.2mm}}
\end{beamercolorbox}
\vskip0.2cm
\begin{beamercolorbox}[wd=11cm,leftskip=3cm,#1]{title page header}
\usebeamerfont{title}\inserttitle\par
\end{beamercolorbox}
\vskip0.75cm
\begin{beamercolorbox}[wd=11cm,leftskip=3cm,#1]{author}
\usebeamerfont{author}\insertauthor
\end{beamercolorbox}
\vskip0.2cm
\begin{beamercolorbox}[wd=11cm,leftskip=3cm,#1]{date}
\usebeamerfont{author}\insertdate
\end{beamercolorbox}
\vfill
}
我该怎么办?我不想\vskip
每次都调整样式定义。我可以告诉 LaTeX 反转方向,以便我的文本框增长到顶部而不是将所有内容推到底部吗?
答案1
我自己找到了解决办法!这个问题在这里本质上是同样的问题。以下是实现我所寻找的方法:
\newcommand{\btVFill}{\vskip0pt plus 1filll}
% Title page
\defbeamertemplate*{title page}{pure}[1][]{
\btVFill
% \vskip5.5cm
\begin{beamercolorbox}[wd=11cm,leftskip=3cm]{rule}
\textcolor{black!70}{\rule{8cm}{.2mm}}
\end{beamercolorbox}
\vskip0.2cm
\begin{beamercolorbox}[wd=11cm,leftskip=3cm,#1]{title page header}
\usebeamerfont{title}\inserttitle\par
\end{beamercolorbox}
\vskip0.75cm
\begin{beamercolorbox}[wd=11cm,leftskip=3cm,#1]{author}
\usebeamerfont{author}\insertauthor
\end{beamercolorbox}
\vskip0.2cm
\begin{beamercolorbox}[wd=11cm,leftskip=3cm,#1]{date}
\usebeamerfont{author}\insertdate
\end{beamercolorbox}
\vskip0.75cm
% \vfill
}
请注意,我注释掉了\vskip5.5cm
,以允许我的文本移到顶部,和\vfill
,现在没有必要了,因为新命令不应该有任何可用空间\btVFill
。