\addtotoc 开始新页面

\addtotoc 开始新页面

我有一个部分不想被编号,但我仍然希望它出现在目录中。所以我写了

\addtotoc{section}{My section}
\section*{My section}

我对本节中的所有子节都做了同样的事情。问题是这些子节最终出现在不同的页面上,从而在我的文档中产生大量空白。如果我删除宏,\addtotoc问题就会消失。问题是为什么\addtotoc会自动开始新页面,是否可以关闭此功能?

答案1

没有任何例子和所用类的指示,很难回答。我猜是ClemsonThesis,其中\addtotoc命令定义为

\newcommand{\addtotoc}[2]{
    \phantomsection
    \addcontentsline{toc}{chapter}{#1}
    #2 \clearpage
}

并且定义明确说明了为什么开始一个新页面。很难理解这个宏的预期用途,但很明显它不符合您的需求。

如果您的部分绝不编号,你解决所有问题的方式是说

\setcounter{secnumdepth}{0}

在您的文档序言中,然后使用而\section{Section Title}无需任何其他代码。

偶尔未编号的部分可以通过以下方式处理

\phantomsection
\section*{My section}
\addcontentsline{toc}{section}{My section}

您可能需要定义一个特殊命令:

\newcommand{\usection}[1]{%
  \phantomsection
  \section*{#1}
  \addcontentsline{toc}{section}{#1}
}

相关内容