我正在尝试根据自己的需要调整 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 :一个垂直框。由于这些框没有设置固定高度,因此它们不会拉伸,这与设置框架不同,后者会进行一些调整大小(因此拉伸很重要)。对于一次性应用程序,我会倾向于使用原始文件并根据需要进行调整。例如minipage
beamer
minipage
\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
内部结构在这方面很麻烦,我宁愿不追踪所有内容,使其与“正常”框架完全相同!