LaTeX/目录和图列表
外观
< 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}
对于文章类,这些列表在内部是无编号的节。对于标准报告和书籍类,它们是无编号的章;每个都从新页开始。
默认情况下,无编号的章和节不会出现在目录中。 如何使它们显示。
目录有深度。默认情况下,目录中存在三个分节级别。 你可以指定 到哪个级别 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}
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}
如果你想自定义你的目录,你可以从标准类的一些包中选择。 然而,memoir
和 KOMA-script
具有内置的自定义方法,使用包会破坏这些类的功能。
LaTeX 为目录中的条目使用定义的空间,这意味着长的章节或节号有时会与标题重叠。 一个简单的解决方案是通过在序言中添加 \renewcommand{\numberline}[1]{#1~}
来覆盖它。 不过,使用专门用于 ToC 自定义的包可能更好。