WinEdt中使目录页码是以正文开始的代码是什么?
时间: 2024-10-07 11:06:01 浏览: 19
winedt教程
在WinEdt中,如果你想让目录页码从正文的第一部分开始,你可以使用LaTeX的`\addtocontents`命令配合`\setcounter`来设置。通常,在LaTeX的文档结构中,目录(`.toc`文件)默认有自己的页码,称为"toc counter"。以下是示例代码片段:
```latex
\makeatletter
% 将目录页码设为与main内容相同的编号
\let\oldaddcontentsline\addcontentsline
\renewcommand{\addcontentsline}[3]{%
\ifnum\value{page}>0
\protect\oldaddcontentsline{#1}{#2}{\thepage}%
\else
\protect\oldaddcontentsline{#1}{#2}{\thesection.\@arabic\c@section}%
\fi
}
\makeatother
% 在需要的地方插入目录,它将从正文开始计数
\tableofcontents
```
这个代码首先保存了原始的`\addcontentsline`命令,然后重写了它,如果当前页不是目录页(即页码大于0),则按照常规添加页码;如果是目录页,则使用当前章节的编号。记得在适当的位置插入这组代码,通常是文档开头。
阅读全文