如何在 Beamer TOC 中直观地对各个部分进行分组?

如何在 Beamer TOC 中直观地对各个部分进行分组?

这本质上是一个后续问题我可以控制双列目录中列分隔符的位置吗?

我有以下幻灯片:

输出

正如您所见,这张幻灯片乍一看有点难以理解。有没有办法将部分与其子部分分组,并在每个部分组之间留出足够的垂直空间?

答案1

不太清楚为什么您的解决方案不适用于手动拆分toc,但基于https://tex.stackexchange.com/a/170438/36296以下似乎有效:

\documentclass{beamer}
\usetheme{default}

\usepackage{etoolbox}

\makeatletter
\patchcmd{\beamer@sectionintoc}
  {\vfill}
  {\vskip2\itemsep}
  {}
  {}
\makeatother

\begin{document}
\section{Problem Definition}
\subsection{Terminology}
\subsection{Naive Workflow}
\subsection{Fatal Problem}
\section{Current Solution}
\subsection{What we have}
\subsection{How we use it}
\section{How it Works}
\section{How to Build}
\section{Troubleshooting}
\subsection{No defaulting}
\subsection{Inconsistent defaulting}
\subsection{Most other problems}

\begin{frame}{Questions}
    \begin{columns}[onlytextwidth,T]
        \begin{column}{.45\textwidth}
            \tableofcontents[sections=1-2]
        \end{column}
        \begin{column}{.45\textwidth}
            \tableofcontents[sections=3-5]
        \end{column}
    \end{columns}
\end{frame}
\end{document}

在此处输入图片描述

答案2

在你的序言中写上这个:

\usepackage{xpatch}
\makeatletter
\xpretocmd\beamer@sectionintoc{\bigskip}{}{} % customize your skip here
\makeatother

Beamer 生成的文件*.toc使用该命令来格式化\sections ;在其前面添加一个智能垂直空格将引入必要的填充。

输出

相关内容