![重新定义 \tableofcontents 以在目录后开始新页面](https://linux22.com/image/246941/%E9%87%8D%E6%96%B0%E5%AE%9A%E4%B9%89%20%5Ctableofcontents%20%E4%BB%A5%E5%9C%A8%E7%9B%AE%E5%BD%95%E5%90%8E%E5%BC%80%E5%A7%8B%E6%96%B0%E9%A1%B5%E9%9D%A2.png)
我如何才能正确地重新定义\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}