Table of contents, etc., per chapter

The common style, of a “small” table of contents for each part, chapter, or even section, is supported by the minitoc package. The package also supports mini-lists of tables and figures; but, as the documentation observes, mini-bibliographies present a different problem — see bibliographies per chapter.

The package’s basic scheme is to generate a little aux file for each chapter, and to process that within the chapter. Simple usage would be:

\usepackage{minitoc}
...
\begin{document}
...
\dominitoc \tableofcontents
\dominilof \listoffigures
...
\chapter{blah blah}
\minitoc \mtcskip \minilof
...
though a lot of elaborations are possible (for example, you don’t need a \minitoc for every chapter).

Babel doesn’t know about minitoc, but minitoc makes provision for other document languages than English — a wide variety is available. Fortunately, the current version of the hyperref package does know about minitoc and treats \minitoc tables in the same way as “real” tables of contents.

babel.sty
babel
hyperref.sty
hyperref
minitoc.sty
minitoc

This answer last edited: 2013-03-05