重新定义 \tableofcontents 以在目录后开始新页面

重新定义 \tableofcontents 以在目录后开始新页面

我如何才能正确地重新定义\tableofcontents以包含目录\newpage\clearpage目录之后的内容?

答案1

您可以使用完整的 LaTeX2e 解决方案:

\makeatletter
\g@addto@macro\tableofcontents{\clearpage}
\makeatother

或者简单来说:

\let\tableofcontentsORIG\tableofcontents
\renewcommand\tableofcontents{\tableofcontentsORIG\clearpage}

该解决方案与或\tableofcontents中使用的标准定义兼容。articlebook

答案2

您可以\tableofcontents在保存已存在的版本后重新定义\tableofcontents。新版本只是调用前一个版本并添加一个clearpage

一个小的MWE:

\documentclass{article}
\usepackage[english]{babel}
\usepackage{blindtext}%dummy text
%>>>>THIS IS THE SOLUTION>>>>>
\let\oldtableofcontents\tableofcontents%remember the definition
\renewcommand\tableofcontents{
  \oldtableofcontents%use the standard toc
  \clearpage
}
%<<<<END SOLUTION
\begin{document}
\tableofcontents
\Blinddocument%create dummy text with sections
\end{document} 

相关内容