更改文本框的方向,从上方占据空间而不是从下方占据空间

更改文本框的方向,从上方占据空间而不是从下方占据空间

我正在为我的 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

相关内容