当然,可以通过添加以下元素将单个元素纳入目录:addcontentsline
。我寻求的是相反的:我想要防止选定的个别元素不会出现在目录中。
请注意,更改深度元素的包含不适合我的情况。我可能需要一些子节出现在目录中,而不出现在其他目录中。更改深度将允许或阻止全部小节不会出现在目录中。
是否有一个命令(例如deletecontentsline
)可以让我选择性地阻止个别项目出现在目录中?
就我的情况而言,编号不会有问题。特别是,我想要小节仅在一个部分不出现在目录中。因此,即使有第 1 节、第 1.1、1.2 等小节,以及第 2 节、第 2.1、2.2 等小节,我希望我的目录中只有 1、1.1.、1.2 和 2.(而不是 2.1、2.2 等)。
答案1
方法之一,使用etoc
。有或没有 效果都一样hyperref
。
\documentclass{article}
\usepackage{etoc}
\begin{document}
\tableofcontents
%\part{ONE}
\section{Section one}
\subsection{Subsection one one}
\subsection{Subsection one two}
\section{Section two}
\subsection{Subsection two one}
\subsection{Subsection two two}
\etocsettocdepth.toc {section}
\section{Section three DO NOT SHOW SUBSECTIONS}
\subsection{Subsection three one}
\subsection{Subsection three two}
\etocsettocdepth.toc {subsection}
\section{Section four}
\subsection{Subsection four one}
\subsection{Subsection four two}
\end{document}