删除目录(TOC)中的个别元素

删除目录(TOC)中的个别元素

当然,可以通过添加以下元素将单个元素纳入目录: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}

TOC 与 etoc

相关内容