我经常在书中看到两个目录——一个是大概述,一个是非常详细的。对于一本基于施普林格svmono 模板。
我的书中有编号的章节和未编号的部分。生成的目录仅显示部分和编号的章节。这对于概览来说还不错。我想在第一个目录后面再添加一个目录,以显示所有未编号的部分 - 这可能吗?我该如何实现?
答案1
这是一个可能的解决方案,使用titlesec
和titletoc
包。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
为更高的数字,以获取部分等。