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