25.1.4 `\contentsline`

Synopsis:

```\contentsline{unit}{text}{pagenumber}
```

Used internally by LaTeX to typeset an entry of the table of contents, list of figures, or list of tables (see Table of contents etc.). Authors do not directly enter `\contentsline` commands.

Usually adding material to these lists is done automatically by the commands `\chapter`, `\section`, etc. for the table of contents, or by the `\caption` command inside of a `\figure` or `\table` environment (see figure and see table). Thus, where the base file is thesis.tex, and contains the declaration `\tableofcontents`, the command `\chapter{Chapter One}` produces something like this in the file thesis.toc.

```\contentsline {chapter}{\numberline {1}Chapter One}{3}
```

If the file contains the declaration `\listoffigures` then a figure environment involving `\caption{Test}` will produce something like this in thesis.lof.

```\contentsline {figure}{\numberline {1.1}{\ignorespaces Test}}{6}
```

To manually add material, use `\addcontentsline{filetype}{unit}{text}`, where filetype is `toc`, `lof`, or `lot` (see \addcontentsline).

For manipulating how the `\contentline` material is typeset, see the tocloft package.

Note that the `hyperref` package changes the definition of `\contentsline` (and `\addcontentsline`) to add more arguments, to make hyperlinks. This is the source of the error `Argument of \contentsline has an extra }`. Fix this error by deleting the .toc or .lof or .lot file, and running LaTeX again.