You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Beamer中tableofcontents无法分页问题求助

解决Beamer演示文稿目录分页问题

在Beamer中,\newpage 和 \clearpage 无法拆分目录页,因为目录是在单个frame环境内生成的内容。以下是两种可行的解决方案:

方法一:手动拆分目录(推荐,排版更可控)

通过创建两个目录帧,分别指定显示的章节范围,实现精准分页。修改你的代码如下:

\documentclass{beamer}
\usepackage[utf8]{inputenc}

\usepackage{biblatex}
\addbibresource{sample.bib}

\usepackage{graphicx}

\usetheme{Dresden}
\usecolortheme{beaver}

\title{stuff}

\begin{document}

\begin{frame}
\titlepage
\end{frame}

% 第一部分目录:显示第1-2节
\begin{frame}{Outline (Part 1)}
    \tableofcontents[sections={1-2}]
\end{frame}

% 第二部分目录:显示第3-4节
\begin{frame}{Outline (Part 2)}
    \tableofcontents[sections={3-4}]
\end{frame}

\section{x}
\subsection{Introduction}
\subsection{Use Cases}

\section{xyz}
\subsection{Introduction}
\subsection{Use cases}
\subsection{Hyypervisors}
\subsection{Hypervisors Types}
\subsection{Memory Management}
\subsection{Memory Overcommitment}
\subsection{Memory Compression}
\subsection{Memory Transparent Page Sharing}

\section{xy}
\subsection{Motivation}
\subsection{Virtualization}
\subsection{Emulation}

\section{xx}
\subsection{CPU}
\subsection{Registers}
\subsection{Memory}

\end{document}
  • sections={1-2} 表示仅显示第1到第2个章节的内容,你可以根据需要调整章节范围;
  • 单个章节可写为 sections={3},实现灵活拆分。

方法二:自动分页(快速但排版可能不够美观)

在目录帧中添加allowframebreaks选项,让Beamer自动将过长的目录拆分到多页:

\begin{frame}[allowframebreaks]{Outline}
    \tableofcontents
\end{frame}

注意:allowframebreaks可能导致章节标题跨页,或分页位置不够理想,因此更推荐手动拆分的方式。

内容的提问来源于stack exchange,提问作者Coda

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 09:35:27