如何控制目录中的部分?

如何控制目录中的部分?

我不希望目录中出现一些小节/子小节,因为这可能会占用不必要的空间。我使用什么命令来管理这些部分,以决定哪些内容会出现在我的目录中,哪些内容不会出现在我的目录中

答案1

如果你希望编号的节单元不出现在目录中,你可以使用tocvsec2包来改变 ToC 中单元的深度:

\documentclass{article}
\usepackage{tocvsec2}

\begin{document}

\tableofcontents
\section{Test section in ToC}
\subsection{Test subsection in ToC}
\settocdepth{part}
\subsection{Test subsection not in ToC}
\resettocdepth
\section{Another test section in ToC}

\settocdepth{part}
\section{Test section not in ToC}
\resettocdepth

\section{Yet another test section in ToC}

\end{document}

在此处输入图片描述

但是请注意,现在目录看起来很奇怪,因为编号不是连续的。

答案2

您可以使用titletoc包来帮助解决这个问题 - 特别是可以使用它的命令 printcontents 命令。

printcontents 命令的语法

\printcontents[name]{prefix}{start-level}{toc-code}

我在下面的代码中用到了

\startcontents[mytoc]
...
\stopcontents[mytoc]
...
\resumecontents[mytoc]

在您想要/不想出现的各种标题周围“跳舞” toc

这是一个完整的 MWE,它演示了这个想法 - 输出与 Gonzalo 的答案完全相同

% arara: pdflatex
\documentclass{article}
\usepackage{titletoc}
\begin{document}


\section*{Contents}
\startcontents[mytoc]
\printcontents[mytoc]{}{0}{}
\section{Test section in ToC}
\subsection{Test subsection in ToC}

\stopcontents[mytoc]
\subsection{Test subsection not in ToC}

\resumecontents[mytoc]
\section{Another test section in ToC}

\stopcontents[mytoc]
\section{Test section not in ToC}
\resumecontents[mytoc]

\section{Yet another test section in ToC}

\end{document}

答案3

对于您不想在目录中看到的章节或小节,请在章节或小节后面添加 *。类似于这样section*{the section name}subsection*{the subsection name}

以下是演示代码:

\documentclass{article}
\usepackage{lipsum}
\begin{document}
\tableofcontents
\section{Hi I am a section appearing}
\lipsum[4]
\subsection{Hi I am a subsection appearing}
\lipsum[4]
%Now to display the section but not in ToC
\section*{Hi}
\lipsum[5]
%Now to display the subsection but not in ToC
\subsection*{Hello}
\lipsum[5]
\end{document}

相关内容