我正在写一套课程笔记,其中的附录包含许多活动。
我不希望活动显示在目录中,但我希望它们被编号。这是我使用的解决方案:
在序言中:
\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}
在附录的开头。