我如何才能正确地重新定义\tableofcontents
以包含目录\newpage
或\clearpage
目录之后的内容?
答案1
您可以使用完整的 LaTeX2e 解决方案:
\makeatletter
\g@addto@macro\tableofcontents{\clearpage}
\makeatother
或者简单来说:
\let\tableofcontentsORIG\tableofcontents
\renewcommand\tableofcontents{\tableofcontentsORIG\clearpage}
该解决方案与或\tableofcontents
中使用的标准定义兼容。article
book
答案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}