Beamer ToC:在列环境中制作 ToC 时垂直间距被压缩

Beamer ToC:在列环境中制作 ToC 时垂直间距被压缩

我正在尝试根据自己的需要调整 Beamer 目录。我使用列环境来更改具有大量空白的框架的布局。这在大多数情况下都很好用,但是当我将其与目录一起使用时,垂直间距是错误的,并且列表被压缩了。请参见下面的示例。有什么想法可以解决这个问题吗?我也许可以使用像这篇文章这样的技巧。Beamer:多列 ToC 的垂直对齐,但我更喜欢一些更优雅的东西。

需要明确的是:我的真实文档中没有很长的目录,这仅仅是为了美观。

\documentclass{beamer}
%\setbeamertemplate{subsection in toc shaded}[default][20]

\begin{document}
\begin{frame}
%\begin{columns}
%\column{.25\textwidth}
%\column{.75\textwidth}
\tableofcontents[sectionstyle=show, subsectionstyle=show/shaded]
%\end{columns}
\end{frame}

\section{What I like}
\frame{
    \begin{columns}[t]
    \column{.25\textwidth}
    \column{.75\textwidth}
    \tableofcontents[sectionstyle=show, subsectionstyle=show/show/shaded]
    \end{columns}
}

\subsection{I like chocolate}
\begin{frame}
\frametitle{I like chocolate}
\begin{columns}[t]
\column{.25\textwidth}
\column{.75\textwidth}
because it's nice and sweet
\end{columns}
\end{frame}
\subsection{I like football}
\begin{frame}
\frametitle{I like football}
because all my friends play it too
\end{frame}

\section{What I don't like}
\frame{
    \begin{columns}[t]
    \column{.25\textwidth}
    \column{.75\textwidth}
    \tableofcontents[sectionstyle=show, subsectionstyle=show/show/shaded]
    \end{columns}
}
\subsection{I don't like being sad}
\begin{frame}
\frametitle{I don't like being sad}
because it makes me cry
\end{frame}
\subsection{I don't like fighting}
\begin{frame}
\frametitle{I don't like fighting}
because I always loose
\end{frame}


\end{document}

答案1

发生这种情况是因为系统在后台bemaer column使用了 LaTeX :一个垂直框。由于这些框没有设置固定高度,因此它们不会拉伸,这与设置框架不同,后者会进行一些调整大小(因此拉伸很重要)。对于一次性应用程序,我会倾向于使用原始文件并根据需要进行调整。例如minipagebeamerminipage

\begin{frame}
    \begin{columns}
    \begin{minipage}[t][0.5\textheight]{0.75\textwidth}
      \tableofcontents[sectionstyle=show, subsectionstyle=show/show/shaded]
    \end{minipage}\hfill
    \end{columns}
\end{frame}

在我看来刚刚好。间距有点偏离,但beamer内部结构在这方面很麻烦,我宁愿不追踪所有内容,使其与“正常”框架完全相同!

相关内容