跳转到内容

LaTeX/目录和图列表

来自维基教科书,开放的书籍,开放的世界

基本概念和通用命令

[编辑 | 编辑源代码]

基本 LaTeX 提供了根据标题或题注自动生成目录 (ToC, \tableofcontents) 和表/图列表 (LoT, \listoftables/LoF, \listoffigures) 的方法。 要排版目录 (或 LoT/LoF),LaTeX 需要辅助文件;这意味着每次 ToC 更新至少需要两次 LaTeX 运行。

\documentclass{article}
\usepackage{blindtext}
\begin{document}
\tableofcontents
\listoffigures
\section{Wombat}
\blindtext
\section{Alpaca}
\blindtext
\begin{figure}
\caption{This is a caption for a non-existing image}
\end{figure}
\section*{Not in ToC}
\end{document}

The default appearance of table of contents and list of figures with the article class


对于文章类,这些列表在内部是无编号的节。对于标准报告和书籍类,它们是无编号的章;每个都从新页开始。

默认情况下,无编号的章和节不会出现在目录中。 如何使它们显示

目录有深度。默认情况下,目录中存在三个分节级别。 你可以指定 到哪个级别 ToC 应该显示详细信息。 \setcounter{tocdepth}{<number>}

文档和列表的不同标题

[编辑 | 编辑源代码]

分节命令以及 \caption 提供一个可选参数,可以接受不同的标题。 通常,这是用于为 ToC 或 LoF/LoT 提供较短的题注。

\documentclass{article}
\usepackage{blindtext}
\begin{document}
\tableofcontents
\listoffigures
\section[Alpaca]{Wombat}
\blindtext
\begin{figure}
	\caption[This is the LoF entry]{This is a caption for a non-existing image}
\end{figure}
\end{document}
LoF 和 ToC 中的替代标题

每章的目录

[编辑 | 编辑源代码]

etoc 包可以让你获得单个章节的目录。 以下是一个小例子。

单个章节的本地目录


\documentclass{book}
\usepackage{etoc}
\usepackage{blindtext}
\begin{document}
\tableofcontents
\etocsettocstyle{\subsection*{This Chapter contains:}}{\noindent\rule{\linewidth}{.4pt}}
\chapter{Extinct Species}
\localtableofcontents
\section{Mammals}
\subsection{Big-eared hopping mouse}
\subsection{Jamaican rice rat}
\subsection{White-footed rabbit-rat}
\section{Butterflies}
\subsection{Nymphalidae}
\subsection{Lycaenidae}
\subsection{Uraniidae}
\end{document}


自定义目录

[编辑 | 编辑源代码]

如果你想自定义你的目录,你可以从标准类的一些包中选择。 然而,memoirKOMA-script 具有内置的自定义方法,使用包会破坏这些类的功能。

常见问题

[编辑 | 编辑源代码]

数字与标题重叠

[编辑 | 编辑源代码]

LaTeX 为目录中的条目使用定义的空间,这意味着长的章节或节号有时会与标题重叠。 一个简单的解决方案是通过在序言中添加 \renewcommand{\numberline}[1]{#1~} 来覆盖它。 不过,使用专门用于 ToC 自定义的包可能更好。

章节号与章节标题重叠,这是一个常见问题。
华夏公益教科书