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 are 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:
though a lot of elaborations are possible (for example, you don't need a\usepackage{minitoc} ... \begin{document} ... \tableofcontents \dominitoc \listoffigures \dominilof ... \chapter{blah blah} \minitoc \mtcskip \minilof ...
\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. However, current versions of
the hyperref package will treat \minitoc
tables in the
same way as "real" tables of contents.
The documentation is pretty extensive and readable: process the file minitoc.tex in the distribution
This question on the Web: http://www.tex.ac.uk/cgi-bin/texfaq2html?label=minitoc