如何修改下面这段代码,使得让其生成的目录中有目录本身这一页 % 重新定义命令 目录 \renewcommand\tableofcontents{% \if@twocolumn @restonecoltrue\onecolumn \else @restonecolfalse \fi \chapter*{\contentsname}% @mkboth{\MakeUppercase\contentsname}{\MakeUppercase\contentsname}% @starttoc{toc}% \if@restonecol\twocolumn\fi }
时间: 2023-07-01 21:12:29 浏览: 288
要让生成的目录中包含目录本身所在的页码,可以将 `\chapter*{\contentsname}` 修改为 `\chapter{\contentsname}`。修改后的代码如下:
```latex
% 重新定义命令 目录
\renewcommand\tableofcontents{%
\if@twocolumn
\@restonecoltrue\onecolumn
\else
\@restonecolfalse
\fi
\cleardoublepage % 清除目录前的空白页
\chapter{\contentsname}% 创建编号的章节标题,标题内容为目录名
\@mkboth{\MakeUppercase\contentsname}{\MakeUppercase\contentsname}%
\@starttoc{toc}%
\if@restonecol\twocolumn\fi
}
```
在对 `\tableofcontents` 进行重新定义后,需要在生成目录之前添加一个 `\cleardoublepage` 命令以清除目录前的空白页,这样就可以保证目录本身所在的页码出现在目录中。
阅读全文