如何使用 LyX 创建 2 个目录:一个简短的目录和一个全面的目录?

如何使用 LyX 创建 2 个目录:一个简短的目录和一个全面的目录?

我有一个文档 (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 放置在您想要的位置。

相关内容