I followed Mike's solution from my first question:
My next question is how to add entries (for the abstract and acknowledgements pages) into the table of contents.
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It only takes a minute to sign up.
Sign up to join this communityI followed Mike's solution from my first question:
My next question is how to add entries (for the abstract and acknowledgements pages) into the table of contents.
Assuming that the abstract and acknowledgement contents is typeset using a \chapter*{...}
, you could do the following:
\chapter*{Abstract}%
\addcontentsline{toc}{chapter}{\numberline{}Abstract}%
...
\chapter*{Acknowledgements}%
\addcontentsline{toc}{chapter}{\numberline{}Acknowledgements}%
...
This will add a chapter-level (chapter
) entry to the table of contents (toc
) without a chapter number (\numberline{}
).
\renewcommand{\thepage}{\roman{page}}
or \pagenumbering{roman}
. The latter also resets the page counter. However, I'm not sure whether this is what you're asking about.
\phantomsection
. See Stefan's answer for a complete solution.
While you can manually add an entry to the TOC by \addtocontents
or \addcontentsline
, the order of commands can be important, especially
hyperref
, to get the hyperlink above the heading, not below\listoffigures
, \listoftables
or \bibliography
. A wrong order would add the last page to the TOCSo
\addtocontents
or \addcontentsline
before \chapter*
of \listof...
\addtocontents
or \addcontentsline
for hyperref, add an anchor for the target
\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{Abstract}
\chapter*{Abstract}
If you need that several times, you could define a macro for it.
Regarding the commands:
\cleardoublepage
ends the page, prints out remaining floats if necessary, and ensures that the following text starts on a right hand page, as chapters in books commonly do, if in twoside mode. \clearpage
, in contrast, would start the new page on a left or a right side.\phantomsection
is a command of the hyperref
package, which creates an anchor at this location, similar to \hypertarge
, which can be referred to - \addcontentsline
does it implicitely. Without \phantomsection
, \addcontentsline
would refer to the previous anchor which could be undesired.The package tocbibind
makes putting commonly added chapters/sections (bibliography, TOC, index) to the TOC easier. It's integrated in the memoir
class, while KOMA-Script classes support this purpose by class options such as bibliography=totoc
.
\cleardoublepage
, \phantomsection
- could you be more specific about those two ?
Feb 1, 2012 at 18:47
Instead of tinkering with \cleardoublepage
, \phantomsection
, and \addcontentsline
, I suggest to
use \chapter
(the non-starred version) also for the Abstract and Acknowledgements,
set the secnumdepth
counter to -2 (i.e., no sectioning level is numbered) before the Abstract,
resetsecnumdepth
to 2 (default for the report
class) before the first proper chapter.
Works also with hyperref
.
\documentclass{report}
\usepackage{hyperref}
\begin{document}
\tableofcontents
\setcounter{secnumdepth}{-2}% default for "report" is 2
\chapter{Abstract}
\chapter{Acknowledgements}
\setcounter{secnumdepth}{2}
\chapter{First}
\end{document}