如何获取两个目录(一般和详细)?

如何获取两个目录(一般和详细)?

我经常在书中看到两个目录——一个是大概述,一个是非常详细的。对于一本基于施普林格svmono 模板。

我的书中有编号的章节和未编号的部分。生成的目录仅显示部分和编号的章节。这对于概览来说还不错。我想在第一个目录后面再添加一个目录,以显示所有未编号的部分 - 这可能吗?我该如何实现?

答案1

这是一个可能的解决方案,使用titlesectitletoc包。titletoc允许您轻松创建部分目录;在这种情况下,我们可以轻松创建详细的目录。显式选项titlesec用于轻松重新定义,\section*以便将章节标题包含在此新的详细目录中:

\documentclass{book}
\usepackage[explicit]{titlesec}
\usepackage{titletoc}

\titleformat{name=\section,numberless}
  {\normalfont\Large\bfseries}{}{0em}{#1\addcontentsline{ptc}{section}{#1}}

\begin{document}

\renewcommand\contentsname{General Contents}
\tableofcontents
\startcontents
\printcontents{}{-1}{\chapter*{Detailed Contents}}

\part{Test Part One}
\chapter{Test Chapter One}
\section*{Test Section One One}
\section*{Test Section One Two}
\section*{Test Section One Three}
\chapter{Test Chapter Two}
\section*{Test Section Two One}
\section*{Test Section Two Two}
\section*{Test Section Two Three}
\part{Test Part Two}
\chapter{Test Chapter One}
\section*{Test Section One One}
\section*{Test Section One Two}
\section*{Test Section One Three}
\chapter{Test Chapter Two}
\section*{Test Section Two One}
\section*{Test Section Two Two}
\section*{Test Section Two Three}

\end{document}

获得的两个 ToC:一个(一般、简短的 ToC)由以下人员生成\tableofcontents

在此处输入图片描述

titletoc以及由制作的详细内容\printcontents

在此处输入图片描述

答案2

使用shorttoc包:

\usepackage{shorttoc}

现在,您可以创建第二个目录,并指定其名称和深度。例如

\shorttableofcontents{Overview}{0}
\tableofcontents

此示例生成仅包含部分和章节的目录“概述”。如果愿意,您可以将数字更改0为更高的数字,以获取部分等。

相关内容