The new version (#8) consists of 6 files:
a) minitoc.sty
b) minitocoff.sty an option to use on a document prepared
for minitoc.sty, but in which the user wants to eliminate
quickly the minitoc's (a quick and dirty hack)
c) minitoc-ex.tex an test file (I suggest that the user
plays with it, modifying parametres).
d) minitoc.sum a summary of the user commands and parameter
e) minitoc.bugs a list of pending problems/weak points
f) minitoc.tex a documentation file
Best regards,
Jean-Pierre Drucbert
druc...@onecert.fr
============= CUT HERE ========================== CUT HERE =============
% minitoc.sty
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Jean-Pierre Drucbert
% ONERA/CERT/GPI
% Office National d'\'Etudes et de Recherches A\'eroSpatiales
% Centre d'\'Etudes et de Recherches de Toulouse
% Groupe de Prestations Informatiques
% Complexe Scientifique de Rangueil
% 2, Avenue \'Edouard Belin
% BP 4025
% F-31055 TOULOUSE CEDEX
% FRANCE
%
% Phone +33-61-55-70-59
% Fax +33-61-55-71-72
% Telex 521 596 F
%
% Email: druc...@reseau.onecert.fr
%
% Please send me any (constructive) suggestions and comments.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% minitoc.sty --- redefines the \chapter command to display a
% mini-table-of-contents at the beginning of every chapter.
% Oct-90 Original version, by Nigel Ward.
% Nov-91 Revised to reuse \chapter, \section, \subsection commands
% transparently, generate toc-file-name automatically,
% assorted other cleanup. Dan Jurafsky
% Jun/Jul-93 New design, to avoid allocating a newwrite for each chapter (!)
% Added \chapterend to terminate the scope of a minitoc.
% (IF YOU FORGOT PUTTING \chapterend at the end of EACH chapter,
% an entry for the next chapter will appear in each minitoc.)
% (Thanks to Yufan Hu).
% Replaced ``minipage'' environnement by a ``verse''
% environnement, to allow a minitoc split across pages. All the
% layout of the minitoc is in the \minitableofcontents command,
% so if someboby wants to redefine that layout, he has just to
% rewrite it (and only it).
%
% You can inhibit the minitoc for the next chapter by preceding
% it with \minitocno. (\minitocyes is useless for the user: it is
% implicit AFTER the \chapter* pseudo-chapters).
%
% Problems: you MUST have \chapterend to terminate each chapter
% with a minitoc. How about avoiding this constraint?
%
% The depth of the minitoc is user-adjustable with the counter
% `minitocdepth' (as `tocdepth' for the table of contents).
% At least three passes (3!!!) of LaTeX are necessary to get
% correct minitoc's (the first pass creates the .mtcX files, the
% second uses them (but they may contain wrong page numbers) and
% recreates them, the third should be ok).
%
% Works with \chapter[xxx]{yyy} and floating bodies.
% Works with two columns (but the minitoc is in composed in one
% column; how to make it to spread over the two column?)
% Some mods added to work with xr.sty (external references).
% xr.sty version 5 is much more tolerant.
% 05Jul93 Version 2
% Added compatibility with hangcaption.sty (the option
% hangcaption (if present) must be given BEFORE minitoc option.)
% BEWARE to options modifying \@caption
% Version 3 not released (buggy)
% 09Jul93 Version 4
% Added \if@realch to avoid contentslines from pseudo-chapters
% to go into the toc!
% The option file minitocoff.sty allows to use a latex document
% with minitoc commands and to make them transparent: just
% replace the minitoc option by minitocoff.
% 13Jul93 Version 5
% Added a selection mechanism to not write spurious things in
% the minitoc's.
% 15Jul93 Version 6
% Fixed problems about chapters in the toc,
% removed obsolete \caption stuff (filters are better)
% added compatibility with toch.sty
% (toch.sty makes a table of chapters. if used,
% must be loaded BEFORE minitoc.sty)
% 22Jul93 Version 7 (MAJOR DIFFERENCES)
% Completely rewritten, using tricks from xr.sty
% (the version 5, by David Carlisle). The info
% for minitocs is directely stolen from the .toc
% file.
% \chapterend and \minitocno are suppressed
% \minitoc, \dominitoc and \faketableofcontents added
% 29Jul93 Version 8
% Spacing adjustements.
% Jean-Pierre Drucbert
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\typeout{*** minitoc style option, version 8 ***}
\newwrite\tf@mtc % a file descriptor to write minitocs
\newtoks\mtc@toks
\newcounter{mtc} % counter of minitocs
\setcounter{mtc}{0}
\def\mtc@string{\relax}
\def\themtc{\arabic{mtc}}
\newcounter{minitocdepth} % analog to tocdepth, but for minitocs
\setcounter{minitocdepth}{2}
\def\mtc@rule{\kern-3\p@
\hrule width \columnwidth \kern 2.6\p@} % the \hrule is .4pt high
\newlength\mtcindent % indentation (left/rigth) of minitocs
\mtcindent=24pt % defaut value
\def\mtcfont{\small\rm} % font for the minitoc
%\def\mtc@narrower{% copied from \narrower in plain.tex
% \advance\leftskip\mtcindent \advance\rightskip\mtcindent}
% \@BBR discourages page breaks
\def\@BBR{\unpenalty\nopagebreak[4]}
\def\mtc@verse{\let\\=\@centercr
\list{}{\itemsep\z@ \itemindent 0pt\listparindent \itemindent
\leftmargin\mtcindent
\rightmargin\leftmargin}\item[]}
\let\endmtc@verse\endlist
\newcommand{\minitoc}{% this command must be used after \chapter
% if you need a minitoc (no automatic minitoc)
\relax{% we begin a local group here
\widowpenalty=10000
\clubpenalty=10000
\parskip=0pt
\noindent\reset@font\mtcfont%
% \mtc@narrower
\parindent=0pt%
\nopagebreak[4]%
\vspace*{-1.14\baselineskip}\nopagebreak[4]%
\mtc@rule\nopagebreak[4]\vspace*{-1.4286\baselineskip}%
\nopagebreak[4]\null~\vrule width 0pt
height -\baselineskip\\\@BBR
\leftmargin\mtcindent
\rightmargin\mtcindent
\itemindent=0pt \labelwidth=0pt
\labelsep=0pt \listparindent=0pt
\begin{mtc@verse}\c@tocdepth=\c@minitocdepth
~\\\@BBR % this blanc line is necessary to avoid
% a wild negative indentation
\begingroup
\makeatletter
\def\@tocfile{mtc\thechapter}
\@input{\jobname.\@tocfile}\if@filesw
\fi
\global\@nobreakfalse \endgroup
\end{mtc@verse}%
\nopagebreak[4]\vspace*{-1.\baselineskip}%
\nopagebreak[4]\null~\nopagebreak[4]\\\@BBR
\mtc@rule\null~\\}% %## the \\ is essential
\par\pagebreak[1]\vspace{1.5\baselineskip}} % some space below minitoc
% tricky code to deal with \chapter*
\let\mtc@schapter\@schapter
\def\@schapter{\addtocontents{toc}{\string\chapterend}\mtc@schapter}
\def\@schapter{\addtocontents{toc}{\string\chapterbegin}\mtc@schapter}
\let\chapterend\relax
\let\chapterbegin\relax
% this command extract info from the .toc file
% and create the .mtcN files
\def\@dominitoc#1{{%
\makeatletter
\MTC@next#1.toc\relax\\}}
\def\dominitoc{\@dominitoc{\jobname}\immediate\closeout\tf@mtc}
\def\MTC@next#1\relax#2\\{%
\edef\MTC@list{#2}%
\MTC@loop{#1}}
\def\MTC@toc{%
\ifx\MTC@list\@empty\else\expandafter\MTC@explist\fi}
\def\MTC@contentsline#1#2#3{%
\expandafter%
\ifx\csname #1\endcsname\chapter\relax
\stepcounter{mtc} % the mtc counter simulates the chapter counter
\typeout{Writing\space\jobname.mtc\themtc}
\def\mtcname{\jobname.mtc\themtc}
\immediate\closeout\tf@mtc % close the current .mtcN file
\immediate\openout\tf@mtc=\mtcname % open the next .mtcN file
\fi
\expandafter% % extract and write info for sections, etc.
\ifx\csname #1\endcsname\section\relax
\mtc@toks{\noexpand ~#2}
\edef\@tempa{\immediate\write\tf@mtc {%
\string\mtc@string%
\string\contentsline{#1}{\noexpand\the\mtc@toks}{#3}}}\@tempa
\fi
\expandafter%
\ifx\csname #1\endcsname\subsection\relax
\mtc@toks{\noexpand ~#2}
\edef\@tempa{\immediate\write\tf@mtc {%
\string\mtc@string%
\string\contentsline{#1}{\noexpand\the\mtc@toks}{#3}}}\@tempa
\fi
\expandafter%
\ifx\csname #1\endcsname\subsubsection\relax
\mtc@toks{\noexpand ~#2}
\edef\@tempa{\immediate\write\tf@mtc {%
\string\mtc@string%
\string\contentsline{#1}{\noexpand\the\mtc@toks}{#3}}}\@tempa
\fi
\expandafter%
\ifx\csname #1\endcsname\paragraph\relax
\mtc@toks{\noexpand ~#2}
\edef\@tempa{\immediate\write\tf@mtc {%
\string\mtc@string%
\string\contentsline{#1}{\noexpand\the\mtc@toks}{#3}}}\@tempa
\fi
\expandafter%
\ifx\csname #1\endcsname\subparagraph\relax
\mtc@toks{\noexpand ~#2}
\edef\@tempa{\immediate\write\tf@mtc {%
\string\mtc@string%
\string\contentsline{#1}{\noexpand\the\mtc@toks}{#3}}}\@tempa
\fi
}
\def\MTC@explist{\expandafter\MTC@next\MTC@list\\}
\def\MTC@loop#1{\openin\@inputcheck#1\relax
\ifeof\@inputcheck
\typeout{^^JNo file #1^^JMINITOCS NOT PREPARED.^^J}%
\expandafter\MTC@toc
\else
\typeout{PREPARING MINITOCS FROM #1}%
\expandafter\MTC@read\fi}
\def\MTC@read{%
\read\@inputcheck to\MTC@line
\expandafter\MTC@test\MTC@line....\MTC@}
\long\def\MTC@test#1#2#3#4#5\MTC@{%
\ifx#1\contentsline
\let\mtc@string\string
\MTC@contentsline{#2}{#3}{#4}%
\let\mtc@string\relax
\else\ifx#1\@input
\edef\MTC@list{\MTC@list#2\relax}%
\else\ifx#1\chapterend % \chapter* closes the .mtcN file
\immediate\closeout\tf@mtc
\immediate\openout\tf@mtc=\jobname.bmt % and opens a scratch file
\else\ifx#1\chapterbegin
\addtocounter{mtc}{-1} % \chapter* has done a parasite increment
\fi
\fi
\fi\fi
\ifeof\@inputcheck\expandafter\MTC@toc
\else\expandafter\MTC@read\fi}
% if you don't want a table of contents, but want minitocs,
% you need to creat the .toc file, without inputing it
% into your document. This command is a stripped off version
% of \tableofcontents
\def\faketableofcontents{\fake@starttoc{toc}}
\def\fake@starttoc#1{\begingroup
\makeatletter
\if@filesw \expandafter\newwrite\csname tf@#1\endcsname
\immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
\fi \global\@nobreakfalse \endgroup}
\endinput
%%
============= CUT HERE ========================== CUT HERE =============
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% minitocoff.sty
% minitocoff.sty
% disables user commands of minitoc.sty
%\newcounter{minitocdepth}
\let\c@minitocdepth\count@
\let\mtcindent\dimen@
\let\chapterend\relax
\let\chapterbegin\relax
\let\minitoc\relax
\let\faketableofcontents\relax
\let\dominitoc\relax
% disables internal commands
\let\tf@mtc\count@
\let\mtc@string\relax
\endinput
============= CUT HERE ========================== CUT HERE =============
%%%%%%%%%%%%%%%%%%%%% A example file (differs from previous versions)
% minitoc-ex.tex
% This file contains a set of tests for the minitoc.sty version #7
% style option FILE. You can alter most of parameters to test.
\documentstyle[minitoc,12pt]{book} % book or report (\chapter must be defined)
\setcounter{secnumdepth}{5} % depth of numbering of sectionning commands
\setcounter{tocdepth}{3} % depth of table of contents
\setlength{\mtcindent}{24pt} % indentation of minitocs, default
\renewcommand{\mtcfont}{\small\rm} % font for minitocs, default
\raggedbottom % or \flusbottom, at your choice
%\parskip=12pt % a big about \parskip has been fixed
\begin{document}
\dominitoc
\faketableofcontents % or \tableofcontents
\listoffigures % to check compatibility
\twocolumn % the minitoc in twocolumn layout is ugly,
% but works. Ideas to make it better?
\chapter{AAAAA} % a chapter with a lot of sections
\minitoc
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S1}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S2}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S3}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S4}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S5}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S6}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S7}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S8}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S9}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S10}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S11}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S12}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S13}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S14}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S15}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S16}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S17}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S18}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S19}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S20}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S21}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S22}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S23}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S24}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S26}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S27}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S28}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S29}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{S30}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\onecolumn % back to one column
\chapter{BBBBB}
\minitoc
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{T1}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\begin{figure}[t] % tests compatibility with floating bodies
\caption{F1} % (I have not tested tables, but it is similar)
\end{figure}
\clearpage
\subsection[tt1]{TT1} % tests optionnal arg. of a sectionning command
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\subsubsection{TTT1}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\paragraph{TTTT1}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\begin{figure}
\caption[f2]{F2} % tests optionnal arg. of a caption
\end{figure}
\section{T2}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\chapter*{CCCCC} % tests a pseudo-chapter. should have no minitoc
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{U1}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\subsection{UU1}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\subsubsection{UUU1}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\paragraph{UUUU1}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{U2}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
%\minitocno % the following chapter should have no minitoc,
\chapter{DDDDD} % but if you comment out \minitocno,
%\minitoc
% the minitoc appears
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{V1}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\subsection{VV1}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\subsubsection{VVV1}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\paragraph{VVVV1}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{V2}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\chapter{EEEEE} % this chapter should have a minitoc
{% % left brace, see below
\setcounter{minitocdepth}{3} % depth of mini table of contents;
% try with different values.
\minitoc
} % right brace
% this pair of braces is used to keep local the change
% on minitocdepth.
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{W1} % with the given depth
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\subsection{WW1}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\subsubsection{WWW1}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\paragraph{WWWW1}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\subparagraph{WWWWW1}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\section{W2}
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
\end{document}
============= CUT HERE ========================== CUT HERE =============
%%%%%%%%%%%%%%%%%% minitoc.sum summary of commands
% minitoc.sum
% \mtcindent left/right indentation of minitoc (24pt)
% \mtcfont font command for minitoc (\small\rm)
% \minitoc to put after each \chapter command
% for which a minitoc is to be created
% \dominitoc to put just before the \tableofcontents
% command (\dominitoc is mandatory)
% \faketableofcontents
% to replace \tableofcontents if you want
% minitocs but no table of contents
% minitocdepth (\LaTeX counter) depth of the following
% minitoc's. Analog to tocdepth. Default: 2.
============= CUT HERE ========================== CUT HERE =============
% minitocs.bugs
% (1) How about impementing others layouts for the minitoc?
% What to do in a two columns document?
% (2) If you reorder chapters, havoc follows... minitocs going in wrong
% chapters. Recompile.
% (3) If the document has been compiled with an old version of
% minitoc.sty, you should delete .toc and .aux files and recompile.
% (4) If you have compiled your document with an old version of
% minitoc.sty (<7), update the document and delete the .toc, .aux
% and .mtcN files before recompiling.
% (5) you should not use \addcontentsline{toc}{chapter}{...text...}
% commands (ok for sections, subsections, ..), but
% \addtocontents{toc}{...entry...}
============= CUT HERE ========================== CUT HERE =============
% minitoc.tex
\documentstyle[12pt,A4,minitoc]{report}
\makeatletter % to include some useful commands
% IF YOU HAVE NOT THE manfnt FONT,
% REPLACE THE NEXT LINES BY
% \let\Virage\relax \let\virage\relax
\newfont{\manfnt}{manfnt}
\newcommand\virage{\marginpar[\raggedleft
{{\manfnt\symbol{'177}}~~}]{\raggedright {~~\manfnt\symbol{'177}}}}
\def\@Vir{\hbox to12mm{\hbox{}\leaders%
\hbox{{\manfnt\char127}\kern2pt}\hfil\hbox{}}}
\newcommand\Virage{\marginpar[\hfill{\@Vir~~}]{{~~\@Vir}\hfill}}
%%%%%%%%%%%%%%%%% END OF REPLACE
%
\def\Cat#1{\hbox{$\langle${\it #1\/}$\rangle$}}
\def\<#1>{\Cat{#1}}
%%%
\makeatother
\parskip=12pt
\def\bs{{\tt\char'134}}
\setcounter{minitocdepth}{5}
\begin{document}
\dominitoc
\faketableofcontents
\chapter{The {\tt minitoc} Style Option}\label{o+minitoc}
\minitoc
\section{Introduction}
This option, initially written by Nigel Ward and Dan Jurafsky, has been
almost completely redesigned at CERT/ONERA by Jean-Pierre Drucbert. It
creates a mini-table of contents (a ``minitoc'') at the beginning of each
chapter of
the document. The main style of the document should of course be using
chapters (styles like {\tt book} or {\tt report}).
\section{Usage}
To use this option, the keyword {\tt minitoc} must be given as an option
of the {\tt\bs documentstyle} command in the beginning of the document.
The mini-table of contents will appear at the beginning of the chapter,
after the \verb|\chapter| command.
If you want to add the mini-table of contents for a chapter,
you must use the sequence:
\begin{quote}\tt
\begin{tabular}{l l}
\multicolumn{2}{l}{\bs documentstyle[...,minitoc,...]\{book\}}\\
\ldots& \\
\bs setcounter\{minitocdepth\}\{2\} & {\em default} \\
\bs setlength\{\bs mtcindent\}\{24pt\} & {\em default} \\
\bs renewcommand\{\bs mtcfont\}\{\bs small\bs rm\} & {\em default} \\
\ldots& \\
\bs begin\{document\}& \\
\ldots& \\
\bs dominitoc& \\
\bs tableofcontents & {\em or} \bs faketableofcontents \\
\ldots& \\
\bs chapter\{...\}& \\
\bs minitoc & {\em if you want one} \\
\ldots& \\
\end{tabular}\label{mtc+minitoc}
\end{quote}
For each mini-table, an auxiliary file will be created with a name of
the form \<document>\verb|.mtc|\<N>, where \<N> is the chapter number.
By default, these mini-tables contain only references to sections and
subsections. The {\tt minitocdepth} counter, similar to {\tt tocdepth},
allows the user to modify this behaviour.
\subsection{Remarks}
The mini-table is typeset in a {\tt verse} environment, thus it can be
splitted over pages. The mini-table is typeset in the {\tt\bs mtcfont}
font, which is \verb|\small\rm| by default.
The mini-tables are using some room on the first pages on each chapter,
thus the page numbering is altered. After the first \LaTeX\ run, the
mini-tables will be empty; after the second run, they appear, but because
they modify the page numbering, page numbers
are wrong; after the third \LaTeX\ run, the mini-tables should be correct.
\section{The {\tt minitocoff} Style Option}\label{o+minitocoff}
When a document has been prepared with the {\tt minitoc} option,
it contains many {\tt minitoc} specific commands, most of them being
\verb|\faketableofcontents| and \verb|\minitoc| commands.
If you want to typeset this document without any mini-table,
you have just to replace the {\tt minitoc} option by the
{\tt minitocoff} option, and all these commands will be ignored.
At least two \LaTeX\ runs will be necessary
to get a correct page numbering and correct cross references.
\end{document}