我有一个文档 (class = Book (Standard Class with Extra Font Sizes)
),其中包含许多章节、子章节和子子章节。因此,我想要一个仅显示Part
和的“摘要”目录Chapter
。然后,我想要一个显示所有子章节的综合目录。我该怎么做?我试过:
\setcounter{tocdepth}{0}
TOC
\setcounter{tocdepth}{4}
TOC
但生成的 pdf 中的第二个目录是空白的......
答案1
您可以使用标准或 KOMA 类添加\usepackage{etoc}
到前言中,然后可以使用多次\tableofcontents
命令。
\etocsetnexttocdepth{chapter}
例如,代码示例提倡使用而不是\setcounter{tocdepth}{0}
,因为hyperref
包会考虑 的值来tocdepth
决定将什么内容放入其书签中。使用 命令,\etocsetnexttocdepth{foo}
您不必担心更改 的后续影响,tocdepth
因为它只会产生一次性影响。
\documentclass{book}
\usepackage{etoc}
\begin{document}
%\setcounter{tocdepth}{0}
% or use alternatively \etocsettocdepth, or:
\etocsetnexttocdepth{chapter}% not finer than chapters
\tableofcontents
%\setcounter{tocdepth}{4}
\etocsetnexttocdepth{paragraph}% all the way down to paragraphs
\renewcommand{\contentsname}{Detailed contents}
\tableofcontents
\part{ONE}
\chapter{Test chapter one}
\section{Section one one}
\subsection{Subsection one one one}
\subsubsection{Subsubsection one one one one}
\paragraph{Hello} At least I can speak.
\subsection{Subsection one one two}
\section{Section one two}
\subsection{Subsection one two one}
\subsection{Subsection one two two}
\chapter{Test chapter two}
\section{Section two one}
\subsection{Subsection two one one}
\subsection{Subsection two one two}
\section{Section two two}
\subsection{Subsection two two one}
\subsection{Subsection two two two}
\section{Section two three}
\part{TWO}
\chapter{Test chapter three}
\section{Section three one}
\subsection{Subsection three one one}
\subsection{Subsection three one two}
\chapter{Test chapter four}
\section{Section four one}
\subsection{Subsection four one one}
\subsection{Subsection four one two}
\subsection{Subsection four one three}
\section{Section four two}
\subsection{Subsection four two one}
\subsection{Subsection four two two}
\subsection{Subsection four two three}
\end{document}
进而
答案2
如果您使用了memoir
类(其中包括额外的字体大小)而不是类,book
那么您可以执行以下操作:
\documentclass[...]{memoir}
...
\renewcommand*{\contentsname}{Short contents}
\setcounter{tocdepth}{0}% chapters and above
\tableofcontents
% clearpage
\renewcommand*{\contentsname}{Contents}
\setcounter{tocdepth}{2}% subsections and above
\tableofcontents
memoir
第一次使用后不会丢弃 ToC 数据,因此您可以将任意数量的 ToC 放置在您想要的位置。