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