目录中隐藏的编号部分

目录中隐藏的编号部分

我正在写一套课程笔记,其中的附录包含许多活动。

我不希望活动显示在目录中,但我希望它们被编号。这是我使用的解决方案:

在序言中:

\newcommand{\activity}[2]{\bgroup\let\addcontentsline=\nocontentsline#1{#2}\egroup}

现在我的“活动”开始于:

\newpage
\activity\section{A Fun Educational Activity}

只有一个问题。活动一开始就缩进,而不是像部分那样不缩进。

我如何才能使我的活动从一开始就不缩进?

我意识到我可以简单地添加\noindent,但在我看来应该有一个更优雅的解决方案。

答案1

调整tocdepth计数器,但仅限于附录。

\documentclass{article}

\begin{document}

\tableofcontents

\section{bla}

\section{blubb}

\appendix 
\addtocontents{toc}{\protect\setcounter{tocdepth}{0}}

\section{foo}

\section{bar}

\end{document}

编辑:计数器tocdepth代表“目录中列出的最低重要部分单元的级别编号”(兰波特,LaTeX:文档准备系统,第 176 页)。 对于类别,其默认值为 3 article(即,到 的所有内容\subsubsection都将进入目录),对于book和,其默认值为 2 report

EDIT2:Stefan 在他的回答中正确指出“[]tocdepth目录中的修改可能会影响以下表格列表或图片列表(如果存在)”。这是一个不涉及使用额外软件包的解决方案:

\documentclass{article}

\begin{document}

\tableofcontents

\listoffigures

\section{bla}

\section{blubb}

\begin{figure}[ht]
\centering
(Figure content)
\caption{A figure}
\end{figure}

\appendix 
\addtocontents{toc}{\protect\setcounter{tocdepth}{0}}
\addtocontents{lof}{\protect\setcounter{tocdepth}{0}}

\section{foo}

\section{bar}

\begin{figure}[ht]
\centering
(Figure content)
\caption{An appendix figure}
\end{figure}

\addtocontents{toc}{\protect\setcounter{tocdepth}{2}}

\end{document}

答案2

tocdepth在目录中进行修改可能会影响以下表格列表或图表列表(如果存在)。

包裹tocvsec2提供更改文档正文中目录深度的方法。例如,使用

\maxtocdepth{section}

在文档的开头

\settocdepth{part}

在附录的开头。

相关内容