原 文:Table of contents
译 者:Xovee
翻译时间:2021年5月26日
目录
在 LaTeX 文档中,你可以自动生成目录,并且自定义目录的样式。
介绍
创建目录的方法非常直观,使用下面的命令(\tableofcontent
):
\documentclass{article}
\usepackage[utf8]{inputenc}
\title{Sections and Chapters}
\author{Gubert Farnsworth}
\date{ }
\begin{document}
\maketitle
\tableofcontents
\section{Introduction}
This is the first section.
Lorem ipsum dolor sit amet, consectetuer adipiscing
elit. Etiam lobortisfacilisis sem. Nullam nec mi et
neque pharetra sollicitudin. Praesent imperdietmi nec ante.
Donec ullamcorper, felis non sodales...
\addcontentsline{toc}{section}{Unnumbered Section}
\section*{Unnumbered Section}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Etiam lobortis facilisissem. Nullam nec mi et neque pharetra
sollicitudin. Praesent imperdiet mi necante...
\section{Second Section}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Etiam lobortis facilisissem. Nullam nec mi et neque pharetra
sollicitudin. Praesent imperdiet mi necante...
\end{document}
文档中的章节(Sections, subsections, chapters)会自动出现在目录中。如果你想手动增加目录的内容,例如,你想使一个无编号章节显示在目录中,你可以使用命令\addcontentsline
,如上例所示。
Note: 为了正确生成目录,你必须编译文档两次,或者使用latexmk -pdf
改变目录的标题
目录默认的标题是“目录”,你可以更改其标题:
\documentclass{article}
\usepackage[utf8]{inputenc}
\title{Sections and Chapters}
\author{Gubert Farnsworth}
\date{ }
\renewcommand*\contentsname{Summary}
\begin{document}
\maketitle
\tableofcontents
\section{Introduction}
This is the first section.
Lorem ipsum dolor sit amet, consectetuer adipiscing
elit. Etiam lobortisfacilisis sem. Nullam nec mi et
neque pharetra sollicitudin. Praesent imperdietmi nec ante.
Donec ullamcorper, felis non sodales...
\addcontentsline{toc}{section}{Unnumbered Section}
\section*{Unnumbered Section}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Etiam lobortis facilisissem. Nullam nec mi et neque pharetra
sollicitudin. Praesent imperdiet mi necante...
\section{Second Section}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Etiam lobortis facilisissem. Nullam nec mi et neque pharetra
sollicitudin. Praesent imperdiet mi necante...
\end{document}
\renewcommand*\contentsname{Summary}
会将Contents
变为Summary
。如果你使用了babel
包来支持LaTeX多语言,上面的命令必须包含在下面的命令的大括号里:
\addto\captionsenglish{ }
并且将\captionsenglish
中的english
替换为你想使用的语言。