![更改文本框的方向,从上方占据空间而不是从下方占据空间](https://linux22.com/image/280068/%E6%9B%B4%E6%94%B9%E6%96%87%E6%9C%AC%E6%A1%86%E7%9A%84%E6%96%B9%E5%90%91%EF%BC%8C%E4%BB%8E%E4%B8%8A%E6%96%B9%E5%8D%A0%E6%8D%AE%E7%A9%BA%E9%97%B4%E8%80%8C%E4%B8%8D%E6%98%AF%E4%BB%8E%E4%B8%8B%E6%96%B9%E5%8D%A0%E6%8D%AE%E7%A9%BA%E9%97%B4.png)
我正在为我的 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
。