summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Master/texmf-dist/source/latex/minitoc/fminitoc.dtx36
-rw-r--r--Master/texmf-dist/source/latex/minitoc/minitoc.dtx27158
-rw-r--r--Master/texmf-dist/source/latex/minitoc/minitoc.ins1251
3 files changed, 28445 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/minitoc/fminitoc.dtx b/Master/texmf-dist/source/latex/minitoc/fminitoc.dtx
new file mode 100644
index 00000000000..583779c426b
--- /dev/null
+++ b/Master/texmf-dist/source/latex/minitoc/fminitoc.dtx
@@ -0,0 +1,36 @@
+%%
+%% This is file `fminitoc.dtx',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% minitoc.dtx (with options: `fminitoc')
+%%
+%% This is a generated file.
+%%
+%% Copyright (C) 2005 by:
+%% Jean-Pierre F. Drucbert
+%% <jean-pierre.drucbert@onera.fr>
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.3 of this license
+%% or (at your option) any later version. The latest version of this
+%% license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3 or later is part of all distributions of LaTeX version
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Jean-Pierre F. Drucbert.
+%%
+%% This work consists of all the files listed in the file `minitoc.l'
+%% distributed with it.
+%%
+\ProvidesFile{fminitoc.dtx}[2005/09/16 minitoc french documentation start file]
+\input minitoc.dtx
+\endinput
+%%
+%% End of file `fminitoc.dtx'.
diff --git a/Master/texmf-dist/source/latex/minitoc/minitoc.dtx b/Master/texmf-dist/source/latex/minitoc/minitoc.dtx
new file mode 100644
index 00000000000..1fb55892246
--- /dev/null
+++ b/Master/texmf-dist/source/latex/minitoc/minitoc.dtx
@@ -0,0 +1,27158 @@
+% \iffalse meta-comment
+%
+%
+% Copyright (C) 2005 by Jean-Pierre F. Drucbert <jean-pierre.drucbert@onera.fr>
+% -------------------------------------------------------
+%
+% This file may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "author-maintained".
+%
+% This Current Maintainer of this work is Jean-Pierre F. Drucbert.
+%
+% This work consists of all the files listed in the file minitoc.l
+% distributed with it.
+%
+% \fi
+%
+% \iffalse
+%<*driver>
+\ProvidesFile{minitoc.dtx}
+%</driver>
+%<package>\NeedsTeXFormat{LaTeX2e}[1996/06/01]
+%<package>\ProvidesPackage{minitoc}
+%<*package>
+ [2005/09/16 v43 .dtx minitoc file]
+%</package>
+%
+%<*driver>
+\listfiles
+\documentclass[10pt,a4paper,titlepage,oneside,openright]{book}
+%\documentclass[10pt,a4paper,titlepage,twoside,openright]{book}
+%
+\makeatletter\@mparswitchfalse\makeatother % les notes marginales à gauche!
+\IfFileExists{\jobname.lan}{\input{\jobname.lan}}{\typeout{WARNING: \jobname.lan NOT FOUND}\def\LANG{0}}
+\IfFileExists{shorttoc.sty}{\usepackage[tight]{shorttoc}}{}
+\ifcase\LANG\relax
+\usepackage[english,tight,hints]{minitoc}
+\or\relax
+\usepackage[french,tight,hints]{minitoc}
+\fi
+\makeatletter
+\InputIfFileExists{ltxdoc.cfg}%
+{\typeout{*************************************^^J%
+ * Local config file ltxdoc.cfg used^^J%
+ *************************************}}
+{}
+\RequirePackage{doc}
+\renewenvironment{theglossary}{%
+\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
+\columnseprule \z@ \columnsep 35\p@
+% \twocolumn[\glossary@prologue]%
+\onecolumn \glossary@prologue%JPFD
+\raggedright
+\GlossaryParms \let\item\@idxitem \ignorespaces}
+{\if@restonecol\onecolumn\else\clearpage\fi}
+\AtBeginDocument{\MakeShortVerb{\|}}
+\DeclareFontShape{OT1}{cmtt}{bx}{n}{<-> ssub * cmtt/m/n}{}
+\DeclareFontFamily{OMS}{cmtt}{\skewchar\font 48} % '60
+\DeclareFontShape{OMS}{cmtt}{m}{n}{<-> ssub * cmsy/m/n}{}
+\DeclareFontShape{OMS}{cmtt}{bx}{n}{<-> ssub * cmsy/b/n}{}
+\DeclareFontShape{OT1}{cmss}{m}{it}{<->ssub*cmss/m/sl}{}
+\CodelineNumbered
+\DisableCrossrefs
+\setlength{\textwidth}{355pt}
+\addtolength\marginparwidth{30pt}
+\addtolength\oddsidemargin{20pt}
+\addtolength\evensidemargin{20pt}
+\setcounter{StandardModuleDepth}{1}
+\def\cmd#1{\cs{\expandafter\cmd@to@cs\string#1}}
+\def\cmd@to@cs#1#2{\char\number`#2\relax}
+\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
+\providecommand\marg[1]{%
+ {\ttfamily\char`\{}\meta{#1}{\ttfamily\char`\}}}
+\providecommand\oarg[1]{%
+ {\ttfamily[}\meta{#1}{\ttfamily]}}
+\providecommand\parg[1]{%
+ {\ttfamily(}\meta{#1}{\ttfamily)}}
+\def\oc@scan#1{%
+ \ifx\oc@bslash#1%
+ \egroup\let\next\oc@bslash\else
+ \ifcat a\noexpand#1%
+ #1\let\next\oc@scan\else
+ \ifx\oc@percent#1%
+ \def\next{\char`\%\egroup}%
+ \else
+ #1\let\next\egroup
+ \fi\fi\fi\next}
+\def\oc@bslash{\bgroup\oc@ttf\char`\\\oc@scan}%
+\def\oc@verb#1{%
+ \catcode`#1\active
+ \uccode`\~`#1%
+ \uppercase{\def~{{\oc@ttf\char`#1}}}}
+\begingroup
+ \obeyspaces%
+ \catcode`\/=\catcode`\\
+ /catcode`/\/active
+ /catcode`<=/catcode`{%
+ /catcode`>=/catcode`}%
+ /catcode`/{/active%
+ /catcode`/}/active%
+ /gdef/oldc< \end{oldcomments}>%
+ /gdef/begmac< \begin{macrocode}>%
+ /gdef/obs</def <</oc@ttf/ >>>%
+/endgroup%
+\begingroup
+ \catcode`\/=\catcode`\\
+ \catcode`\\=13
+ /catcode`/|=/catcode`/%
+ /catcode`/%=13
+ /gdef/oldcomments{|
+ /makeatletter
+ /let/do/oc@verb/dospecials
+ /frenchspacing/@vobeyspaces/obs
+ /raggedright
+ /oc@verb/>|
+ /oc@verb/<|
+ /let\/oc@bslash
+ /let%/oc@percent
+ /obeylines
+ /parindent/z@
+ /ttfamily/expandafter/let/expandafter/oc@ttf/the/font
+ /rmfamily
+ /hfuzz/maxdimen
+ }
+/endgroup
+\begingroup
+ \sloppy%
+ \obeylines%
+ \gdef\oc@percent#1^^M{%
+ \ifvmode%
+ \def\commentline{#1}%
+ \ifx\commentline\oldc%
+ \end{oldcomments}%
+ \else%
+ \ifx\commentline\begmac%
+ \begin{macrocode}%
+ \else%
+ \leavevmode%
+ #1^^M%
+ \fi\fi%
+ \else%
+ {\oc@ttf\char`\%}#1^^M%
+ \fi}%
+\endgroup%
+\@addtoreset{CodelineNo}{part}
+\def\partname{File}
+\newcommand*{\DocInclude}[1]{%
+ \relax
+ \clearpage
+ \docincludeaux
+ \IfFileExists{#1.fdd}{\def\currentfile{#1.fdd}}{\def\currentfile{#1.dtx}}%
+ \ifnum\@auxout=\@partaux
+ \@latexerr{\string\include\space cannot be nested}\@eha
+ \else \@docinclude#1 \fi}
+\def\@docinclude#1 {\clearpage
+\if@filesw \immediate\write\@mainaux{\string\@input{#1.aux}}\fi
+\@tempswatrue\if@partsw \@tempswafalse\edef\@tempb{#1}\@for
+\@tempa:=\@partlist\do{\ifx\@tempa\@tempb\@tempswatrue\fi}\fi
+\if@tempswa \let\@auxout\@partaux \if@filesw
+\immediate\openout\@partaux #1.aux
+\immediate\write\@partaux{\relax}\fi
+\let\@ltxdoc@PrintIndex\PrintIndex
+\let\PrintIndex\relax
+\let\@ltxdoc@PrintChanges\PrintChanges
+%\let\PrintChanges\relax
+\let\@ltxdoc@theglossary\theglossary
+\let\@ltxdoc@endtheglossary\endtheglossary
+\part{\currentfile}%
+ {\let\ttfamily\relax
+ \xdef\filekey{\filekey, \thepart={\ttfamily\currentfile}}}%
+\DocInput{\currentfile}%
+\let\PrintIndex\@ltxdoc@PrintIndex
+\let\PrintChanges\@ltxdoc@PrintChanges
+\let\theglossary\@ltxdoc@theglossary
+\let\endtheglossary\@ltxdoc@endtheglossary
+\clearpage
+\@writeckpt{#1}\if@filesw \immediate\closeout\@partaux \fi
+\else\@nameuse{cp@#1}\fi\let\@auxout\@mainaux}
+\gdef\codeline@wrindex#1{\if@filesw
+ \immediate\write\@indexfile
+ {\string\indexentry{#1}%
+ {\filesep\number\c@CodelineNo}}\fi}%
+\let\filesep\@empty
+\def\aalph#1{\@aalph{\csname c@#1\endcsname}}
+\def\@aalph#1{%
+ \ifcase#1\or a\or b\or c\or d\or e\or f\or g\or h\or i\or
+ j\or k\or l\or m\or n\or o\or p\or q\or r\or s\or
+ t\or u\or v\or w\or x\or y\or z\or A\or B\or C\or
+ D\or E\or F\or G\or H\or I\or J\or K\or L\or M\or
+ N\or O\or P\or Q\or R\or S\or T\or U\or V\or W\or
+ X\or Y\or Z\else\@ctrerr\fi}
+\def\docincludeaux{%
+ \def\thepart{\aalph{part}}\def\filesep{\thepart-}%
+ \let\filekey\@gobble
+ \g@addto@macro\index@prologue{%
+ \gdef\@oddfoot{\parbox{\textwidth}{\strut\footnotesize
+ \raggedright{\bfseries File Key:} \filekey}}%
+ \let\@evenfoot\@oddfoot}%
+ \global\let\docincludeaux\relax
+ \gdef\@oddfoot{%
+ \expandafter\ifx\csname ver@\currentfile\endcsname\relax
+ File \thepart: {\ttfamily\currentfile} %
+ \else
+ \GetFileInfo{\currentfile}%
+ File \thepart: {\ttfamily\filename} %
+ Date: \filedate\ %
+ Version \fileversion
+ \fi
+ \hfill\thepage}%
+ \let\@evenfoot\@oddfoot}%
+\def\task#1#2{}
+% ``Change History'' in TOC
+\ifcase\LANG\relax
+\def\glossary@prologue{\section*{{Change History}}%
+ \markboth{{Change History}}{{Change History}}}
+%\def\generalname{General}
+\gdef\generalname{}
+\or\relax
+\def\glossary@prologue{\section*{{Historique des modifications}}%
+ \markboth{{Historique des modifications}}{{Historique des modifications}}}
+%\def\generalname{G\'en\'eral}
+\gdef\generalname{}
+\fi
+\gdef\generalname{} %ESSAI
+\let\sv@glossary@prologue\glossary@prologue
+\ifcase\LANG\relax
+\def\glossary@prologue{\sv@glossary@prologue\relax\addcontentsline{toc}{chapter}{Change History}}
+\or\relax
+\def\glossary@prologue{\sv@glossary@prologue\relax\addcontentsline{toc}{chapter}{Historique des modifications}}
+\fi
+%% redefine \glossaryentry
+\def\nouse#1{\mbox{}}
+%%%
+% morefloats.sty ...
+% \iffalse
+%% This is morefloats.sty as of 27-July-1990
+%% Don Hosek, Quixote <dhosek@ymir.claremont.edu>
+% \fi
+%
+% The task at hand is to increase \LaTeX's current limit of 18 unprocessed
+% floats in memory at once to 36. An examination of latex.tex reveals that
+% this is accomplished by allocating an insert register for each unprocessed
+% float. A quick check of lplain.lis reveals that there is room, in fact,
+% for 230 additional unprocessed floats, but \TeX's main memory would be
+% exhausted long before that happened.
+%
+% First we allocate the additional insert registers needed:
+\newinsert\bx@S
+\newinsert\bx@T
+\newinsert\bx@U
+\newinsert\bx@V
+\newinsert\bx@W
+\newinsert\bx@X
+\newinsert\bx@Y
+\newinsert\bx@Z
+\newinsert\bx@AA
+\newinsert\bx@BB
+\newinsert\bx@CC
+\newinsert\bx@DD
+\newinsert\bx@EE
+\newinsert\bx@FF
+\newinsert\bx@GG
+\newinsert\bx@HH
+\newinsert\bx@II
+\newinsert\bx@JJ
+\newinsert\bx@KK
+\newinsert\bx@LL
+\newinsert\bx@MM
+\newinsert\bx@NN
+\newinsert\bx@OO
+\newinsert\bx@PP
+\newinsert\bx@QQ
+\newinsert\bx@RR
+\newinsert\bx@SS
+\newinsert\bx@TT
+\newinsert\bx@UU
+\newinsert\bx@VV
+\newinsert\bx@WW
+\newinsert\bx@XX
+\newinsert\bx@YY
+\newinsert\bx@ZZ
+\newinsert\bx@AAA
+\newinsert\bx@BBB
+%
+% That accomplished, the next step is to define the macro \verb+\@freelist+
+% which is merely a list of the box registers each preceded by \verb+\@elt+.
+% This approach allows processing of the list to be done far more efficiently.
+% A similar approach is used by Mittelbach \& Sch\"opf's {\tt doc.sty} to
+% keep track of control sequences which should not be indexed.
+\gdef\@freelist{\@elt\bx@A\@elt\bx@B\@elt\bx@C\@elt\bx@D\@elt\bx@E
+ \@elt\bx@F\@elt\bx@G\@elt\bx@H\@elt\bx@I\@elt\bx@J
+ \@elt\bx@K\@elt\bx@L\@elt\bx@M\@elt\bx@N
+ \@elt\bx@O\@elt\bx@P\@elt\bx@Q\@elt\bx@R
+ \@elt\bx@S\@elt\bx@T\@elt\bx@U\@elt\bx@V
+ \@elt\bx@W\@elt\bx@X\@elt\bx@Y\@elt\bx@Z
+ \@elt\bx@AA\@elt\bx@BB\@elt\bx@CC\@elt\bx@DD
+ \@elt\bx@EE\@elt\bx@FF\@elt\bx@GG\@elt\bx@HH
+ \@elt\bx@II\@elt\bx@JJ\@elt\bx@KK\@elt\bx@LL
+ \@elt\bx@MM\@elt\bx@NN\@elt\bx@OO\@elt\bx@PP
+ \@elt\bx@QQ\@elt\bx@RR\@elt\bx@SS\@elt\bx@TT
+ \@elt\bx@UU\@elt\bx@VV\@elt\bx@WW\@elt\bx@XX
+ \@elt\bx@YY\@elt\bx@ZZ\@elt\bx@AAA\@elt\bx@BBB}
+\makeatother
+%%%
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\input{minitoc.pre}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \makeatletter
+% \def\SpecialIndex#1{\@bsphack\special@index{\expandafter\@gobble
+% \string#1\actualchar
+% \string\verb\quotechar*\verbatimchar\string#1\verbatimchar}%
+% \@esphack}
+% \def\SpecialMainIndex#1{\@bsphack\SpecialIndex@{#1}{\encapchar \string\main}%
+% \@esphack}
+% \def\SpecialIndex@#1#2{%
+% \@SpecialIndexHelper@#1\@nil
+% \def\@tempb{ }%
+% \ifcat \@tempb\@gtempa
+% \special@index{\quotechar\space\actualchar
+% \string\verb\quotechar*\verbatimchar
+% \quotechar\bslash\quotechar\space\verbatimchar#2}%
+% \else
+% \def\@tempb##1##2\relax{\ifx\relax##2\relax
+% \def\@tempc{\special@index{\quotechar##1\actualchar
+% \string\verb\quotechar*\verbatimchar
+% \quotechar\bslash\quotechar##1\verbatimchar#2}}%
+% \else
+% \def\@tempc{\special@index{##1##2\actualchar
+% \string\verb\quotechar*\verbatimchar
+% \bslash##1##2\verbatimchar#2}}%
+% \fi}%
+% \expandafter\@tempb\@gtempa\relax
+% \@tempc
+% \fi}
+% \def\SpecialMainEnvIndex#1{\@bsphack\special@index{%
+% #1\actualchar
+% {\string\ttfamily\space#1}
+% (environment)%
+% \encapchar \string\main}%
+% \special@index{environments:\levelchar{%
+% \string\ttfamily\space#1}\encapchar
+% \string\main}\@esphack}
+% \def\SpecialUsageIndex#1{\@bsphack
+% {\let\special@index\index\SpecialIndex@{#1}{\encapchar \string\usage}}%
+% \@esphack}
+% \def\SpecialEnvIndex#1{\@bsphack
+% \index{#1\actualchar{\protect\ttfamily#1}
+% (environment)\encapchar \string\usage}%
+% \index{environments:\levelchar{\protect\ttfamily#1}\encapchar
+% \string\usage}\@esphack}
+% %\@ifundefined{main}{\def\main#1{\underline{#1}}}{}
+% %\@ifundefined{usage}{\def\usage#1{\textit{#1}}}{}
+\gdef\main{\textsf}
+\gdef\usage{\textit}
+\gdef\hyperpage{\textbf}
+% \makeatother
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifcase\LANG\relax
+ \includecomment{ENGLISH}
+ \excludecomment{FRENCH}
+ \typeout{ENGLISH DOC}
+\or\relax
+ \excludecomment{ENGLISH}
+ \includecomment{FRENCH}
+ \typeout{FRENCH DOC}
+\else\relax
+ \includecomment{ENGLISH}
+ \excludecomment{FRENCH}
+ \typeout{BAD LANGUAGE: ENGLISH DOC BY DEFAULT}
+\fi
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \setcounter{GlossaryColumns}{1}
+\def\NL{\mbox{}\hfill\mbox{}\\}
+\def\NC{\penalty-1\hspace{2em}\P~}
+\let\origdoublepage\cleardoublepage
+\newcommand{\clearemptydoublepage}{%
+ \clearpage
+ {\pagestyle{empty}\origdoublepage}%
+ }
+\let\cleardoublepage\clearemptydoublepage
+\interfootnotelinepenalty=9999
+\let\svfinalhyphendemerits\finalhyphendemerits
+\finalhyphendemerits=\maxdimen
+%%% fixed notes
+\ifcase\LANG\relax
+\DeclareFixedFootnote*{\FZ}{\texttt{O}~and~\texttt{o} are the letter~\texttt{O}, \texttt{0}~is the zero digit.}
+\or\relax
+\DeclareFixedFootnote*{\FZ}{\texttt{O}~et~\texttt{o} sont la lettre~\texttt{O}, \texttt{0}~est le chiffre zéro.}
+\fi
+\ifcase\LANG\relax
+\DeclareFixedFootnote*{\FAC}{Spoken is some parts of the south
+of the USA, like Louisiane.}
+\or\relax
+\DeclareFixedFootnote*{\FAC}{Parlée dans certaines parties du
+sud des États-Unis, comme la Louisiane.}
+\fi
+%%%%%%%%%%%%%%%
+\begin{document}
+\addtolength{\marginparsep}{.5em}%ESSAI
+\ifcase\LANG\relax
+\let\fron\relax
+\let\froff\relax
+\selectlanguage{english}\nonfrenchspacing
+ \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
+ \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
+ page}%
+ \def\reftextafter {on the \reftextvario{following}{next} page}%
+ \def\reftextbefore {on the \reftextvario{preceding page}{page
+ before}}%
+ \def\reftextcurrent {on \reftextvario{this}{the current} page}%
+ \def\reftextfaraway#1{on page~\pageref{#1}}%
+ \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}%
+ \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}%
+\or\relax
+\fron\selectlanguage{french}\frenchspacing
+\renewcommand{\listfigurename}{Liste des Figures}
+\renewcommand{\listtablename}{Liste des Tableaux}
+ \def\reftextfaceafter {page \reftextvario{ci-contre}{ci-contre}}%
+ \def\reftextfacebefore{page \reftextvario{ci-contre}{ci-contre}}%
+ \def\reftextafter {page suivante}%
+ \def\reftextbefore {page pr\'ec\'edente}%
+ \def\reftextcurrent {de cette page}%
+ \def\reftextfaraway#1{page~\pageref{#1}}%
+ \def\reftextpagerange#1#2{pages~\pageref{#1}--\pageref{#2}}%
+ \def\reftextlabelrange#1#2{\ref{#1} \`a~\ref{#2}}%
+\fi
+%% small in index
+\let\svtheindex\theindex
+\def\theindex{\svtheindex\small}
+\nonfrenchspacing
+\mtcsetformat{minitoc}{tocrightmargin}{2.55em plus 1fil}
+\mtcsetformat{minilof}{tocrightmargin}{2.55em plus 1fil}
+\mtcsetformat{minilot}{tocrightmargin}{2.55em plus 1fil}
+\raggedbottom
+%%%%%%%%%%%%%%%%%%%%%%
+%% \def\MakePrivateLetters{\catcode`\^^?=11}
+ \setcounter{IndexColumns}{2}
+ \setcounter{GlossaryColumns}{1}
+ \setlength{\IndexMin}{.95\textheight}
+ \addtolength{\IndexMin}{-5pt}
+ \IndexPrologue{\section*{Index}%
+ \markboth{Index}{Index}%
+ Numbers written in italic refer to the page
+ where the corresponding entry is described;
+ numbers underlined refer to the
+ code line of the
+ definition; numbers in roman refer to the
+ code lines
+ where the entry is used.}
+ \DocInput{minitoc.dtx}
+ \clearpage
+%% \begin{SMOOTH}
+ \xspaceskip=0.6em plus 0.1em minus .2em % tiny extensible
+\def\pfill{\unskip\hspace*{1ex}\dotfill\penalty500\strut\nobreak
+ \dotfil\hspace*{1ex}\ignorespaces}%
+ \PrintChanges
+%% \end{SMOOTH}
+ \PrintIndex
+ \mtcfixindex[chapter]
+\end{document}
+%</driver>
+% \fi
+%
+% \CheckSum{0}
+%
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+%
+% \hyphenation{make-index}
+% \hyphenation{hyper-link}
+%
+% \DoNotIndex{\@,\@@par,\@beginparpenalty,\@empty}
+% \DoNotIndex{\@flushglue,\@gobble,\@input}
+% \DoNotIndex{\@makefnmark,\@makeother,\@maketitle}
+% \DoNotIndex{\@namedef,\@ne,\@spaces,\@tempa}
+% \DoNotIndex{\@tempb,\@tempswafalse,\@tempswatrue}
+% \DoNotIndex{\@thanks,\@thefnmark,\@topnum}
+% \DoNotIndex{\@@,\@elt,\@forloop,\@fortmp,\@gtempa,\@totalleftmargin}
+% \DoNotIndex{\",\/,\@ifundefined,\@nil,\@verbatim,\@vobeyspaces}
+% \DoNotIndex{\|,\~,\ ,\active,\advance,\aftergroup,\begingroup,\bgroup}
+% \DoNotIndex{\mathcal,\csname,\def,\documentstyle,\dospecials,\edef}
+% \DoNotIndex{\egroup}
+% \DoNotIndex{\else,\endcsname,\endgroup,\endinput,\endtrivlist}
+% \DoNotIndex{\expandafter,\fi,\fnsymbol,\futurelet,\gdef,\global}
+% \DoNotIndex{\hbox,\hss,\if,\if@inlabel,\if@tempswa,\if@twocolumn}
+% \DoNotIndex{\ifcase}
+% \DoNotIndex{\ifcat,\iffalse,\ifx,\ignorespaces,\index,\input,\item}
+% \DoNotIndex{\jobname,\kern,\leavevmode,\leftskip,\let,\llap,\lower}
+% \DoNotIndex{\m@ne,\next,\newpage,\nobreak,\noexpand,\nonfrenchspacing}
+% \DoNotIndex{\obeylines,\or,\protect,\raggedleft,\rightskip,\rm,\sc}
+% \DoNotIndex{\setbox,\setcounter,\small,\space,\string,\strut}
+% \DoNotIndex{\strutbox}
+% \DoNotIndex{\thefootnote,\thispagestyle,\topmargin,\trivlist,\tt}
+% \DoNotIndex{\twocolumn,\typeout,\vss,\vtop,\xdef,\z@}
+% \DoNotIndex{\,,\@bsphack,\@esphack,\@noligs,\@vobeyspaces,\@xverbatim}
+% \DoNotIndex{\`,\catcode,\end,\escapechar,\frenchspacing,\glossary}
+% \DoNotIndex{\hangindent,\hfil,\hfill,\hskip,\hspace,\ht,\it,\langle}
+% \DoNotIndex{\leaders,\long,\makelabel,\marginpar,\markboth,\mathcode}
+% \DoNotIndex{\mathsurround,\mbox,\newcount,\newdimen,\newskip}
+% \DoNotIndex{\nopagebreak}
+% \DoNotIndex{\parfillskip,\parindent,\parskip,\penalty,\raise,\rangle}
+% \DoNotIndex{\section,\setlength,\TeX,\topsep,\underline,\unskip,\verb}
+% \DoNotIndex{\vskip,\vspace,\widetilde,\\,\%,\@date,\@defpar}
+% \DoNotIndex{\[,\{,\},\]}
+% \DoNotIndex{\count@,\ifnum,\loop,\today,\uppercase,\uccode}
+% \DoNotIndex{\baselineskip,\begin,\tw@}
+% \DoNotIndex{\a,\b,\c,\d,\e,\f,\g,\h,\i,\j,\k,\l,\m,\n,\o,\p,\q}
+% \DoNotIndex{\r,\s,\t,\u,\v,\w,\x,\y,\z,\A,\B,\C,\D,\E,\F,\G,\H}
+% \DoNotIndex{\I,\J,\K,\L,\M,\N,\O,\P,\Q,\R,\S,\T,\U,\V,\W,\X,\Y,\Z}
+% \DoNotIndex{\1,\2,\3,\4,\5,\6,\7,\8,\9,\0}
+% \DoNotIndex{\!,\#,\$,\&,\',\(,\),\+,\.,\:,\;,\<,\=,\>,\?,\_}
+% \DoNotIndex{\discretionary,\immediate,\makeatletter,\makeatother}
+% \DoNotIndex{\meaning,\newenvironment,\par,\relax,\renewenvironment}
+% \DoNotIndex{\repeat,\scriptsize,\selectfont,\the,\undefined}
+% \DoNotIndex{\arabic,\do,\makeindex,\null,\number,\show,\write,\@ehc}
+% \DoNotIndex{\@author,\@ehc,\@ifstar,\@sanitize,\@title,\everypar}
+% \DoNotIndex{\if@minipage,\if@restonecol,\ifeof,\ifmmode}
+% \DoNotIndex{\lccode,\newtoks,\onecolumn,\openin,\p@,\SelfDocumenting}
+% \DoNotIndex{\settowidth,\@resetonecoltrue,\@resetonecolfalse,\bf}
+% \DoNotIndex{\clearpage,\closein,\lowercase,\@inlabelfalse}
+% \DoNotIndex{\selectfont,\mathcode,\newmathalphabet,\rmdefault}
+% \DoNotIndex{\bfdefault}
+% \DoNotIndex{\*}
+% \DoNotIndex{\ }
+%
+% \GetFileInfo{minitoc.dtx}
+%
+% \ifcase\LANG\relax
+% \title{The \textsf{minitoc} package\thanks{This document
+% corresponds to \textsf{minitoc}~\fileversion, dated \filedate.}}
+% \or\relax
+% \title{Le paquetage \textsf{minitoc}\thanks{Ce document
+% correspond à~\textsf{minitoc}~\fileversion, daté \filedate.}}
+% \fi
+% \author{Jean-Pierre F. Drucbert \\ \texttt{jean-pierre.drucbert@onera.fr}}
+% \makeatletter
+% \let\SVtitle\@title
+% \let\SVdate\@date
+% \let\SVauthor\@author
+%
+% \def\@maketitle{%
+% \newpage
+% \null
+% \vskip 2em%
+% \begin{center}%
+% \let \footnote \thanks
+% {\LARGE \SVtitle \par}%
+% \vskip 1.5em%
+% {\large
+% \lineskip .5em%
+% \begin{tabular}[t]{c}%
+% \SVauthor
+% \end{tabular}\par}%
+% \vskip 1em%
+% {\large \SVdate}%
+% \end{center}%
+% \par
+% \vskip 1.5em}
+% \makeatother
+% \maketitle
+% \doparttoc
+% ^^A \dopartlof \dopartlot
+% \dominitoc \dominilof \dominilot
+% {\parskip=0pt
+% \ifcase\LANG\relax
+% \IfFileExists{shorttoc.sty}{\shorttoc{Summary}{0}}{}
+% \or\relax
+% \IfFileExists{shorttoc.sty}{\shorttoc{Sommaire}{0}}{}
+% \fi
+% \tableofcontents
+% \mtcaddchapter
+% \listoffigures
+% \mtcaddchapter
+% \listoftables
+% \mtcaddchapter
+% }
+%
+% FIX INDEX?
+% \let\svmacro\macro
+% \let\svendmacro\endmacro
+% \let\svenvironment\environment
+% \let\svendenvironment\endenvironment
+% \renewenvironment{macro}[1]{\bgroup\DescribeMacro{#1}}{\egroup}
+% \renewenvironment{environment}[1]{\bgroup\DescribeEnv{#1}}{\egroup}
+% FIX INDEX?
+%
+% ^^A %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \ifcase\LANG\relax
+% \part{User's Manual}\label{p+UM}
+% \or\relax
+% \part{Manuel de l'utilisateur}\label{p+UM}
+% \fi
+% \parttoc
+% ^^A \partlof
+% ^^A \partlot
+% ^^A %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \ifcase\LANG\relax
+% \chapter{The \texttt{minitoc} package}\label{o+minitoc}
+% \or\relax
+% \chapter{Le paquetage \texttt{minitoc}}\label{o+minitoc}
+% \fi
+% \pagestyle{headings}
+% \minitoc
+% \lsneed{5}
+% \mtcskip
+% \minilof
+% \lsneed{5}
+% \mtcskip
+% \minilot
+% \section{Introduction}
+% \ifcase\LANG\relax
+% The \texttt{minitoc} package, initially written by \name{Nigel}{Ward} and \name{Dan}{Jurafsky}, has been
+% almost completely redesigned by \name{Jean-Pierre~F.}{Drucbert} (ONERA/Centre de Toulouse).
+% This package creates a mini-table of contents
+% (a ``minitoc''\,\footnote{The \texttt{minitoc} package introduces
+% its own jargon, explained in this document.
+% It should not be too difficult, however, to learn and use; it will be used here, of course.})%
+% at the beginning of each chapter of a document.
+% It is also possible to have a mini-list of
+% figures (a ``minilof'') and a mini-list of tables (a ``minilot'').
+% The document class should of course define chapters
+% (classes like \texttt{book} or \texttt{report}) or sections
+% (classes like \texttt{article}\,\footnote{As the standard \texttt{proc} class loads the standard
+% \texttt{article} class, this class will be just considered as a variant of the \texttt{article} class.}).
+% Thus, this package should not be used with
+% document classes without standard sectionning commands (like \texttt{letter}).
+% When the document class defines a ``part'' sectionning level
+% (\emph{i.e.}~classes like \texttt{book}, \texttt{report} and \texttt{article}),
+% you can create a ``partial'' table of contents
+% (a ``parttoc'') at the beginning of each part of a document.
+% It is also possible to have a partial list of figures (a ``partlof'')
+% and a partial list of tables (a ``partlot'').
+% When the document class has no \texttt{\bs chapter} command
+% but has a \texttt{\bs section} command, you may use section
+% level tables of contents (``secttocs'') at the beginning of each section; and you can also have section level
+% lists of figures (``sectlofs'') or of tables (``sectlots'').
+%
+% All these tables (``minitocs'', ``partlots'', ``sectlofs'', etc.) are collectively referenced as ``mini-tables''
+% (or sometimes ``mini-lists'').
+% \or\relax
+% Le paquetage \texttt{minitoc}, écrit initialement par \name{Nigel}{Ward} et \name{Dan}{Jurafsky}, a été presque
+% complètement reconstruit par \name{Jean-Pierre~F.}{Drucbert} (ONERA/Centre de Toulouse).
+% Ce paquetage crée une mini-table des matières (une «~minitoc~»\,\footnote{Le paquetage \texttt{minitoc}
+% introduit son propre jargon, expliqué dans ce document. Il ne devrait, cependant, pas être trop difficile de
+% l'apprendre et de l'utiliser; il sera évidemment utilisé ici.}) au début de chaque chapitre d'un document.
+% Il est aussi possible d'avoir une
+% mini-liste des figures (une «~minilot~») et une mini-liste des tableaux (une «~minilot~»). La classe de document
+% devrait, bien sûr, définir des chapitres (classes telles que \texttt{book} ou \texttt{report}) ou des sections
+% (classes telles que \texttt{article}\,\footnote{Puisque la classe standard \texttt{proc} charge la classe
+% standard \texttt{article}, cette classe sera simplement considérée comme une variante de la classe \texttt{article}.}).
+% Donc, ce paquetage ne devrait pas être utilisé avec des classes de document ne possédant pas les commandes de
+% sectionnement standard (classes telles que \texttt{letter}).
+% Lorsque la classe de document définit un niveau de sectionnement «~partie~» (c'est-à-dire des classes telles
+% que \texttt{book}, \texttt{report} et \texttt{article}), vous pouvez créer une table des matières
+% «~partielle~» (une «~parttoc~») au début de chaque partie d'un document. Il est aussi possible d'avoir une liste
+% des figures partielle (une «~partlof~») et une liste des tableaux partielle (une «~partlot~») au début de chaque
+% partie d'un document. Lorsque la classe de document ne possède pas de commande \texttt{\bs chapter} mais a une
+% commande \texttt{\bs section}, vous pouvez utiliser des tables des matières au niveau section («~secttocs~») au
+% début de chaque section; et vous pouvez aussi avoir des listes des figures («~sectlofs~») ou des tableaux («~sectlots~»)
+% au niveau section.
+%
+% Toutes ces tables («~minitocs~», «~partlofs~», «~sectlots~», etc.) sont collectées référencées sous le terme de
+% «~mini-tables~» (ou parfois «~mini-listes~»).
+% \fi
+%
+% \lneed{3}
+% \noindent
+% \ifcase\LANG\relax
+% \textbf{Note}\virage: you cannot use chapter level and section level mini-tables in the same document.
+% This restriction is intented to avoid documents with full of local
+% tables of contents, lists of figures and tables at every sectionning level.
+% \or\relax
+% \textbf{Note}\virage: vous ne pouvez pas utiliser des mini-tables au niveau chapitre et au niveau section dans
+% le même document. Cette restriction est destinée à~éviter des documents pleins de mini-tables des matières,
+% listes de figures et listes de tableaux locales à~chaque niveau de sectionnement.
+% \fi
+%
+% \lneed{3}
+% \noindent
+% \ifcase\LANG\relax
+% \textbf{Note}\virage: the commands relative
+% to the part level are defined only if the document class defines \verb|\part|.
+% The commands relative
+% to the section level are defined only if the document class
+% defines \verb|\section| but does not define \verb|\chapter|.
+% \or\relax
+% \textbf{Note}\virage: les commandes relatives au niveau partie ne sont définies que si la classe de document
+% définit \verb|\part|.
+% Les commandes relatives au niveau section ne sont définies que si la classe de document définit \verb|\section|
+% mais ne définit pas \verb|\chapter|.
+% \fi
+%
+% \ifcase\LANG\relax
+% The current version of this package is~\#43.
+% \or\relax
+% La version courante de ce paquetage est~\#43.
+% \fi
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{License}
+% This package must be distributed and/or may be modified under the
+% conditions of the \textbf{\LaTeX{} Project Public License}, either version 1.3
+% of this license or (as convenient) any later version.
+% The latest version of this license is in
+% \begin{quote}
+% \url{http://www.latex-project.org/lppl.txt}
+% \end{quote}
+% and version 1.3 or later is part of all distributions of \LaTeX{}
+% version 2003/12/01 or later.
+%
+% But please don't bother me about hacked versions; they will not be supported.
+% \or\relax
+% \subsection{Licence}
+% Ce paquetage doit être distribué et/ou peut être modifié sous les conditions de la
+% \textbf{\LaTeX{} Project Public License}, soit la version~1.3 de cette licence soit (au choix) toute version
+% ultérieure. La plus récente version de cette licence est dans
+% \begin{quote}\froff
+% \url{http://www.latex-project.org/lppl.txt}
+% \end{quote}
+% et la version~1.3 ou ultérieure fait partie de toutes les distributions de \LaTeX{} version 2003/12/01 ou
+% ultérieure.
+%
+% Mais, s'il vous plaît, ne me parlez pas de versions bricolées; elles ne seront pas maintenues.
+% \fi
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{How to use the \texttt{minitoc} package}
+% \or\relax
+% \section{Comment utiliser le paquetage \texttt{minitoc}}
+% \fi
+%
+% \ifcase\LANG\relax
+% \subsection{Loading the package and creating the mini-tables}
+% \or\relax
+% \subsection{Charger le paquetage et créer les mini-tables}
+% \fi
+% \begin{macro}{\usepackage}
+% \begin{macro}{\minitoc}
+% \ifcase\LANG\relax
+% To use the \texttt{minitoc} package, you must introduce a command:
+% \or\relax
+% Pour utiliser le paquetage \texttt{minitoc}, vous devez introduire une commande:
+% \fi
+% \begin{verse}
+% \verb|\usepackage[...options...]{minitoc}|
+% \end{verse}
+% \ifcase\LANG\relax
+% in the preamble of the document\,\footnote{This command must
+% be placed \emph{after} any modification done on the sectionning
+% commands; if you modify sectionning commands after loading the
+% \texttt{minitoc} package, this one might not work properly.}.
+% The mini-table of contents will be in the chapter,
+% after the \verb|\chapter| command, at the point of the \verb|\minitoc|
+% command. The \texttt{\bs minitoc} command may occur \emph{almost anywhere}\,\footnote{``Almost anywhere'' means
+% ``in a normal place'', like between two paragraphs of normal text, or in a (wide enough) minipage, but not in a
+% too strange position (like a marginal note or a footnote). Even a multicolumn or a floating environment can be
+% used, but with care. But note that a minitoc can be rather long, if the chapter is complex and if you ask details
+% with a high value for \texttt{minitocdepth}.} inside a chapter. Of course, it is better
+% to put it at the beginning of the chapter, eventually after some introductory material. But you can also decide
+% to put it at the end of the chapter. You should use the same conventions in all chapters. If you want to add the
+% mini-table of contents for a chapter, you must use the sequence given in table~\vref{mtc+minitoc}.
+% \or\relax
+% dans le préambule du document\,\footnote{Cette commande doit être placée \emph{après} toute modification faite sur
+% les commandes de sectionnement; si vous modifiez des commandes de sectionnement après le chargement du paquetage
+% \texttt{minitoc}, celui-ci pourrait ne pas fonctionner correctement.}.
+% La mini-table des matières sera dans le chapitre, après la commande \verb|\chapter|, à~l'emplacement de la
+% commande \verb|\minitoc|. La commande \texttt{\bs minitoc} peut se placer \emph{presque
+% n'importe~où}\,\footnote{<<~Presque n'importe~où~>> signifie <<~en un endroit normal~>>, comme entre deux alinéas
+% de texte normal, ou dans une minipage (suffisamment large), mais pas dans une position trop bizarre (comme une
+% note marginale ou infrapaginale). Même un environnement multi-colonnes ou flottant peut être utilisé, mais avec
+% soin. Mais notez qu'une minitoc peut être assez longue, si le chapitre est complexe et si vous demandez des
+% détails avec une valeur élevée de \texttt{minitocdepth}.} à~l'intérieur d'un chapitre.
+% Bien sûr, il est préférable de la placer au début du chapitre, éventuellement
+% après un texte introductif. Mais vous pouvez aussi décider de la placer à~la fin du chapitre. Vous devriez
+% utiliser les mêmes conventions dans tous les chapitres. Si vous souhaitez ajouter la mini-table des matières pour
+% un chapitre, vous devez utiliser la séquence donnée dans le tableau~\vref{mtc+minitoc}.
+% \fi
+% \end{macro}
+% \end{macro}
+% \ifcase\LANG\relax
+% \begin{table*}[tp]
+% \changeskips
+% \caption{Commands for a \texttt{minitoc}}\label{mtc+minitoc}
+% \centering
+% {\small\ttfamily
+% \fbox{\begin{tabular}{@{}lll@{}}
+% \multicolumn{2}{@{}l}{\bs documentclass[...]\{book\}}\\
+% \multicolumn{2}{@{}l}{\bs usepackage[...\emph{options}...]\{minitoc\}}\\
+% \ldots&\\
+% \bs setlength\{\bs mtcindent\}\{24pt\} & \emph{default}\\
+% \bs setlength\{\bs mtcskipamount\}\{\bs bigskipamount\} & \emph{default}\\
+% \ldots&\\
+% \bs setcounter\{minitocdepth\}\{2\} & \emph{default}\\
+% \multicolumn{2}{@{}l}{\bs renewcommand\{\bs mtcfont\}\{\bs small\bs rmfamily\bs upshape\bs mdseries\}} & \emph{default}\\
+% \multicolumn{2}{@{}l}{\bs renewcommand\{\bs mtcSfont\}\{\bs small\bs rmfamily\bs upshape\bs bfseries\}} & \emph{default}\\
+% \emph{or:}\\
+% \multicolumn{2}{@{}l}{\bs mtcsetdepth\{minitoc\}\{2\}} & \emph{default}\\
+% \multicolumn{2}{@{}l}{\bs mtcsetfont\{minitoc\}\{*\}\{\bs small\bs rmfamily\bs upshape\bs mdseries\}} & \emph{default}\\
+% \multicolumn{2}{@{}l}{\bs mtcsetfont\{minitoc\}\{section\}\{\bs small\bs rmfamily\bs upshape\bs bfseries\}} & \emph{default}\\
+% \ldots&\\
+% \bs begin\{document\}&\\
+% \ldots&\\
+% \bs dominitoc&\\
+% \bs dominilof&\\
+% \bs dominilot&\\
+% \bs tableofcontents & \emph{or} \bs faketableofcontents\\
+% \bs listoffigures & \emph{or} \bs fakelistoffigures\\
+% \bs listoftables & \emph{or} \bs fakelistoftables\\
+% \ldots&\\
+% \bs chapter\{...\}&\\
+% \bs minitoc & \emph{if you want one}\\
+% \bs mtcskip\\
+% \bs minilof & \emph{if you want one}\\
+% \bs mtcskip\\
+% \bs minilot & \emph{if you want one}\\
+% \ldots&\\
+% \end{tabular}}}
+% \end{table*}
+% \or\relax
+% \begin{table*}[tp]
+% \changeskips
+% \caption{Commandes pour une \texttt{minitoc}}\label{mtc+minitoc}
+% \centering
+% {\small\ttfamily
+% \fbox{\begin{tabular}{@{}lll@{}}
+% \multicolumn{2}{@{}l}{\bs documentclass[...]\{book\}}\\
+% \multicolumn{2}{@{}l}{\bs usepackage[...\emph{options}...]\{minitoc\}}\\
+% \ldots&\\
+% \bs setlength\{\bs mtcindent\}\{24pt\} & \emph{défaut}\\
+% \bs setlength\{\bs mtcskipamount\}\{\bs bigskipamount\} & \emph{défaut}\\
+% \ldots&\\
+% \bs setcounter\{minitocdepth\}\{2\} & \emph{défaut}\\
+% \multicolumn{2}{@{}l}{\bs renewcommand\{\bs mtcfont\}\{\bs small\bs rmfamily\bs upshape\bs mdseries\}} & \emph{défaut}\\
+% \multicolumn{2}{@{}l}{\bs renewcommand\{\bs mtcSfont\}\{\bs small\bs rmfamily\bs upshape\bs bfseries\}} & \emph{défaut}\\
+% \emph{ou:}\\
+% \multicolumn{2}{@{}l}{\bs mtcsetdepth\{minitoc\}\{2\}} & \emph{défaut}\\
+% \multicolumn{2}{@{}l}{\bs mtcsetfont\{minitoc\}\{*\}\{\bs small\bs rmfamily\bs upshape\bs mdseries\}} & \emph{défaut}\\
+% \multicolumn{2}{@{}l}{\bs mtcsetfont\{minitoc\}\{section\}\{\bs small\bs rmfamily\bs upshape\bs bfseries\}} & \emph{défaut}\\
+% \ldots&\\
+% \bs begin\{document\}&\\
+% \ldots&\\
+% \bs dominitoc&\\
+% \bs dominilof&\\
+% \bs dominilot&\\
+% \bs tableofcontents & \emph{ou} \bs faketableofcontents\\
+% \bs listoffigures & \emph{ou} \bs fakelistoffigures\\
+% \bs listoftables & \emph{ou} \bs fakelistoftables\\
+% \ldots&\\
+% \bs chapter\{...\}&\\
+% \bs minitoc & \emph{si vous en voulez une}\\
+% \bs mtcskip\\
+% \bs minilof & \emph{si vous en voulez une}\\
+% \bs mtcskip\\
+% \bs minilot & \emph{si vous en voulez une}\\
+% \ldots&\\
+% \end{tabular}}}
+% \end{table*}
+% \fi
+% \ifcase\LANG\relax
+% For each mini-table of contents, an auxiliary file will be
+% created with a name of the form \meta{document}\verb|.mtc|\meta{N},
+% where \meta{N} is the absolute chapter number.
+% ``Absolute'' means that this number is unique,
+% and always increasing from the first chapter\,\footnote{The concept of an ``absolute'' counter for the
+% mini-tables has solved some obscure problems, and also made obsolete some commands, like \texttt{\bs firstpartis},
+% \texttt{\bs firstchapteris}, and \texttt{\bs firstsectionis}.}.
+% The suffix is \verb|.mlf|\meta{N} for mini-lists of figures and
+% is \verb|.mlt|\meta{N} for mini-lists of tables.
+% (If under MS-DOS or any operating system with short extensions to filenames, see section~\vref{MS-DOS} and
+% section~\vref{.8+3}). There are similar commands for mini-tables at the part or section level, depending of the
+% document class.
+% \or\relax
+% Pour chaque mini-table des matières, un fichier auxiliaire sera créé avec un nom de la forme
+% \meta{document}\verb|.mtc|\meta{N}, où \meta{N} est le numéro absolu du chapitre. «~Absolu~» signifie que ce numéro est
+% unique, et croit toujours depuis le premier chapitre\,\footnote{Le concept d'un compteur <<~absolu~>> pour les
+% mini-tables a résolu certains problèmes ténébreux, et aussi frappé d'obsolescence certaines commandes, telles que
+% \texttt{\bs firstpartis}, \texttt{\bs firstchapteris} et \texttt{\bs firstsectionis}.}.
+% Le suffixe est \verb|.mlf|\meta{N} pour les mini-listes de figures et \verb|.mlt|\meta{N} pour les mini-listes de tableaux.
+% (Si vous travaillez sous MS-DOS ou tout autre système d'exploitation utilisant des suffixes courts pour les
+% noms de fichiers, voyez la section~\vref{MS-DOS} et la section~\vref{.8+3}). Il y a des commandes similaires aux
+% niveaux partie ou section, selon la classe du document.
+% \fi
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Preparing the mini-tables}
+% \or\relax
+% \subsection{Préparation des mini-tables}
+% \fi
+% \begin{macro}{\dominitoc}
+% \begin{macro}{\dominilof}
+% \begin{macro}{\dominilot}
+% \ifcase\LANG\relax
+% The commands\,\footnote{The code of these \texttt{\bs do.{}.{}.{}} commands is directly derived from that of
+% the \texttt{xr} package~\cite{xr}, by \name{David}{Carlisle}, with his permission.}
+% \verb|\dominitoc|, \verb|\dominilof|, and \verb|\dominilot| (for mini-tables at the chapter level),
+% take the \meta{document}\verb|.toc|, \meta{document}\verb|.lof|, and \meta{document}\verb|.lot| files, respectively,
+% and cut slices from them to create the
+% \meta{document}\verb|.mtc|\meta{N}, \meta{document}\verb|.mlf|\meta{N}, and \meta{document}\verb|.mlt|\meta{N} files.
+% \or\relax
+% Les commandes\,\footnote{Le code de ces commandes \texttt{\bs do.{}.{}.{}} est directement dérivé de celui du
+% paquetage \texttt{xr}~\cite{xr}, de \name{David}{Carlisle}, avec sa permission.}
+% \verb|\dominitoc|, \verb|\dominilof| et \verb|\dominilot| (pour les mini-tables au niveau chapitre, prennent
+% les fichiers \meta{document}\verb|.toc|, \meta{document}\verb|.lof| et \meta{document}\verb|.lot|, respectivement, et en
+% prélèvent des tranches pour créer les fichiers \meta{document}\verb|.mtc|\meta{N}, \meta{document}\verb|.mlf|\meta{N}
+% et \meta{document}\verb|.mlt|\meta{N}.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\dosecttoc}
+% \begin{macro}{\dosectlof}
+% \begin{macro}{\dosectlot}
+% \begin{macro}{\doparttoc}
+% \begin{macro}{\dopartlof}
+% \begin{macro}{\dopartlot}
+% \begin{macro}{\tableofcontents}
+% \begin{macro}{\listoffigures}
+% \begin{macro}{\listoftables}
+% \ifcase\LANG\relax
+% The commands \verb|\dosecttoc|, \verb|\dosectlof|, and \verb|\dosectlot| (for mini-tables at the section level)
+% and \verb|\doparttoc|, \verb|\dopartlof|, and \verb|\dopartlot| (for mini-tables at the part level) are analog.
+%
+% \begin{SMOOTH}
+% ^^A \null\virage\hfill\null\\*[-1.7\baselineskip]
+% To obtain a satisfactory result (\emph{i.e.}~non empty), please note that all these commands must
+% \emph{imperatively be put before} any command analog to the \verb|\tableofcontents|, \verb|\listoffigures|,
+% and \verb|\listoftables| commands, or their \verb|\fake...| siblings.
+%
+% It is also \emph{strongly} recommended to put these commands \emph{before} any sectionning command producing an
+% entry in the table of contents (for the \verb|\do...toc| commands), and \emph{before}\virage{}
+% any \verb|\caption|-like command
+% producing an entry in the list of figure (for the \verb|\do...lof| commands) or in the list of tables
+% (for the \verb|\do...lot|) commands; else disorder in the mini-tables may result.
+% \end{SMOOTH}
+% \or\relax
+% Les commandes \verb|\dosecttoc|, \verb|\dosectlof| et \verb|\dosectlot| (pour les mini-tables au niveau section),
+% et \verb|\doparttoc|, \verb|\dopartlof| et \verb|\dopartlot| (pour les mini-tables au niveau partie) sont
+% analogues.
+%
+% \begin{SMOOTH}
+% ^^A \null\virage\hfill\null\\*[-1.7\baselineskip]
+% Pour obtenir un résultat satisfaisant (c'est-à-dire, non vide), veuillez noter que toutes ces commandes doivent
+% \emph{impérativement être placées avant} toute commande analogue aux commandes \verb|\tableofcontents|,
+% \verb|\listoffigures| et \verb|\listoftables|, ou leurs cousines \verb|\fake...|!
+%
+% Il est aussi \emph{fortement} recommandé de placer ces commandes \emph{avant} toute commande de
+% sectionnement produisant une entrée dans la tables des matières (pour les commandes \verb|\do...toc|), et
+% \emph{avant}\virage{} toute commande analogue à~\verb|\caption| produisant une entrée dans la liste des figures (pour les
+% commandes \verb|\do...lof|) ou dans la liste des tableaux (pour les commandes \verb|\do...lot|); sinon les
+% mini-tables pourraient être dans le désordre.
+% \end{SMOOTH}
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Placing the mini-tables}\label{s+placing}
+% \or\relax
+% \subsection{Placement des mini-tables}\label{s+placing}
+% \fi
+% \begin{macro}{\mtcskip}
+% \begin{macro}{\mtcskipamount}
+% \begin{macro}{\bigskipamount}
+% \ifcase\LANG\relax
+% The \verb|\mtcskip| command may be used to add a vertical
+% skip between two mini-tables. Its height is
+% \verb|\mtcskipamount| (equal to \verb|\bigskipamount| by default).
+% \verb|\mtcskip| eliminates any immediate previous vertical
+% skip, to not accumulate vertical space when a mini-table is
+% empty and skipped by the \index{checkfiles}\texttt{checkfiles} option.
+% \or\relax
+% La commande \verb|\mtcskip| peut être utilisée pour ajouter un saut vertical entre deux mini-tables. Sa hauteur
+% est \verb|\mtcskipamount| (égale à~\verb|\bigskipamount| par défaut). \verb|\mtcskip| élimine tout saut vertical
+% qui précède immédiatement, afin de ne pas accumuler des espaces verticaux lorsqu'une mini-table est vide et donc
+% ignorée par l'option \index{checkfiles}\texttt{checkfiles}.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\secttoc}
+% \begin{macro}{\section}
+% \ifcase\LANG\relax
+% The section-level table of contents will be in the section,
+% after the \verb|\section| command, at the point of the \verb|\secttoc|
+% command. The \texttt{\bs secttoc} command may occur
+% \emph{almost anywhere} inside a section. Of course, it is better
+% to put it at the beginning of the section, or
+% after some short introductory material. You should use the
+% same conventions in all sections.
+% If you want to add the section-level table of contents for a section,
+% you must use the sequence given in Table~\vref{mtcsecttoc}.
+% \or\relax
+% La table des matières au niveau section sera dans la section, après la commande \verb|\section|, à~l'emplacement
+% de la commande \verb|\secttoc|. La commande \texttt{\bs secttoc} peut être placée \emph{presque n'importe~où}
+% à~l'intérieur d'une section. Bien sûr, il est préférable de la placer au début de la section, ou éventuellement
+% après un texte introductif. Vous devriez utiliser les mêmes conventions dans toutes les sections. Si vous
+% souhaitez ajouter la table des matières au niveau section pour une section, vous devez utiliser la séquence
+% donnée dans le tableau~\vref{mtcsecttoc}.
+% \fi
+% \end{macro}
+% \end{macro}
+% \ifcase\LANG\relax
+% \begin{table*}[tp]
+% \changeskips
+% \caption{Commands for a \texttt{secttoc}}\label{mtcsecttoc}
+% \centering{\small\ttfamily
+% \fbox{\begin{tabular}{@{}lll@{}}
+% \multicolumn{2}{@{}l}{\bs documentclass[...]\{article\}}\\
+% \multicolumn{2}{@{}l}{\bs usepackage[...\emph{options}...]\{minitoc\}}\\
+% \ldots&\\
+% \bs setlength\{\bs stcindent\}\{24pt\} & \emph{default}\\
+% \ldots&\\
+% \bs setcounter\{secttocdepth\}\{2\} & \emph{default}\\
+% \multicolumn{2}{@{}l}{\bs renewcommand\{\bs stcfont\}\{\bs small\bs rmfamily\bs upshape\bs mdseries\}} & \emph{default}\\
+% \multicolumn{2}{@{}l}{\bs renewcommand\{\bs stcSSfont\}\{\bs small\bs rmfamily\bs upshape\bs bfseries\}} & \emph{default}\\
+% \emph{or:}\\
+% \multicolumn{2}{@{}l}{\bs mtcsetdepth\{secttoc\}\{2\}} & \emph{default}\\
+% \multicolumn{2}{@{}l}{\bs mtcsetfont\{secttoc\}\{*\}\{\bs small\bs rmfamily\bs upshape\bs mdseries\}} & \emph{default}\\
+% \multicolumn{2}{@{}l}{\bs mtcsetfont\{secttoc\}\{subsection\}\{\bs small\bs rmfamily\bs upshape\bs bfseries\}} & \emph{default}\\
+% \ldots&\\
+% \bs begin\{document\}&\\
+% \ldots&\\
+% \bs dosecttoc&\\
+% \bs dosectlof&\\
+% \bs dosectlot&\\
+% \bs tableofcontents & \emph{or} \bs faketableofcontents\\
+% \bs listoffigures & \emph{or} \bs fakelistoffigures\\
+% \bs listoftables & \emph{or} \bs fakelistoftables\\
+% \ldots&\\
+% \bs section\{...\}&\\
+% \bs secttoc & \emph{if you want one}\\
+% \bs sectlof & \emph{if you want one}\\
+% \bs sectlot & \emph{if you want one}\\
+% \ldots&\\
+% \end{tabular}}}
+% \end{table*}
+% \or\relax
+% \begin{table*}[tp]
+% \changeskips
+% \caption{Commandes pour une \texttt{secttoc}}\label{mtcsecttoc}
+% \centering{\small\ttfamily
+% \fbox{\begin{tabular}{@{}lll@{}}
+% \multicolumn{2}{@{}l}{\bs documentclass[...]\{article\}}\\
+% \multicolumn{2}{@{}l}{\bs usepackage[...\emph{options}...]\{minitoc\}}\\
+% \ldots&\\
+% \bs setlength\{\bs stcindent\}\{24pt\} & \emph{défaut}\\
+% \ldots&\\
+% \bs setcounter\{secttocdepth\}\{2\} & \emph{défaut}\\
+% \multicolumn{2}{@{}l}{\bs renewcommand\{\bs stcfont\}\{\bs small\bs rmfamily\bs upshape\bs mdseries\}} & \emph{défaut}\\
+% \multicolumn{2}{@{}l}{\bs renewcommand\{\bs stcSSfont\}\{\bs small\bs rmfamily\bs upshape\bs bfseries\}} & \emph{défaut}\\
+% \emph{ou:}\\
+% \multicolumn{2}{@{}l}{\bs mtcsetdepth\{secttoc\}\{2\}} & \emph{défaut}\\
+% \multicolumn{2}{@{}l}{\bs mtcsetfont\{secttoc\}\{*\}\{\bs small\bs rmfamily\bs upshape\bs mdseries\}} & \emph{défaut}\\
+% \multicolumn{2}{@{}l}{\bs mtcsetfont\{secttoc\}\{subsection\}\{\bs small\bs rmfamily\bs upshape\bs bfseries\}} & \emph{défaut}\\
+% \ldots&\\
+% \bs begin\{document\}&\\
+% \ldots&\\
+% \bs dosecttoc&\\
+% \bs dosectlof&\\
+% \bs dosectlot&\\
+% \bs tableofcontents & \emph{ou} \bs faketableofcontents\\
+% \bs listoffigures & \emph{ou} \bs fakelistoffigures\\
+% \bs listoftables & \emph{ou} \bs fakelistoftables\\
+% \ldots&\\
+% \bs section\{...\}&\\
+% \bs secttoc & \emph{si vous en voulez une}\\
+% \bs sectlof & \emph{si vous en voulez une}\\
+% \bs sectlot & \emph{si vous en voulez une}\\
+% \ldots&\\
+% \end{tabular}}}
+% \end{table*}
+% \fi
+% \ifcase\LANG\relax
+% For each section-level table of contents, an auxiliary file will be
+% created with a name of the form \meta{document}\verb|.stc|\meta{N},
+% where \meta{N} is the absolute section number.
+% The suffix is \verb|.slf|\meta{N} for section-level lists of figures and
+% is \verb|.slt|\meta{N} for section-level lists of tables.
+% (If under MS-DOS or any operating system with short extensions to filenames, see section~\vref{MS-DOS} and
+% section~\vref{.8+3}).
+% \or\relax
+% Pour chaque table des matières au niveau section, un fichier auxiliaire sera créé avec un nom de la forme
+% \meta{document}\verb|.stc|\meta{N}, où \meta{N} est le numéro absolu de section. Le suffixe est \verb|.slf|\meta{N} pour les
+% listes de figures au niveau section et \verb|.slt|\meta{N} pour les listes de tableaux au niveau section.
+% (Si vous travaillez sous MS-DOS ou tout autre système d'exploitation utilisant des suffixes courts pour les
+% noms de fichiers, voyez la section~\vref{MS-DOS} et la section~\vref{.8+3}).
+% \fi
+%
+% \lsneed{3}
+% \begin{macro}{\usepackage}
+% \begin{macro}{\FloatBarrier}
+% \ifcase\LANG\relax
+% As floats (figures and tables) could drift somewhere outside the
+% printing area of the text of the section, the sectlofs and
+% sectlots can be rather strange. In order to have a better
+% behaviour of these mini-tables, it may be useful to add the
+% \Virage\index{insection}\texttt{insection} option in the \verb|\usepackage| command:
+% \begin{verse}
+% \verb|\usepackage[insection]{minitoc}|
+% \end{verse}
+% if you want more coherent sectlofs and sectlots.
+% Sometimes, it might be necessary to use the \verb|\FloatBarrier| command of this package to correctly place the
+% figure or table and have a correct mini-table.
+% The \texttt{insection} option loads the \texttt{placeins} package~\cite{placeins}
+% with its \texttt{verbose}, \texttt{section} and \texttt{bottom} options. The
+% \texttt{placeins} package, by \name{Donald}{Arsenau}, is available
+% on CTAN archives; \texttt{placeins.sty} contains its own
+% documentation, with a copy in \texttt{placeins.txt}. You need a version whose date is at least 2005/04/18.
+% \or\relax
+% Comme les éléments flottants (figures et tableaux) pourraient dériver quelque part en dehors de la zone d'impression
+% du texte de la section, les sectlofs et sectlots peuvent être assez étranges. Afin d'avoir un meilleur
+% comportement de ces mini-tables, il peut être utile d'ajouter l'option
+% \Virage\index{insection}\texttt{insection} dans la commande \verb|\usepackage|:
+% \begin{verse}
+% \verb|\usepackage[insection]{minitoc}|
+% \end{verse}
+% si vous désirez des sectlofs et sectlots plus cohérentes.
+% Il peut même être nécessaire d'utiliser la commande \verb|\FloatBarrier| de ce paquetage pour placer
+% correctement la figure ou la table et avoir une mini-table correcte.
+% L'option \texttt{insection} charge le paquetage
+% \texttt{placeins}~\cite{placeins} avec ses options \texttt{verbose}, \texttt{section} et \texttt{bottom}. Le paquetage
+% \texttt{placeins}, de \name{Donald}{Arsenau}, est disponible sur les archives CTAN; \texttt{placeins.sty}
+% contient sa propre documentation, dont une copie est dans \texttt{placeins.txt}. Il vous faut une version plus
+% récente que 2005/04/18.
+% \fi
+% \end{macro}
+% \end{macro}
+%
+% \ifcase\LANG\relax
+% If you want to add the partial table of contents for a part,
+% you must use the sequence given in Table~\vref{mtc+parttoc}.
+% \or\relax
+% Si vous voulez ajouter une table des matières partielle pour une partie, vous devez utiliser la séquence donnée
+% dans le tableau~\vref{mtc+parttoc}.
+% \fi
+% \ifcase\LANG\relax
+% \begin{table*}[tp]
+% \changeskips
+% \caption{Commands for a \texttt{parttoc}}\label{mtc+parttoc}
+% \centering{\small\ttfamily
+% \fbox{\begin{tabular}{@{}llll@{}}
+% \multicolumn{2}{@{}l}{\bs documentclass[...]\{book\}}\\
+% \multicolumn{2}{@{}l}{\bs usepackage[...\emph{options}...]\{minitoc\}}\\
+% \ldots&\null\hfil\null&\\
+% \bs setlength\{\bs ptcindent\}\{0pt\} & \emph{default}\\
+% \ldots&\null\hfil\null&\\
+% \bs setcounter\{parttocdepth\}\{2\} & \emph{default}\\
+% \multicolumn{2}{@{}l}{\bs renewcommand\{\bs ptcfont\}\{\bs normalsize\bs rmfamily\bs upshape\bs mdseries\}} & \emph{default}\\
+% \multicolumn{2}{@{}l}{\bs renewcommand\{\bs ptcCfont\}\{\bs normalsize\bs rmfamily\bs upshape\bs bfseries\}} & \emph{default}\\
+% \multicolumn{2}{@{}l}{\bs renewcommand\{\bs ptcSfont\}\{\bs normalsize\bs rmfamily\bs upshape\bs mdseries\}} & \emph{default}\\
+% \emph{or:}\\
+% \multicolumn{2}{@{}l}{\bs mtcsetdepth\{parttoc\}\{2\}} & \emph{default}\\
+% \multicolumn{2}{@{}l}{\bs mtcsetfont\{parttoc\}\{*\}\{\bs normalsize\bs rmfamily\bs upshape\bs mdseries\}} & \emph{default}\\
+% \multicolumn{2}{@{}l}{\bs mtcsetfont\{parttoc\}\{chapter\}\{\bs normalsize\bs rmfamily\bs upshape\bs bfseries\}} & \emph{default}\\
+% \multicolumn{2}{@{}l}{\bs mtcsetfont\{parttoc\}\{section\}\{\bs normalsize\bs rmfamily\bs upshape\bs mdseries\}} & \emph{default}\\
+% \ldots&\\
+% \bs begin\{document\}&\\
+% \ldots&\\
+% \bs doparttoc&\\
+% \bs dopartlof&\\
+% \bs dopartlot&\\
+% \bs tableofcontents & \emph{or} \bs faketableofcontents\\
+% \bs listoffigures & \emph{or} \bs fakelistoffigures\\
+% \bs listoftables & \emph{or} \bs fakelistoftables\\
+% \ldots&\\
+% \bs part\{...\}&\\
+% \bs parttoc & \emph{if you want one}\\
+% \bs partlof & \emph{if you want one}\\
+% \bs partlot & \emph{if you want one}\\
+% \ldots&\\
+% \end{tabular}}}
+% \end{table*}
+% \or\relax
+% \begin{table*}[tp]
+% \changeskips
+% \caption{Commandes pour une \texttt{parttoc}}\label{mtc+parttoc}
+% \centering{\small\ttfamily
+% \fbox{\begin{tabular}{@{}llll@{}}
+% \multicolumn{2}{@{}l}{\bs documentclass[...]\{book\}}\\
+% \multicolumn{2}{@{}l}{\bs usepackage[...\emph{options}...]\{minitoc\}}\\
+% \ldots&\null\hfil\null&\\
+% \bs setlength\{\bs ptcindent\}\{0pt\} & \emph{défaut}\\
+% \ldots&\null\hfil\null&\\
+% \bs setcounter\{parttocdepth\}\{2\} & \emph{défaut}\\
+% \multicolumn{2}{@{}l}{\bs renewcommand\{\bs ptcfont\}\{\bs normalsize\bs rmfamily\bs upshape\bs mdseries\}} & \emph{défaut}\\
+% \multicolumn{2}{@{}l}{\bs renewcommand\{\bs ptcCfont\}\{\bs normalsize\bs rmfamily\bs upshape\bs bfseries\}} & \emph{défaut}\\
+% \multicolumn{2}{@{}l}{\bs renewcommand\{\bs ptcSfont\}\{\bs normalsize\bs rmfamily\bs upshape\bs mdseries\}} & \emph{défaut}\\
+% \emph{ou:}\\
+% \multicolumn{2}{@{}l}{\bs mtcsetdepth\{parttoc\}\{2\}} & \emph{défaut}\\
+% \multicolumn{2}{@{}l}{\bs mtcsetfont\{parttoc\}\{*\}\{\bs normalsize\bs rmfamily\bs upshape\bs mdseries\}} & \emph{défaut}\\
+% \multicolumn{2}{@{}l}{\bs mtcsetfont\{parttoc\}\{chapter\}\{\bs normalsize\bs rmfamily\bs upshape\bs bfseries\}} & \emph{défaut}\\
+% \multicolumn{2}{@{}l}{\bs mtcsetfont\{parttoc\}\{section\}\{\bs normalsize\bs rmfamily\bs upshape\bs mdseries\}} & \emph{défaut}\\
+% \ldots&\\
+% \bs begin\{document\}&\\
+% \ldots&\\
+% \bs doparttoc&\\
+% \bs dopartlof&\\
+% \bs dopartlot&\\
+% \bs tableofcontents & \emph{ou} \bs faketableofcontents\\
+% \bs listoffigures & \emph{ou} \bs fakelistoffigures\\
+% \bs listoftables & \emph{ou} \bs fakelistoftables\\
+% \ldots&\\
+% \bs part\{...\}&\\
+% \bs parttoc & \emph{si vous en voulez une}\\
+% \bs partlof & \emph{si vous en voulez une}\\
+% \bs partlot & \emph{si vous en voulez une}\\
+% \ldots&\\
+% \end{tabular}}}
+% \end{table*}
+% \fi
+% \ifcase\LANG\relax
+% For each partial table of contents, an auxiliary file will be
+% created with a name of the form \meta{document}\verb|.ptc|\meta{N},
+% where \meta{N} is the absolute part number.
+% The suffix is \verb|.plf|\meta{N} for partial lists of figures and
+% is \verb|.plt|\meta{N} for partial lists of tables.
+% (If under MS-DOS or any operating system with short
+% extensions to filenames, see section~\vref{MS-DOS} and
+% section~\vref{.8+3}).
+% \or\relax
+% Pour chaque table des matières au niveau partie, un fichier auxiliaire sera créé avec un nom de la forme
+% \meta{document}\verb|.ptc|\meta{N}, où \meta{N} est le numéro absolu de partie. Le suffixe est \verb|.plf|\meta{N} pour les
+% listes de figures au niveau partie et \verb|.plt|\meta{N} pour les listes de tableaux au niveau partie.
+% (Si vous travaillez sous MS-DOS ou tout autre système d'exploitation utilisant des suffixes courts pour les
+% noms de fichiers, voyez la section~\vref{MS-DOS} et la section~\vref{.8+3}).
+% \fi
+%
+% \lneed{3}
+% \noindent
+% \ifcase\LANG\relax
+% \textbf{Note}\virage: the user is responsible of asking or not asking
+% a mini-table (mini-toc, -lof or -lot) for some chapter. Asking a minilof for a
+% chapter without any figure would result in an empty and ugly mini-list
+% of figures (\emph{i.e.}~the title and two horizontal rules).
+% He is also responsible of requiring or not requiring
+% a partial toc (lof or lot) for some part. Asking a partlof for a
+% part without any figure would result in an empty and ugly part
+% list of figures (\emph{i.e.}~the title alone on a page). Analogous remarks
+% apply to section-level mini-tables (secttoc, sectlof, and
+% sectlot) and to the part-level mini-tables (parttoc, partlof, and partlot).
+% \or\relax
+% \textbf{Note}\virage: l'utilisateur est responsable de demander ou non une mini-table (mini-lof, -lof ou -lof) pour
+% un certain chapitre. Demander une minilof pour un chapitre sans aucune figure aura pour résultat une mini-liste
+% des figures vide et laide (c'est-à-dire le titre et deux filets horizontaux). Il est aussi responsable de demander
+% ou non une table des matières partielle (ou une liste partielle des figures ou des tableaux) pour une certaine
+% partie. Demander une partlot pour une partie sans aucune figure aura pour résultat une liste partielle des figures
+% vide et laide (c'est-à-dire le titre seul sur une page). Des remarques analogues s'appliquent aux mini-tables
+% au niveau section (secttoc, sectlof et sectlot) et aux mini-tables au niveau partie (parttoc, partlof et partlot).
+% \fi
+%
+% \ifcase\LANG\relax
+% \begin{SMOOTH}
+% But since version \#35, empty mini-tables are just ignored and
+% this problem should disappear in normal circumstances. Nevertheless, it is recommended
+% to put no \verb|\minitoc| command in
+% a chapter without sections and no \verb|\minilof| or
+% \verb|\minilot| command in a chapter without figures or tables.
+% The \index{checkfiles}\texttt{checkfiles} (see section~\vref{s+placing}) package option
+% (default) skips empty mini-tables (with a note in the \texttt{.log} file);
+% the \index{nocheckfiles}\texttt{nocheckfiles} package option restores
+% the old behaviour (empty mini-tables are displayed).
+% \end{SMOOTH}
+% \or\relax
+% \begin{SMOOTH}
+% Mais depuis la version~\#35, les mini-tables vides sont simplement ignorées et ce problème devrait disparaître
+% dans des circonstances normales. Néanmoins, il est recommandé de ne pas mettre de commande \verb|\minitoc| dans un
+% chapitre sans sections ni de commande \verb|\minilof| ou \verb|\minilot| dans un chapitre sans figures ou sans
+% tableaux. L'option de paquetage \index{checkfiles}\texttt{checkfiles} (see section~\vref{s+placing}), active par
+% défaut, saute les mini-tables vides (avec un note dans le fichier \texttt{.log}); l'option de paquetage
+% \index{nocheckfiles}\texttt{nocheckfiles} rétablit l'ancien comportement (les mini-tables vides sont imprimées).
+% \end{SMOOTH}
+% \fi
+%
+% \ifcase\LANG\relax
+% By default, the mini-tables and partial tables of contents
+% contain only references higher and to sections and
+% subsections. The counters \index{parttocdepth}\texttt{parttocdepth},
+% \index{minitocdepth}\texttt{minitocdepth} and \index{secttocdepth}\texttt{secttocdepth},
+% similar to \texttt{tocdepth}, allow the user to modify this behaviour. Mini or partial
+% lists of figures or tables are not affected by the value of
+% these counters, but if there are depth counters for these lists (\index{lofdepth}\texttt{lofdepth} and
+% \index{lotdepth}\texttt{lotdepth}), as done by the \index{subfig}\texttt{subfig} package~\cite{subfig} from
+% \name{Steven~Douglas}{Cochran}, new depth counters are created if necessary, with obvious names like
+% \texttt{partlofdepth}, \texttt{partlotdepth}, \texttt{minilofdepth}, \texttt{minilotdepth}, \texttt{sectlofdepth},
+% and \texttt{sectlotdepth}.
+% \or\relax
+% Par défaut, les mini-tables et tables des matières partielles contiennent seulement les références jusqu'aux sections et
+% sous-sections. Les compteurs \index{parttocdepth}\texttt{parttocdepth}, \index{minitocdepth}\texttt{minitocdepth}
+% et \index{secttocdepth}\texttt{secttocdepth}, similaires à~\texttt{tocdepth}, permettent à~l'utilisateur de
+% modifier ce comportement. Les mini-listes des figures ou des tableaux ne sont pas affectées par ces compteurs, mais
+% s'il existe des compteurs de profondeurs pour ces listes (\index{lofdepth}\texttt{lofdepth} et
+% \index{lotdepth}\texttt{lotdepth}), comme cela est fait par le paquetage
+% \index{subfig}\texttt{subfig}~\cite{subfig} de \name{Steven~Douglas}{Cochran}, de nouveaux compteurs sont créés si
+% nécessaires, portant des noms évidents tels que \texttt{partlofdepth}, \texttt{partlotdepth},
+% \texttt{minilofdepth}, \texttt{minilotdepth}, \texttt{sectlofdepth} et \texttt{sectlotdepth}.
+% \fi
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Starred chapters, parts and sections}
+% \or\relax
+% \subsection{Chapitres, parties et sections étoilés}
+% \fi
+% \begin{macro}{\addstarredpart}
+% \begin{macro}{\addstarredchapter}
+% \begin{macro}{\addstarredsection}
+% \noindent
+% \ifcase\LANG\relax
+% \textbf{NOTE}: if using \verb|\chapter*| and a
+% \or\relax
+% \textbf{NOTE}: si vous utilisez \verb|\chapter*| et une commande
+% \fi
+% \begin{quote}
+% \verb|\addcontentsline{toc}{chapter}{...}|
+% \end{quote}
+% \ifcase\LANG\relax
+% command to add something in the
+% table of contents, the numbering of the \texttt{minitoc} auxiliary files would be altered.
+% To avoid that problem, say:\Virage
+% \or\relax
+% pour ajouter quelque chose dans la table des matières, la numérotation des fichiers auxiliaires de
+% \texttt{minitoc} serait altérée. Pour éviter ce problème, dites:\Virage
+% \fi
+% \begin{quote}
+% \verb|\addstarredpart{...}|\\
+% \verb|\addstarredchapter{...}|\\
+% \verb|\addstarredsection{...}|
+% \end{quote}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \ifcase\LANG\relax
+% These commands apply only for the level of a part-, mini- or
+% sect-toc; for lower levels, use, as usual:
+% \or\relax
+% Ces commandes ne s'appliquent que pour le niveau d'une part-, mini- ou
+% sect-toc; pour des niveaux inférieurs, utilisez, comme d'habitude:
+% \fi
+% \begin{macro}{\addcontentsline}
+% \begin{quote}
+% \verb|\addcontentsline{toc}{section}{...}|
+% \end{quote}
+% \end{macro}
+% \ifcase\LANG\relax
+% for example, to add a section-level entry in the global toc and in the
+% minitoc of a starred chapter:
+% \or\relax
+% par exemple, pour ajouter une entrée de niveau section dans la table des matières globale et dans la minitoc
+% d'un chapitre étoilé:
+% \fi
+% \ifcase\LANG\relax
+% \begin{verse}
+% \verb|\chapter*{Title of chapter}|\\
+% \verb|\addstarredchapter{Title of chapter}|\\
+% \verb|\minitoc|\\
+% \verb|\section*{First section}|\\
+% \verb|\addcontentsline{toc}{section}{First section}|\\
+% \verb|\section*{Second section}|\\
+% \verb|\addcontentsline{toc}{section}{Second section}|
+% \end{verse}
+% \or\relax
+% \begin{verse}
+% \verb|\chapter*{Titre du chapitre}|\\
+% \verb|\addstarredchapter{Titre du chapitre}|\\
+% \verb|\minitoc|\\
+% \verb|\section*{Première section}|\\
+% \verb|\addcontentsline{toc}{section}{Première section}|\\
+% \verb|\section*{Seconde section}|\\
+% \verb|\addcontentsline{toc}{section}{Seconde section}|
+% \end{verse}
+% \fi
+%
+% \begin{SMOOTH}
+% \begin{macro}{\adjustptc}
+% \begin{macro}{\adjustmtc}
+% \begin{macro}{\adjuststc}
+% \ifcase\LANG\relax
+% There is sometimes a problem with mini-tables when
+% you use \verb|\chapter*| (or \verb|\section*|): the minitocs
+% appear in the wrong chapter. You can add a \verb|\adjustmtc|
+% (or \verb|\adjuststc| or \verb|\adjustptc|) command at the end
+% of the starred chapter (or section or part) to increment the
+% corresponding counter. Do not use commands like \verb|\stepcounter{mtc}| or \verb|\addtocounter{mtc}{...}|
+% (which should work, but it is cheating), because the \texttt{mtcoff} package (see section~\vref{o+mtcoff}) knows
+% what to do about \verb|\adjustmtc| (and others), but can do
+% nothing about \verb|\stepcounter| or \verb|\addtocounter|, as they are a standard basic commands
+% of \LaTeX, not \texttt{minitoc} specific commands. Syntax:
+% \or\relax
+% Il y a parfois un problème avec des mini-tables lorsque vous utilisez \verb|\chapter*| (ou \verb|\section*|):\ les
+% minitocs apparaissent dans le mauvais chapitre. Vous pouvez ajouter une commande \verb|\adjustmtc| (ou
+% \verb|\adjuststc|, ou \verb|\adjustptc|) à~la fin du chapitre étoilé (ou de la section ou partie étoilée) pour
+% incrémenter le compteur correspondant. N'utilisez pas de commandes telles que \verb|\stepcounter{mtc}|
+% ou \verb|\addtocounter{mtc}{...}| (ceci
+% devrait marcher, mais c'est de la triche), parce que le paquetage \texttt{mtcoff} (voir section~\vref{o+mtcoff})
+% sait quoi faire avec \verb|\adjustmtc| (et autres), mais ne sait pas quoi faire de \verb|\stepcounter| ou
+% \verb|\addtocounter|, car ce sont des
+% commandes \LaTeX{} basiques standard, pas des commandes spécifiques de \texttt{minitoc}. Syntaxe:
+% \fi
+% \begin{quote}
+% \verb|\adjustptc[|\emph{n}\verb|]|\\
+% \verb|\adjustmtc[|\emph{n}\verb|]|\\
+% \verb|\adjuststc[|\emph{n}\verb|]|
+% \end{quote}
+% \ifcase\LANG\relax
+% where \emph{n} is the increment (default:~1).
+% \or\relax
+% où \emph{n} est l'incrément (défaut:~1).
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{SMOOTH}
+%
+% \begin{SMOOTH}
+% \begin{macro}{\decrementptc}
+% \begin{macro}{\decrementmtc}
+% \begin{macro}{\decrementstc}
+% \begin{macro}{\incrementptc}
+% \begin{macro}{\incrementmtc}
+% \begin{macro}{\incrementstc}
+% \ifcase\LANG\relax
+% There are similar commands to \emph{decrement} or \emph{increment} by~1 these counters:
+% \verb|\decrementptc|, \verb|\decrementmtc|, \verb|\decrementstc|,
+% \verb|\incrementptc|, \verb|\incrementmtc|, and \verb|\incrementstc|;
+% the same remarks as above apply.
+% \or\relax
+% Il y~a des commandes similaires pour \emph{décrémenter} ou \emph{incrémenter} de~1 ces compteurs:
+% \verb|\decrementptc|, \verb|\decrementmtc|, \verb|\decrementstc|,
+% \verb|\incrementptc|, \verb|\incrementmtc| et \verb|\incrementstc|;
+% les mêmes remarques que ci-dessus s'appliquent.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{SMOOTH}
+%
+% \bigskip
+%
+% \lneed{5}
+% \begin{macro}{\mtcaddpart}
+% \begin{macro}{\mtcaddchapter}
+% \begin{macro}{\mtcaddsection}
+% \ifcase\LANG\relax
+% A more clever way to solve this problem is to use commands similar to:
+% \begin{quote}
+% \verb|\mtcaddchapter[|\<title>\verb|]|
+% \end{quote}
+% This command adds an entry in the table of contents (and adjusts the
+% counter, because it calls \verb|\adjustmtc|). The
+% table~\vref{t+mtcadd} summarizes these commands, that you put
+% \emph{after} \verb|\chapter*|, etc.\
+% If the optional argument is omitted or empty or blank, no entry will
+% be visible in the table of contents nor in the minitocs.
+% If the optional argument is something invisible
+% (like~\verb|~|, \verb|\space| or \verb|\quad|), the result will be strange
+% but still logically correct.
+% \or\relax
+% Une manière plus élégante de résoudre ce problème est d'utiliser des commandes similaires~à:
+% \begin{quote}
+% \verb|\mtcaddchapter[|\<titre>\verb|]|
+% \end{quote}
+% Cette commande ajoute une entrée dans la table des matières (et ajuste le compteur, car elle appelle \verb|\adjustmtc|).
+% Le tableau~\vref{t+mtcadd} liste ces commandes, que vous placez \emph{après} \verb|\chapter*|, etc.\ Si
+% l'argument optionnel est omis, ou est vide ou blanc, aucune entrée ne sera visible dans la table des matières ni
+% dans les minitocs. Si l'argument optionnel est quelque chose d'invisible (comme~\verb|~|, \verb|\space| ou \verb|\quad|),
+% le résultat sera étrange mais cependant logiquement correct.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \ifcase\LANG\relax
+% \begin{table*}[tp]
+% \changeskips
+% \caption{Commands to add an entry in the table of contents for
+% a starred part, chapter, or section.}\label{t+mtcadd}
+% \centering
+% \ifBT
+% \begin{tabular}{@{}ll@{}}
+% \toprule
+% \textbf{Level}&%
+% \multicolumn{1}{c}{\textbf{With title}}\\
+% \midrule
+% part&\verb|\mtcaddpart[|\<title>\verb|]|\\
+% chapter&\verb|\mtcaddchapter[|\<title>\verb|]|\\
+% section&\verb|\mtcaddsection[|\<title>\verb|]|\\
+% \bottomrule
+% \end{tabular}
+% \else
+% \begin{tabular}{@{}ll@{}}
+% \thickline
+% \textbf{Level}&%
+% \multicolumn{1}{c}{\textbf{With title}}\\
+% \hline
+% part&\verb|\mtcaddpart[|\<title>\verb|]|\\
+% chapter&\verb|\mtcaddchapter[|\<title>\verb|]|\\
+% section&\verb|\mtcaddsection[|\<title>\verb|]|\\
+% \thickline
+% \end{tabular}
+% \fi
+% \end{table*}
+% \or\relax
+% \begin{table*}[tp]
+% \changeskips
+% \caption{Commandes pour ajouter une entrée dans la table des matières pour une partie, un chapitre ou une
+% section étoilés.}\label{t+mtcadd}
+% \centering
+% \ifBT
+% \begin{tabular}{@{}ll@{}}
+% \toprule
+% \textbf{Niveau}&%
+% \multicolumn{1}{c}{\textbf{Avec titre}}\\
+% \midrule
+% partie&\verb|\mtcaddpart[|\<titre>\verb|]|\\
+% chapitre&\verb|\mtcaddchapter[|\<titre>\verb|]|\\
+% section&\verb|\mtcaddsection[|\<titre>\verb|]|\\
+% \bottomrule
+% \end{tabular}
+% \else
+% \begin{tabular}{@{}ll@{}}
+% \thickline
+% \textbf{Niveau}&%
+% \multicolumn{1}{c}{\textbf{Avec titre}}\\
+% \hline
+% partie&\verb|\mtcaddpart[|\<titre>\verb|]|\\
+% chapitre&\verb|\mtcaddchapter[|\<titre>\verb|]|\\
+% section&\verb|\mtcaddsection[|\<titre>\verb|]|\\
+% \thickline
+% \end{tabular}
+% \fi
+% \end{table*}
+% \fi
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Typesetting of the mini-tables}
+% The mini-tables are typeset in a \texttt{verse}-like environment, and can be split over pages.
+% \or\relax
+% \section{Composition des mini-tables}
+% Les mini-tables sont composées dans un environnement analogue à~\texttt{verse}, et donc peuvent s'étendre sur
+% plusieurs pages.
+% \fi
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Chapter-level mini-tables}
+% \or\relax
+% \subsection{Mini-tables au niveau chapitre}
+% \fi
+% \begin{macro}{\mtcfont}
+% \begin{macro}{\mtcSfont}
+% \begin{macro}{\mtcSSfont}
+% \begin{macro}{\mtcSSSfont}
+% \begin{macro}{\mtcPfont}
+% \begin{macro}{\mtcSPfont}
+% \begin{macro}{\mlffont}
+% \begin{macro}{\mltfont}
+% \ifcase\LANG\relax
+% \begin{SMOOTH}
+% The mini-table of contents is typeset in the \texttt{\bs mtcfont}
+% font, which is \verb|\small\rmfamily| by default. Section entries are typeset
+% in the \texttt{\bs mtcSfont} font, which is \verb|\small\bfseries| by default.
+% For subsections, subsubsections, paragraphs and subparagraphs, the
+% commands \verb|\mtcSSfont|, \verb|\mtcSSSfont|,
+% \verb|\mtcPfont| and \verb|\mtcSPfont| are available
+% (by default, \verb|\small\rmfamily|) to enable the use of various fonts. Mini lists of figures and tables are
+% typeset in the fonts \verb|\mlffont| and \verb|\mltfont|, which are \verb|\small\rmfamily| by default.
+% Tables~\vref{t+mtc+f1} and~\vref{t+mtc+f2} summarize these
+% many commands\,\footnote{Thanks to \name{Stefan}{Ulrich}, who contributed these tables initially.}.
+% \end{SMOOTH}
+% \or\relax
+% \begin{SMOOTH}
+% La mini-table des matières est composée dans la fonte \texttt{\bs mtcfont}, qui est
+% \verb|\small\rmfamily| par défaut. Les entrées de type section sont composées dans la fonte
+% \texttt{\bs mtcSfont}, qui est \verb|\small\bfseries| par défaut. Pour les sous-sections, sous-sous-sections,
+% paragraphes et sous-paragraphes, les commandes \verb|\mtcSSfont|, \verb|\mtcSSSfont|,
+% \verb|\mtcPfont| et \verb|\mtcSPfont| sont disponibles (par défaut, \verb|\small\rmfamily|) pour permettre
+% l'utilisation de fontes diverses. Les mini-listes de figures et de tableaux sont composées dans les fontes
+% \verb|\mlffont| et \verb|\mltfont|, qui sont \verb|\small\rmfamily| par défaut. Les tableaux~\vref{t+mtc+f1}
+% et~\vref{t+mtc+f2} listent ces nombreuses
+% commandes\,\footnote{Merci à~\name{Stefan}{Ulrich}, qui a fourni ces tableaux initialement.}.
+% \end{SMOOTH}
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \ifcase\LANG\relax
+% Note\Virage{} that the default choice of fonts is certainly not perfect and hence is not definitive. A symptom of this
+% imperfection is the presence of poor alignments in the mini-tables, if bold and non-bold font are mixed\,\footnote{This
+% appears e.g.\ if you are using the Computer Modern Roman (CMR) fonts. The symptom disappears if you do not use bold
+% CMR fonts or if you use the TX fonts (\texttt{txfonts} package~\cite{txfonts}), by example\IfFileExists{txfonts.sty}{,
+% like in this document}{\relax}. See also section~\vref{faq.29}.}
+% (the true length of
+% \texttt{1em} is not the same for the fonts). This can eventualy be adjusted by changing some fonts.\par
+% \or\relax
+% Notez\Virage{} que le choix de fontes par défaut n'est certainement pas parfait et donc n'est pas définitif.
+% Un symptôme de
+% cette imperfection est la présence d'alignements imprécis dans les mini-tables, si des fontes grasses et non-grasses
+% sont mélangées\,\footnote{Ceci apparaît notamment si vous utilisez les fontes Computer Modern Roman (CMR). Le
+% symptôme disparaît si vous n'utilisez plus de fontes CMR grasses ou si vous utilisez les fontes TX (paquetage
+% \texttt{txfonts}~\cite{txfonts}), par exemple\IfFileExists{txfonts.sty}{,
+% comme dans ce document}{\relax}. Voir aussi la section~\vref{faq.29}.}
+% (la longueur effective de \texttt{1em} n'est pas la même pour ces fontes).
+% Ceci peut éventuellement être corrigé en changeant quelques fontes.
+% \fi
+% \ifcase\LANG\relax
+% \begin{table*}[tp]
+% \changeskips
+% \footnotesize
+% \caption{Fonts and titles for the mini-table commands.}\label{t+mtc+f1}
+% \centering
+% \ifBT
+% \begin{tabular}{@{}llll@{}}
+% \toprule
+% Command
+% & \FontDefault{Font}{default setting}
+% & \FontDefault{Title string}{default setting}
+% & \FontDefault{Title font}{default setting}\\[1ex]
+% \midrule
+% \multicolumn{4}{@{}l@{}}{\Strut For the \V{\part...} commands:}\\[1ex]
+% \V\parttoc
+% & \FontChapSec{\V\ptcfont}{\V\normalsize\V\rmfamily}{\V\small\V\rmfamily}
+% & \FontDefault{\V\ptctitle}{Table of Contents\Lang}
+% & \FontChapSec{\V\ptifont}{\V\LARGE\V\bfseries}{\V\Large\V\bfseries}\\[1ex]
+% \V\partlof
+% & \FontChapSec{\V\plffont}{\V\normalsize\V\rmfamily}{\V\small\V\rmfamily}
+% & \FontDefault{\V\plftitle}{List of Figures\Lang}
+% & \FontChapSec{\V\ptifont}{\V\LARGE\V\bfseries}{\V\Large\V\bfseries}\\[1ex]
+% \V\partlot
+% & \FontChapSec{\V\pltfont}{\V\normalsize\V\rmfamily}{\V\small\V\rmfamily}
+% & \FontDefault{\V\plttitle}{List of Tables\Lang}
+% & \FontChapSec{\V\ptifont}{\V\LARGE\V\bfseries}{\V\Large\V\bfseries}\\[1ex]
+% \midrule
+% \multicolumn{4}{@{}l@{}}{\Strut For the \V{\mini...} commands:\Chap}\\[1ex]
+% \V\minitoc
+% & \FontDefault{\V\mtcfont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\mtctitle}{Contents\Lang}
+% & \FontDefault{\V\mtifont}{\V\large\V\bfseries}\\[1ex]
+% \V\minilof
+% & \FontDefault{\V\mlffont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\mlftitle}{Figures\Lang}
+% & \FontDefault{\V\mtifont}{\V\large\V\bfseries}\\[1ex]
+% \V\minilot
+% & \FontDefault{\V\mltfont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\plttitle}{Tables\Lang}
+% & \FontDefault{\V\mtifont}{\V\large\V\bfseries}\\[1ex]
+% \midrule
+% \multicolumn{4}{@{}l@{}}{\Strut For the \V{\sect...} commands:\Sec}\\[1ex]
+% \V\secttoc
+% & \FontDefault{\V\stcfont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\stctitle}{Contents\Lang}
+% & \FontDefault{\V\stifont}{\V\Large\V\bfseries}\\[1ex]
+% \V\sectlof
+% & \FontDefault{\V\slffont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\mlftitle}{Figures\Lang}
+% & \FontDefault{\V\stifont}{\V\Large\V\bfseries}\\[1ex]
+% \V\sectlot
+% & \FontDefault{\V\sltfont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\plttitle}{Tables\Lang}
+% & \FontDefault{\V\stifont}{\V\Large\V\bfseries}\\[1ex]
+% \bottomrule
+% \multicolumn{4}{@{}l@{}}{\Chap for document classes with
+% \V{\chapter} level (e.g. \V{book}, \V{report}).}\\
+% \multicolumn{4}{l}{\Sec for document classes with
+% no \V{\chapter} level (e.g. \V{article}).}\\
+% \multicolumn{4}{@{}l@{}}{\Lang default for english;
+% changed by the language definition files or
+% \V\renewcommand}.\\
+% \multicolumn{4}{@{}l@{}}{All these fonts use \V\rmfamily, \V\upshape, and \V\mdseries\ by default.}
+% \end{tabular}
+% \else
+% \begin{tabular}{@{}llll@{}}
+% \thickline
+% Command
+% & \FontDefault{Font}{default setting}
+% & \FontDefault{Title string}{default setting}
+% & \FontDefault{Title font}{default setting}\\[1ex]
+% \hline
+% \multicolumn{4}{@{}l@{}}{\Strut For the \V{\part...} commands:}\\[1ex]
+% \V\parttoc
+% & \FontChapSec{\V\ptcfont}{\V\normalsize\V\rmfamily}{\V\small\V\rmfamily}
+% & \FontDefault{\V\ptctitle}{Table of Contents\Lang}
+% & \FontChapSec{\V\ptifont}{\V\LARGE\V\bfseries}{\V\Large\V\bfseries}\\[1ex]
+% \V\partlof
+% & \FontChapSec{\V\plffont}{\V\normalsize\V\rmfamily}{\V\small\V\rmfamily}
+% & \FontDefault{\V\plftitle}{List of Figures\Lang}
+% & \FontChapSec{\V\ptifont}{\V\LARGE\V\bfseries}{\V\Large\V\bfseries}\\[1ex]
+% \V\partlot
+% & \FontChapSec{\V\pltfont}{\V\normalsize\V\rmfamily}{\V\small\V\rmfamily}
+% & \FontDefault{\V\plttitle}{List of Tables\Lang}
+% & \FontChapSec{\V\ptifont}{\V\LARGE\V\bfseries}{\V\Large\V\bfseries}\\[1ex]
+% \hline
+% \multicolumn{4}{@{}l@{}}{\Strut For the \V{\mini...} commands:\Chap}\\[1ex]
+% \V\minitoc
+% & \FontDefault{\V\mtcfont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\mtctitle}{Contents\Lang}
+% & \FontDefault{\V\mtifont}{\V\large\V\bfseries}\\[1ex]
+% \V\minilof
+% & \FontDefault{\V\mlffont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\mlftitle}{Figures\Lang}
+% & \FontDefault{\V\mtifont}{\V\large\V\bfseries}\\[1ex]
+% \V\minilot
+% & \FontDefault{\V\mltfont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\plttitle}{Tables\Lang}
+% & \FontDefault{\V\mtifont}{\V\large\V\bfseries}\\[1ex]
+% \hline
+% \multicolumn{4}{@{}l@{}}{\Strut For the \V{\sect...} commands:\Sec}\\[1ex]
+% \V\secttoc
+% & \FontDefault{\V\stcfont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\stctitle}{Contents\Lang}
+% & \FontDefault{\V\stifont}{\V\Large\V\bfseries}\\[1ex]
+% \V\sectlof
+% & \FontDefault{\V\slffont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\mlftitle}{Figures\Lang}
+% & \FontDefault{\V\stifont}{\V\Large\V\bfseries}\\[1ex]
+% \V\sectlot
+% & \FontDefault{\V\sltfont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\plttitle}{Tables\Lang}
+% & \FontDefault{\V\stifont}{\V\Large\V\bfseries}\\[1ex]
+% \thickline
+% \multicolumn{4}{@{}l@{}}{\Chap for document classes with
+% \V{\chapter} level (e.g. \V{book}, \V{report}).}\\
+% \multicolumn{4}{@{}l@{}}{\Sec for document classes with
+% no \V{\chapter} level (e.g. \V{article}).}\\
+% \multicolumn{4}{@{}l@{}}{\Lang default for english;
+% changed by the language definition files or
+% \V\renewcommand}.\\
+% \multicolumn{4}{@{}l@{}}{All these fonts use \V\rmfamily, \V\upshape, and \V\mdseries{} by default.}
+% \end{tabular}
+% \fi
+% \end{table*}
+% \or\relax
+% \begin{table*}[tp]
+% \changeskips
+% \footnotesize
+% \caption{Fontes et titres pour les commandes de mini-tables.}\label{t+mtc+f1}
+% \centering
+% \ifBT
+% \begin{tabular}{@{}llll@{}}
+% \toprule
+% Commande
+% & \FontDefault{Fonte}{choix par défaut}
+% & \FontDefault{Chaîne titre}{choix par défaut}
+% & \FontDefault{Fonte du titre}{choix par défaut}\\[1ex]
+% \midrule
+% \multicolumn{4}{@{}l@{}}{\Strut Pour les commandes \V{\part...}:}\\[1ex]
+% \V\parttoc
+% & \FontChapSec{\V\ptcfont}{\V\normalsize\V\rmfamily}{\V\small\V\rmfamily}
+% & \FontDefault{\V\ptctitle}{Table of Contents\Lang}
+% & \FontChapSec{\V\ptifont}{\V\LARGE\V\bfseries}{\V\Large\V\bfseries}\\[1ex]
+% \V\partlof
+% & \FontChapSec{\V\plffont}{\V\normalsize\V\rmfamily}{\V\small\V\rmfamily}
+% & \FontDefault{\V\plftitle}{List of Figures\Lang}
+% & \FontChapSec{\V\ptifont}{\V\LARGE\V\bfseries}{\V\Large\V\bfseries}\\[1ex]
+% \V\partlot
+% & \FontChapSec{\V\pltfont}{\V\normalsize\V\rmfamily}{\V\small\V\rmfamily}
+% & \FontDefault{\V\plttitle}{List of Tables\Lang}
+% & \FontChapSec{\V\ptifont}{\V\LARGE\V\bfseries}{\V\Large\V\bfseries}\\[1ex]
+% \midrule
+% \multicolumn{4}{@{}l@{}}{\Strut Pour les commandes \V{\mini...}:\Chap}\\[1ex]
+% \V\minitoc
+% & \FontDefault{\V\mtcfont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\mtctitle}{Contents\Lang}
+% & \FontDefault{\V\mtifont}{\V\large\V\bfseries}\\[1ex]
+% \V\minilof
+% & \FontDefault{\V\mlffont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\mlftitle}{Figures\Lang}
+% & \FontDefault{\V\mtifont}{\V\large\V\bfseries}\\[1ex]
+% \V\minilot
+% & \FontDefault{\V\mltfont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\plttitle}{Tables\Lang}
+% & \FontDefault{\V\mtifont}{\V\large\V\bfseries}\\[1ex]
+% \midrule
+% \multicolumn{4}{@{}l@{}}{\Strut Pour les commandes \V{\sect...}:\Sec}\\[1ex]
+% \V\secttoc
+% & \FontDefault{\V\stcfont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\stctitle}{Contents\Lang}
+% & \FontDefault{\V\stifont}{\V\Large\V\bfseries}\\[1ex]
+% \V\sectlof
+% & \FontDefault{\V\slffont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\mlftitle}{Figures\Lang}
+% & \FontDefault{\V\stifont}{\V\Large\V\bfseries}\\[1ex]
+% \V\sectlot
+% & \FontDefault{\V\sltfont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\plttitle}{Tables\Lang}
+% & \FontDefault{\V\stifont}{\V\Large\V\bfseries}\\[1ex]
+% \bottomrule
+% \multicolumn{4}{@{}l@{}}{\Chap pour les classes de document avec le niveau
+% \V{\chapter} (par~ex. \V{book}, \V{report}).}\\
+% \multicolumn{4}{@{}l@{}}{\Sec pour les classes de document sans le niveau
+% \V{\chapter} (par~ex. \V{article}).}\\
+% \multicolumn{4}{@{}l@{}}{\Lang par défaut pour l'anglais;
+% changé par les fichiers de définition de langage ou
+% \V\renewcommand}.\\
+% \multicolumn{4}{@{}l@{}}{Toutes ces fontes utilisent \V\rmfamily, \V\upshape et \V\mdseries\ par défaut.}
+% \end{tabular}
+% \else
+% \begin{tabular}{@{}llll@{}}
+% \thickline
+% Commande
+% & \FontDefault{Fonte}{choix par défaut}
+% & \FontDefault{Chaîne titre}{choix par défaut}
+% & \FontDefault{Fonte du }{choix par défaut}\\[1ex]
+% \hline
+% \multicolumn{4}{@{}l@{}}{\Strut Pour les commandes \V{\part...}:}\\[1ex]
+% \V\parttoc
+% & \FontChapSec{\V\ptcfont}{\V\normalsize\V\rmfamily}{\V\small\V\rmfamily}
+% & \FontDefault{\V\ptctitle}{Table of Contents\Lang}
+% & \FontChapSec{\V\ptifont}{\V\LARGE\V\bfseries}{\V\Large\V\bfseries}\\[1ex]
+% \V\partlof
+% & \FontChapSec{\V\plffont}{\V\normalsize\V\rmfamily}{\V\small\V\rmfamily}
+% & \FontDefault{\V\plftitle}{List of Figures\Lang}
+% & \FontChapSec{\V\ptifont}{\V\LARGE\V\bfseries}{\V\Large\V\bfseries}\\[1ex]
+% \V\partlot
+% & \FontChapSec{\V\pltfont}{\V\normalsize\V\rmfamily}{\V\small\V\rmfamily}
+% & \FontDefault{\V\plttitle}{List of Tables\Lang}
+% & \FontChapSec{\V\ptifont}{\V\LARGE\V\bfseries}{\V\Large\V\bfseries}\\[1ex]
+% \hline
+% \multicolumn{4}{@{}l@{}}{\Strut Pour les commandes \V{\mini...}:\Chap}\\[1ex]
+% \V\minitoc
+% & \FontDefault{\V\mtcfont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\mtctitle}{Contents\Lang}
+% & \FontDefault{\V\mtifont}{\V\large\V\bfseries}\\[1ex]
+% \V\minilof
+% & \FontDefault{\V\mlffont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\mlftitle}{Figures\Lang}
+% & \FontDefault{\V\mtifont}{\V\large\V\bfseries}\\[1ex]
+% \V\minilot
+% & \FontDefault{\V\mltfont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\plttitle}{Tables\Lang}
+% & \FontDefault{\V\mtifont}{\V\large\V\bfseries}\\[1ex]
+% \hline
+% \multicolumn{4}{@{}l@{}}{\Strut Pour les commandes \V{\sect...}:\Sec}\\[1ex]
+% \V\secttoc
+% & \FontDefault{\V\stcfont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\stctitle}{Contents\Lang}
+% & \FontDefault{\V\stifont}{\V\Large\V\bfseries}\\[1ex]
+% \V\sectlof
+% & \FontDefault{\V\slffont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\mlftitle}{Figures\Lang}
+% & \FontDefault{\V\stifont}{\V\Large\V\bfseries}\\[1ex]
+% \V\sectlot
+% & \FontDefault{\V\sltfont}{\V\small\V\rmfamily}
+% & \FontDefault{\V\plttitle}{Tables\Lang}
+% & \FontDefault{\V\stifont}{\V\Large\V\bfseries}\\[1ex]
+% \thickline
+% \multicolumn{4}{@{}l@{}}{\Chap pour les classes de document avec le niveau
+% \V{\chapter} (par~ex. \V{book}, \V{report}).}\\
+% \multicolumn{4}{@{}l@{}}{\Sec pour les classes de document sans le niveau
+% \V{\chapter} (par~ex. \V{article}).}\\
+% \multicolumn{4}{@{}l@{}}{\Lang par défaut pour l'anglais;
+% changé par les fichiers de définition de langage ou
+% \V\renewcommand}.\\
+% \multicolumn{4}{@{}l@{}}{Toutes ces fontes utilisent \V\rmfamily, \V\upshape et \V\mdseries{} par défaut.}
+% \end{tabular}
+% \fi
+% \end{table*}
+% \fi
+% \ifcase\LANG\relax
+% \begin{table*}[tp]
+% \changeskips
+% \small
+% \caption{Fonts for the mini-table entries.}\label{t+mtc+f2}
+% \centering
+% \ifBT
+% \begin{tabular}{@{}lll@{}}
+% \toprule
+% Level & Font & default setting\\
+% \midrule
+% \multicolumn{3}{@{}l@{}}{\Strutt For the \V{\parttoc} entries:}\\
+% \Strut
+% Chapter\Chap
+% & \V\ptcCfont\Chap
+% & \V\normalsize\V\bfseries\Chap\\
+% Section
+% & \V\ptcSfont
+% & \begin{tabular}[t]{@{}l}\V\normalsize\V\rmfamily\Chap\\
+% \V\small\V\bfseries\Sec \end{tabular}\\
+% Subsection
+% & \V\ptcSSfont
+% & \emph{(like \V\ptcfont)}\\
+% Subsubsection
+% & \V\ptcSSfont
+% & \emph{(like \V\ptcfont)}\\
+% Paragraph
+% & \V\ptcPfont
+% & \emph{(like \V\ptcfont)}\\
+% Subparagraph
+% & \V\ptcSPfont
+% & \emph{(like \V\ptcfont)}\\[1ex]
+% \midrule
+% \multicolumn{3}{@{}l@{}}{\Strutt For the \V{\minitoc} entries:\Chap}\\
+% \Strut
+% Section
+% & \V\mtcSfont
+% & \V\small\V\bfseries\\
+% Subsection
+% & \V\mtcSSfont
+% & \emph{(like \V\mtcfont)}\\
+% Subsubsection
+% & \V\mtcSSfont
+% & \emph{(like \V\mtcfont)}\\
+% Paragraph
+% & \V\mtcPfont
+% & \emph{(like \V\mtcfont)}\\
+% Subparagraph
+% & \V\mtcSPfont
+% & \emph{(like \V\mtcfont)}\\[1ex]
+% \midrule
+% \multicolumn{3}{@{}l@{}}{\Strutt For the \V{\secttoc} entries:\Sec}\\
+% \Strut
+% Subsection
+% & \V\stcSSfont
+% & \V\normalsize\V\bfseries\\
+% Subsubsection
+% & \V\stcSSfont
+% & \emph{(like \V\stcfont)}\\
+% Paragraph
+% & \V\stcPfont
+% & \emph{(like \V\stcfont)}\\
+% Subparagraph
+% & \V\stcSPfont
+% & \emph{(like \V\stcfont)}\\[1ex]
+% \bottomrule
+% \multicolumn{3}{@{}l@{}}{\Chap for document classes with \V{\chapter}
+% level (e.g. \V{book}, \V{report}).}\\
+% \multicolumn{3}{@{}l@{}}{\Sec for document classes with no \V{\chapter}
+% level (e.g. \V{article}).}\\
+% \end{tabular}
+% \else
+% \begin{tabular}{@{}lll@{}}
+% \thickline
+% Level & Font & default setting\\
+% \hline
+% \multicolumn{3}{@{}l@{}}{\Strutt For the \V{\parttoc} entries:}\\
+% \Strut
+% Chapter\Chap
+% & \V\ptcCfont\Chap
+% & \V\normalsize\V\bfseries\Chap\\
+% Section
+% & \V\ptcSfont
+% & \begin{tabular}[t]{@{}l}\V\normalsize\V\rmfamily\Chap\\
+% \V\small\V\bfseries\Sec \end{tabular}\\
+% Subsection
+% & \V\ptcSSfont
+% & \emph{(like \V\ptcfont)}\\
+% Subsubsection
+% & \V\ptcSSfont
+% & \emph{(like \V\ptcfont)}\\
+% Paragraph
+% & \V\ptcPfont
+% & \emph{(like \V\ptcfont)}\\
+% Subparagraph
+% & \V\ptcSPfont
+% & \emph{(like \V\ptcfont)}\\[1ex]
+% \hline
+% \multicolumn{3}{@{}l@{}}{\Strutt For the \V{\minitoc} entries:\Chap}\\
+% \Strut
+% Section
+% & \V\mtcSfont
+% & \V\small\V\bfseries\\
+% Subsection
+% & \V\mtcSSfont
+% & \emph{(like \V\mtcfont)}\\
+% Subsubsection
+% & \V\mtcSSfont
+% & \emph{(like \V\mtcfont)}\\
+% Paragraph
+% & \V\mtcPfont
+% & \emph{(like \V\mtcfont)}\\
+% Subparagraph
+% & \V\mtcSPfont
+% & \emph{(like \V\mtcfont)}\\[1ex]
+% \hline
+% \multicolumn{3}{@{}l@{}}{\Strutt For the \V{\secttoc} entries:\Sec}\\
+% \Strut
+% Subsection
+% & \V\stcSSfont
+% & \V\normalsize\V\bfseries\\
+% Subsubsection
+% & \V\stcSSfont
+% & \emph{(like \V\stcfont)}\\
+% Paragraph
+% & \V\stcPfont
+% & \emph{(like \V\stcfont)}\\
+% Subparagraph
+% & \V\stcSPfont
+% & \emph{(like \V\stcfont)}\\[1ex]
+% \thickline
+% \multicolumn{3}{@{}l@{}}{\Chap for document classes with \V{\chapter}
+% level (e.g. \V{book}, \V{report}).}\\
+% \multicolumn{3}{@{}l@{}}{\Sec for document classes with no \V{\chapter}
+% level (e.g. \V{article}).}\\
+% \end{tabular}
+% \fi
+% \end{table*}
+% \or\relax
+% \begin{table*}[tp]
+% \changeskips
+% \small
+% \caption{Fontes pour les entrées des mini-tables.}\label{t+mtc+f2}
+% \centering
+% \ifBT
+% \begin{tabular}{@{}lll@{}}
+% \toprule
+% Niveau & Fonte & Choix par défaut\\
+% \midrule
+% \multicolumn{3}{@{}l@{}}{\Strutt Pour les entrées d'une \V{\parttoc}:}\\
+% \Strut
+% Chapitre\Chap
+% & \V\ptcCfont\Chap
+% & \V\normalsize\V\bfseries\Chap\\
+% Section
+% & \V\ptcSfont
+% & \begin{tabular}[t]{@{}l}\V\normalsize\V\rmfamily\Chap\\
+% \V\small\V\bfseries\Sec \end{tabular}\\
+% Sous-section
+% & \V\ptcSSfont
+% & \emph{(comme \V\ptcfont)}\\
+% Sous-sous-section
+% & \V\ptcSSfont
+% & \emph{(comme \V\ptcfont)}\\
+% Paragraphe
+% & \V\ptcPfont
+% & \emph{(comme \V\ptcfont)}\\
+% Sous-paragraphe
+% & \V\ptcSPfont
+% & \emph{(comme \V\ptcfont)}\\[1ex]
+% \midrule
+% \multicolumn{3}{@{}l@{}}{\Strutt Pour les entrées d'une \V{\minitoc}:\Chap}\\
+% \Strut
+% Section
+% & \V\mtcSfont
+% & \V\small\V\bfseries\\
+% Sous-section
+% & \V\mtcSSfont
+% & \emph{(comme \V\mtcfont)}\\
+% Sous-sous-section
+% & \V\mtcSSfont
+% & \emph{(comme \V\mtcfont)}\\
+% Paragraphe
+% & \V\mtcPfont
+% & \emph{(comme \V\mtcfont)}\\
+% Sous-paragraphe
+% & \V\mtcSPfont
+% & \emph{(comme \V\mtcfont)}\\[1ex]
+% \midrule
+% \multicolumn{3}{@{}l@{}}{\Strutt Pour les entrées d'une \V{\secttoc}:\Sec}\\
+% \Strut
+% Sous-section
+% & \V\stcSSfont
+% & \V\normalsize\V\bfseries\\
+% Sous-sous-section
+% & \V\stcSSfont
+% & \emph{(comme \V\stcfont)}\\
+% Paragraphe
+% & \V\stcPfont
+% & \emph{(comme \V\stcfont)}\\
+% Sous-paragraphe
+% & \V\stcSPfont
+% & \emph{(comme \V\stcfont)}\\[1ex]
+% \bottomrule
+% \multicolumn{3}{@{}l@{}}{\Chap pour les classes de document avec le niveau \V{\chapter}
+% (par~ex. \V{book}, \V{report}).}\\
+% \multicolumn{3}{@{}l@{}}{\Sec pour les classes de document sans le niveau \V{\chapter}
+% (par~ex. \V{article}).}\\
+% \end{tabular}
+% \else
+% \begin{tabular}{@{}lll@{}}
+% \thickline
+% Niveau & Fonte & Choix par défaut\\
+% \hline
+% \multicolumn{3}{@{}l@{}}{\Strutt Pour les entrées d'une \V{\parttoc}:}\\
+% \Strut
+% Chapitre\Chap
+% & \V\ptcCfont\Chap
+% & \V\normalsize\V\bfseries\Chap\\
+% Section
+% & \V\ptcSfont
+% & \begin{tabular}[t]{@{}l}\V\normalsize\V\rmfamily\Chap\\
+% \V\small\V\bfseries\Sec \end{tabular}\\
+% Sous-section
+% & \V\ptcSSfont
+% & \emph{(comme \V\ptcfont)}\\
+% Sous-sous-section
+% & \V\ptcSSfont
+% & \emph{(comme \V\ptcfont)}\\
+% Paragraphe
+% & \V\ptcPfont
+% & \emph{(comme \V\ptcfont)}\\
+% Sous-paragraph
+% & \V\ptcSPfont
+% & \emph{(comme \V\ptcfont)}\\[1ex]
+% \hline
+% \multicolumn{3}{@{}l@{}}{\Strutt Pour les entrées d'une \V{\minitoc}:\Chap}\\
+% \Strut
+% Section
+% & \V\mtcSfont
+% & \V\small\V\bfseries\\
+% Sous-section
+% & \V\mtcSSfont
+% & \emph{(comme \V\mtcfont)}\\
+% Sous-sous-section
+% & \V\mtcSSfont
+% & \emph{(comme \V\mtcfont)}\\
+% Paragraphe
+% & \V\mtcPfont
+% & \emph{(comme \V\mtcfont)}\\
+% Sous-paragraphe
+% & \V\mtcSPfont
+% & \emph{(comme \V\mtcfont)}\\[1ex]
+% \hline
+% \multicolumn{3}{@{}l@{}}{\Strutt Pour les entrées d'une \V{\secttoc}:\Sec}\\
+% \Strut
+% Sous-section
+% & \V\stcSSfont
+% & \V\normalsize\V\bfseries\\
+% Sous-sous-section
+% & \V\stcSSfont
+% & \emph{(comme \V\stcfont)}\\
+% Paragraphe
+% & \V\stcPfont
+% & \emph{(comme \V\stcfont)}\\
+% Sous-paragraphe
+% & \V\stcSPfont
+% & \emph{(comme \V\stcfont)}\\[1ex]
+% \thickline
+% \multicolumn{3}{@{}l@{}}{\Chap pour les classes de document avec le niveau \V{\chapter}
+% (par~ex. \V{book}, \V{report}).}\\
+% \multicolumn{3}{@{}l@{}}{\Sec pour les classes de document sans le niveau \V{\chapter}
+% (par~ex. \V{article}).}\\
+% \end{tabular}
+% \fi
+% \end{table*}
+% \fi
+%
+% \lneed{6}
+% \ifcase\LANG\relax
+% \subsection{Titles for chapter-level mini-tables}
+% \or\relax
+% \subsection{Titres pour les mini-tables au niveau chapitre}
+% \fi
+% \begin{macro}{\mtifont}
+% \begin{macro}{\mtctitle}
+% \begin{macro}{\mlftitle}
+% \begin{macro}{\mlttitle}
+% \begin{macro}{\mtcsettitle}
+% \begin{macro}{\mtcselectlanguage}
+% \begin{SMOOTH}
+% \ifcase\LANG\relax
+% Titles are typeset in the \texttt{\bs mtifont} (\verb|\large\bfseries| by
+% default) font and the text strings of the titles are defined by
+% \texttt{\bs mtctitle}, \texttt{\bs mlftitle}
+% and \texttt{\bs mlttitle}, which
+% are the strings ``Contents'', ``Figures'' and ``Tables'' by default.
+% These title commands should be redefined by \texttt{\bs renewcommand} or \texttt{\bs mtcsettitle} for
+% languages other than english. The language option files like
+% \texttt{french.mld} and \texttt{english.mld} (the suffix
+% \index{.mld}\texttt{.mld} means ``minitoc language definition (file)'')
+% (and others, see table~\vref{t+languages} and section~\vref{fo+lang}) are available.
+% You can easily prepare a similar file for a preferred language (see section~\vref{faq.26}).
+% You can change the language of these titles by using the
+% \texttt{\bs mtcselectlanguage\{}\emph{language}\texttt{\}} macro.
+% \or\relax
+% Les titres sont composés dans la fonte \texttt{\bs mtifont} (\verb|\large\bfseries| par défaut) et les textes des
+% titres sont définis par \texttt{\bs mtctitle}, \texttt{\bs mlftitle} et \texttt{\bs mlttitle}, qui sont les
+% chaînes «~Contents~», «~Figures~» et «~Tables~» par défaut. Ces titres devraient être redéfinis par \texttt{\bs
+% renewcommand} or \texttt{\bs mtcsettitle} pour les langues autres que l'anglais.
+% Les fichiers d'option de langue tels que \texttt{french.mld}
+% et \texttt{english.mld} (le suffixe \index{.mld}\texttt{.mld} signifie «~\emph{minitoc language definition
+% (file)}~») (et d'autres, voir le tableau~\vref{t+languages} et la section~\vref{fo+lang}) sont disponibles. Vous
+% pouvez facilement préparer un fichier similaire pour votre langue préférée (voir la section~\vref{faq.26}).
+% Vous pouvez changer la langue de ces
+% titres en utilisant la macro \texttt{\bs mtcselectlanguage\{}\emph{langue}\texttt{\}}.
+% \fi
+% \end{SMOOTH}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \ifcase\LANG\relax
+% \begin{table*}[!tp]
+% \changeskips
+% \caption{Available languages}\label{t+languages}
+% \centering
+% \begin{minipage}{\textwidth}\raggedright\small
+% \selectlanguage{french} ^^A to get better spacing
+% \begin{multicols}{4}
+% \begin{enumerate}
+% \item afrikaan (afrikaans)
+% \item arab (arabic)\,$^{a,c}$
+% \item armenian\,$^c$
+% \item bahasa\,$^c$
+% \item bangla\,$^c$
+% \item basque
+% \item bicig\,$^c$
+% \item brazil (brazilian)
+% \item breton
+% \item bulgarian\,$^c$
+% \item bulgarianb\,$^c$
+% \item buryat\,$^c$
+% \item catalan
+% \item chinese1\,$^{c,g}$
+% \item chinese2\,$^{c,g}$
+% \item croatian
+% \item czech
+% \item danish
+% \item dutch
+% \item english (american, british, canadian, UKenglish, USenglish)
+% \item esperant (esperanto)
+% \item estonian
+% \item ethiopia (ethiopian)\,$^c$
+% \item farsi1\,$^{c,f,g}$
+% \item farsi2\,$^{c,f,g}$
+% \item finnish
+% \item finnish2
+% \item french (frenchb, frenchle, frenchpro, francais, acadien, canadien)
+% \item galician
+% \item german (austrian)
+% \item germanb
+% \item greek\,$^c$
+% \item greek-mono\,$^{c,e}$
+% \item greek-polydemo\,$^{c,e}$
+% \item greek-polykatha\,$^{c,e}$
+% \item guarani\,$^h$
+% \item hangul1\,$^{c,d,g}$
+% \item hangul2\,$^{c,d,g}$
+% \item hangul3\,$^{c,d,g}$
+% \item hangul4\,$^{c,d,g}$
+% \item hanja1\,$^{c,d,g}$
+% \item hanja2\,$^{c,d,g}$
+% \item hebrew\,$^{c,d}$
+% \item icelandic\,$^f$
+% \item interlingua
+% \item irish
+% \item italian
+% \item japanese\,$^{c,d,g}$
+% \item japanese2\,$^{c,d,g}$
+% \item japanese3\,$^{c,d,g}$
+% \item japanese4\,$^{c,d,g}$
+% \item japanese5\,$^{c,d,g}$
+% \item latin
+% \item latin2
+% \item latvian (letton)\,$^e$
+% \item lithuanian
+% \item lsorbian
+% \item magyar (hungarian)
+% \item magyar2
+% \item malayalam-keli\,$^c$
+% \item malayalam-rachana\,$^c$
+% \item malayalam-rachana2\,$^c$
+% \item mongol\,$^c$
+% \item ngermanb (ngerman, naustrian)
+% \item norsk
+% \item nynorsk
+% \item polish
+% \item polish2\,$^{c,e}$
+% \item portuguese (portuges)
+% \item romanian
+% \item russian\,$^{b,c}$
+% \item russianb\,$^{b,c}$
+% \item russianc\,$^{b,c}$
+% \item russian2m\,$^{c,e}$
+% \item russian2o\,$^{c,e}$
+% \item samin
+% \item scottish
+% \item serbian
+% \item serbianc\,$^c$
+% \item slovak
+% \item slovene
+% \item spanish (castillan, castillian)
+% \item spanish2
+% \item spanish3\,$^{e,f}$
+% \item swedish
+% \item thai\,$^{c,d,f,g}$
+% \item turkish
+% \item ukraineb\,$^{b,c}$
+% \item usorbian
+% \item vietnam (vietnamese)\,$^{c,d}$
+% \item welsh
+% \end{enumerate}
+% \end{multicols}
+% \footnotetext{$^a$~The \texttt{arab(ic)}
+% language requires the use of Arab\TeX~\cite{arabtex2,arabtex}.}
+% \footnotetext{$^b$~%
+% The \texttt{russian} language is not yet supported by \texttt{babel}~\cite{babel},
+% but \texttt{russianb} is supported if you
+% use babel-3.6 or higher; \texttt{russianc} is an extra.}
+% \footnotetext{$^c$~Some languages may require specific fonts.}
+% \footnotetext{$^d$~Requires the CJK package~\cite{cjk2}.}
+% \footnotetext{$^e$~Requires Lambda, the version of \LaTeX\ for Omega.}
+% \footnotetext{$^f$~Requires a 8-bit input encoding.}
+% \footnotetext{$^g$~Uses also a \texttt{.mlo} file.}
+% \footnotetext{$^h$~Requires a specific input encoding.}
+% \end{minipage}
+% \end{table*}
+% \or\relax
+% \begin{table*}[!tp]
+% \changeskips
+% \caption{Langues disponibles}\label{t+languages}
+% \centering
+% \begin{minipage}{\textwidth}\raggedright\small
+% \selectlanguage{french} ^^A to get better spacing
+% \begin{multicols}{4}
+% \begin{enumerate}
+% \item afrikaan (afrikaans)
+% \item arab (arabic)\,$^{a,c}$
+% \item armenian\,$^c$
+% \item bahasa\,$^c$
+% \item bangla\,$^c$
+% \item basque
+% \item bicig\,$^c$
+% \item brazil (brazilian)
+% \item breton
+% \item bulgarian\,$^c$
+% \item bulgarianb\,$^c$
+% \item buryat\,$^c$
+% \item catalan
+% \item chinese1\,$^{c,g}$
+% \item chinese2\,$^{c,g}$
+% \item croatian
+% \item czech
+% \item danish
+% \item dutch
+% \item english (american, british, canadian, UKenglish, USenglish)
+% \item esperant (esperanto)
+% \item estonian
+% \item ethiopia (ethiopian)\,$^c$
+% \item farsi1\,$^{c,f,g}$
+% \item farsi2\,$^{c,f,g}$
+% \item finnish
+% \item finnish2
+% \item french (frenchb, frenchle, frenchpro, francais, acadien, canadien)
+% \item galician
+% \item german (austrian)
+% \item germanb
+% \item greek\,$^c$
+% \item greek-mono\,$^{c,e}$
+% \item greek-polydemo\,$^{c,e}$
+% \item greek-polykatha\,$^{c,e}$
+% \item guarani\,$^h$
+% \item hangul1\,$^{c,d,g}$
+% \item hangul2\,$^{c,d,g}$
+% \item hangul3\,$^{c,d,g}$
+% \item hangul4\,$^{c,d,g}$
+% \item hanja1\,$^{c,d,g}$
+% \item hanja2\,$^{c,d,g}$
+% \item hebrew\,$^{c,d}$
+% \item icelandic\,$^f$
+% \item interlingua
+% \item irish
+% \item italian
+% \item japanese\,$^{c,d,g}$
+% \item japanese2\,$^{c,d,g}$
+% \item japanese3\,$^{c,d,g}$
+% \item japanese4\,$^{c,d,g}$
+% \item japanese5\,$^{c,d,g}$
+% \item latin
+% \item latin2
+% \item latvian (letton)\,$^e$
+% \item lithuanian
+% \item lsorbian
+% \item magyar (hungarian)
+% \item magyar2
+% \item malayalam-keli\,$^c$
+% \item malayalam-rachana\,$^c$
+% \item malayalam-rachana2\,$^c$
+% \item mongol\,$^c$
+% \item ngermanb (ngerman, naustrian)
+% \item norsk
+% \item nynorsk
+% \item polish
+% \item polish2\,$^{c,e}$
+% \item portuguese (portuges)
+% \item romanian
+% \item russian\,$^{b,c}$
+% \item russianb\,$^{b,c}$
+% \item russianc\,$^{b,c}$
+% \item russian2m\,$^{c,e}$
+% \item russian2o\,$^{c,e}$
+% \item samin
+% \item scottish
+% \item serbian
+% \item serbianc\,$^c$
+% \item slovak
+% \item slovene
+% \item spanish (castillan, castillian)
+% \item spanish2
+% \item spanish3\,$^{e,f}$
+% \item swedish
+% \item thai\,$^{c,d,f,g}$
+% \item turkish
+% \item ukraineb\,$^{b,c}$
+% \item usorbian
+% \item vietnam (vietnamese)\,$^{c,d}$
+% \item welsh
+% \end{enumerate}
+% \end{multicols}
+% \footnotetext{$^a$~La langue <<~\texttt{arab(ic)}~>> requiert l'utilisation du paquetage
+% Arab\TeX~\cite{arabtex2,arabtex}.}
+% \footnotetext{$^b$~%
+% La langue <<~\texttt{russian}~» n'est pas encore supportée par \texttt{babel}~\cite{babel},
+% mais <<~\texttt{russianb}~>> est supportée si vous utilisez
+% babel-3.6 ou une version supérieure; <<~\texttt{russianc}~>> est un supplément.}
+% \footnotetext{$^c$~Certaines langues peut requérir des fontes spécifiques.}
+% \footnotetext{$^d$~Requiert le paquetage CJK~\cite{cjk2}.}
+% \footnotetext{$^e$~Requiert Lambda, la version de \LaTeX\ pour Omega.}
+% \footnotetext{$^f$~Requiert un codage en entrée sur 8~bits.}
+% \footnotetext{$^g$~Utilise aussi un fichier \texttt{.mlo}.}
+% \footnotetext{$^h$~Requiert un codage en entrée spécifique.}
+% \end{minipage}
+% \end{table*}
+% \fi
+%
+% \lneed{8}
+% \ifcase\LANG\relax
+% \subsection{Part-level mini-tables}
+% \or\relax
+% \subsection{Mini-tables au niveau partie}
+% \fi
+% \begin{SMOOTH}
+% \begin{macro}{\ptcfont}
+% \begin{macro}{\ptcCfont}
+% \begin{macro}{\ptcSfont}
+% \begin{macro}{\ptcSSfont}
+% \begin{macro}{\ptcSSSfont}
+% \begin{macro}{\ptcPfont}
+% \begin{macro}{\ptcSPfont}
+% \begin{macro}{\plffont}
+% \begin{macro}{\pltfont}
+% \ifcase\LANG\relax
+% The partial table of contents is typeset in the \texttt{\bs ptcfont}
+% font, which is defined as \verb|\normalsize\rmfamily| by default.
+% Chapter entries are typeset in the \texttt{\bs ptcCfont} font,
+% which is \verb|\normalsize\bfseries| by default.
+% Section entries are typeset in the \texttt{\bs ptcSfont} font,
+% which is \verb|\normalsize\rmfamily| by default. For subsections, subsubsections, paragraphs and subparagraphs, the
+% commands \verb|\ptcSSfont|, \verb|\ptcSSSfont|,
+% \verb|\ptcPfont|, and \verb|\ptcSPfont| are available
+% (by default, \verb|\normalsize\rmfamily|) if you
+% want to use various fonts. Partial lists of figures and tables are
+% typeset in the fonts \verb|\plffont| and \verb|\pltfont|, which are
+% \verb|\normalsize\rmfamily| by default.
+% \or\relax
+% La table des matières au niveau partie est composée dans la fonte \texttt{\bs ptcfont}, qui est définie comme
+% étant \verb|\normalsize\rmfamily| par défaut. Les entrées de type chapitre sont composées dans la fonte
+% \texttt{\bs ptcCfont}, qui est \verb|\normalsize\bfseries| par défaut.
+% Les entrées de type section sont composées dans la fonte \texttt{\bs ptcSfont}, qui est
+% \verb|\normalsize\rmfamily| par défaut. Pour les sous-sections, sous-sous-sections, paragraphes et sous
+% paragraphes, les commandes \verb|\ptcSSfont|, \verb|\ptcSSSfont|, \verb|\ptcPfont| et \verb|\ptcSPfont| sont
+% disponibles (par défaut, \verb|\normalsize\rmfamily|) si vous souhaitez utiliser diverses fontes. Les listes de
+% figures et de tableaux au niveau partie sont composées dans les fontes \verb|\plffont| et \verb|\pltfont|, qui
+% sont \verb|\normalsize\rmfamily| par défaut.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{SMOOTH}
+%
+% \lneed{6}
+% \ifcase\LANG\relax
+% \subsection{Titles for part-level mini-tables}
+% \or\relax
+% \subsection{Titres pour les mini-tables au niveau partie}
+% \fi
+% \begin{SMOOTH}
+% \begin{macro}{\ptifont}
+% \begin{macro}{\ptctitle}
+% \begin{macro}{\plftitle}
+% \begin{macro}{\plttitle}
+% \begin{macro}{\mtcsettitle}
+% \begin{macro}{\mtcselectlanguage}
+% \ifcase\LANG\relax
+% Titles are typeset in the \texttt{\bs ptifont} (\verb|\LARGE\bfseries| by
+% default) font and the text strings of the titles are defined by
+% \texttt{\bs ptctitle}, \texttt{\bs plftitle}
+% and \texttt{\bs plttitle}, which
+% are the strings ``Table of Contents'',
+% ``List of Figures'' and ``List of Tables'' by default.
+% These title commands should be redefined by \texttt{\bs renewcommand} or \texttt{\bs mtcsettitle} for
+% languages other than english.
+% The language definition files like
+% \texttt{french.mld} and \texttt{english.mld} (and many others, see
+% table~\vref{t+languages} and section~\vref{fo+lang}) are available.
+% You can easily prepare a similar file for a preferred language (see section~\vref{faq.26}).
+% You can change the language of these titles by using the
+% \texttt{\bs mtcselectlanguage\{}\emph{language}\texttt{\}} macro.
+% \or\relax
+% Les titres sont composés dans la fonte \texttt{\bs ptifont} (\verb|\LARGE\bfseries| par défaut) et les textes des
+% titres sont définis par \texttt{\bs ptctitle}, \texttt{\bs plftitle} et \texttt{\bs plttitle}, qui sont les
+% chaînes «~Table of Contents~», «~List of Figures~» et «~List of Tables~» par défaut.
+% Ces commandes de titres devraient être redéfinies par \texttt{\bs renewcommand} or \texttt{\bs mtcsettitle}
+% pour les langues autres que
+% l'anglais. Des fichiers de définition de langue tels que \texttt{french.mld} et \texttt{english.mld} (et de
+% nombreux autres, voir le tableau~\vref{t+languages} et la section~\vref{fo+lang}) sont disponibles. Vous pouvez
+% facilement préparer un fichier similaire pour votre langue préférée (voir la section~\vref{faq.26}).
+% Vous pouvez changer la langue de ces titres
+% en utilisant la macro \texttt{\bs mtcselectlanguage\{}\emph{langue}\texttt{\}}.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{SMOOTH}
+%
+% \lneed{6}
+% \ifcase\LANG\relax
+% \subsection{Section-level mini-tables}
+% \or\relax
+% \subsection{Mini-tables au niveau section}
+% \fi
+% \begin{SMOOTH}
+% \begin{macro}{\stcfont}
+% \begin{macro}{\stcSSfont}
+% \begin{macro}{\stcSSSfont}
+% \begin{macro}{\stcPfont}
+% \begin{macro}{\stcPSfont}
+% \begin{macro}{\slffont}
+% \begin{macro}{\sltfont}
+% \ifcase\LANG\relax
+% The section-level table of contents
+% is typeset in the \texttt{\bs stcfont}
+% font, which is defined as \verb|\normalsize\rmfamily| by default.
+% Subsection entries are typeset in the \texttt{\bs stcSSfont} font,
+% which is \verb|\normalsize\bfseries| by default.
+% Subsubsection entries are typeset in the \texttt{\bs stcSSSfont} font,
+% which is \verb|\normalsize\rmfamily| by default.
+% For paragraphs and subparagraphs, the
+% commands \verb|\stcPfont| and \verb|\stcSPfont|
+% are available (by default, \verb|\normalsize\rmfamily|) if you
+% want to use various fonts. Section-level lists of figures and tables are
+% typeset in the fonts \verb|\slffont| and \verb|\sltfont|, which are
+% defined as \verb|\normalsize\rmfamily| by default.
+% \or\relax
+% La table des matières au niveau section est composée dans la fonte \texttt{\bs stcfont}, qui est définie comme
+% étant \verb|\normalsize\rmfamily| par défaut.
+% Les entrées de sous-section sont composées dans la fonte \texttt{\bs stcSSfont}, qui est
+% \verb|\normalsize\bfseries| par défaut.
+% Les entrées de sous-sous-section sont composées dans la fonte \texttt{\bs stcSSSfont}, qui est
+% \verb|\normalsize\rmfamily| par défaut.
+% Pour les paragraphes et sous-paragraphes, les commandes \verb|\stcPfont| et \verb|\stcSPfont| sont disponibles
+% (par défaut, \verb|\normalsize\rmfamily|) si vous désirez utiliser diverses fontes. Les listes de figures et de
+% tableaux au niveau section sont composées dans les fontes \verb|\slffont| et \verb|\sltfont|, qui sont définies
+% comme étant \verb|\normalsize\rmfamily| par défaut.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{SMOOTH}
+%
+% \lneed{6}
+% \ifcase\LANG\relax
+% \subsection{Titles for section-level mini-tables}
+% \or\relax
+% \subsection{Titres pour les mini-tables au niveau section}
+% \fi
+% \begin{SMOOTH}
+% \begin{macro}{\stifont}
+% \begin{macro}{\stctitle}
+% \begin{macro}{\slftitle}
+% \begin{macro}{\slttitle}
+% \begin{macro}{\mtcsettitle}
+% \begin{macro}{\mtcselectlanguage}
+% \ifcase\LANG\relax
+% Titles are typeset in the \texttt{\bs stifont} (\verb|\normalsize\bfseries| by
+% default) font and the text strings of the titles are defined by
+% \texttt{\bs stctitle}, \texttt{\bs slftitle}
+% and \texttt{\bs slttitle}, which
+% are the strings ``Contents'', ``Figures'' and ``Tables'' by default.
+% These title commands should be redefined by \texttt{\bs renewcommand} or \texttt{\bs mtcsettitle} for
+% languages other than english.
+% The language option files like
+% \texttt{french.mld} and \texttt{english.mld} (and also many others, as listed in
+% table~\vref{t+languages} and explained in section~\vref{fo+lang}) are available.
+% You can easily prepare a similar file for your preferred language (see section~\vref{faq.26}).
+% You can change the language of these titles by using the
+% \texttt{\bs mtcselectlanguage\{}\emph{language}\texttt{\}} macro.
+% \or\relax
+% Les titres sont composés dans la fonte \texttt{\bs stifont} (\verb|\normalsize\bfseries| par défaut) et les textes des
+% titres sont définis par \texttt{\bs stctitle}, \texttt{\bs slftitle} et \texttt{\bs slttitle}, qui sont les
+% chaînes «~Contents~», «~Figures~» et «~Tables~» par défaut.
+% Ces commandes de titres devraient être redéfinies par \texttt{\bs renewcommand} ou \texttt{\bs mtcsettitle}
+% pour les langues autres que
+% l'anglais. Des fichiers de définition de langue tels que \texttt{french.mld} et \texttt{english.mld} (et de
+% nombreux autres, voir le tableau~\vref{t+languages} et la section~\vref{fo+lang}) sont disponibles. Vous pouvez
+% facilement préparer un fichier similaire pour votre langue préférée (voir la section~\vref{faq.26}).
+% Vous pouvez changer la langue de ces titres
+% en utilisant la macro \texttt{\bs mtcselectlanguage\{}\emph{langue}\texttt{\}}.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{SMOOTH}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Position of the titles}
+% \or\relax
+% \subsection{Position des titres}
+% \fi
+% \ifcase\LANG\relax
+% \subsubsection{For mini-tables at the part level}
+% \or\relax
+% \subsubsection{Pour les mini-tables au niveau partie}
+% \fi
+% \begin{macro}{\doparttoc}
+% \begin{macro}{\dopartlof}
+% \begin{macro}{\dopartlot}
+% \begin{macro}{\parttoc}
+% \begin{macro}{\partlof}
+% \begin{macro}{\partlot}
+% \ifcase\LANG\relax
+% By default, titles are on the left. The preparation commands \verb|\doparttoc|,
+% \verb|\dopartlof| and \verb|\dopartlot| accept an optional argument
+% to change the default position of the
+% corresponding title: \texttt{[l]} for left (default), \texttt{[c]} for center,
+% \texttt{[r]} for right, or \texttt{[e]} (or \texttt{[n]}) for empty (no title).
+% The change is global for all the document.
+% If you want to change the position of the title for only one parttoc
+% (or partlof or partlof), just use such an optional argument with the
+% command \verb|\parttoc| (or \verb|\partlof| or \verb|\partlot|).
+% \or\relax
+% Par défaut, les titres sont cadrés à~gauche. Les commandes de préparation \verb|\doparttoc|, \verb|\dopartlof| et
+% \verb|\dopartlot| acceptent un argument optionnel pour changer la position par défaut du titre correspondant:
+% \texttt{[l]} pour gauche (défaut), \texttt{[c]} pour centré, \texttt{[r]} pour droite, ou \texttt{[e]} (ou
+% \texttt{[n]}) pour vide (pas de titre). La modification est globale pour le document.
+% Si vous souhaitez changer la position du titre pour une seule parttoc (ou partlof ou partlot), il vous suffit
+% d'utiliser un tel argument optionnel avec la commande
+% \verb|\parttoc| (ou \verb|\partlof| ou \verb|\partlot|).
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \ifcase\LANG\relax
+% \subsubsection{For mini-tables at the chapter level}
+% \or\relax
+% \subsubsection{Pour les mini-tables au niveau chapitre}
+% \fi
+% \begin{macro}{\dominitoc}
+% \begin{macro}{\dominilof}
+% \begin{macro}{\dominilot}
+% \begin{macro}{\minitoc}
+% \begin{macro}{\minilof}
+% \begin{macro}{\minilot}
+% \ifcase\LANG\relax
+% By default, titles are on the left. The preparation commands \verb|\dominitoc|,
+% \verb|\dominilof| and \verb|\dominilot| accept an optional argument
+% to change the default position of the
+% corresponding title: \texttt{[l]} for left (default), \texttt{[c]} for center,
+% \texttt{[r]} for right, or \texttt{[e]} (or \texttt{[n]}) for ``empty'' (``no'' title).
+% The change is global for all the document.
+% If you want to change the position of the title for only one minitoc
+% (or minilof or minilof), just use such an optional argument with the
+% command \verb|\minitoc| (or \verb|\minilof| or
+% \verb|\minilot|).
+% \or\relax
+% Par défaut, les titres sont cadrés sur la gauche. Les commandes de préparation \verb|\dominitoc|, \verb|\dominilof| et
+% \verb|\dominilot| acceptent un argument optionnel pour changer la position par défaut du titre correspondant:
+% \texttt{[l]} pour gauche (défaut), \texttt{[c]} pour centré, \texttt{[r]} pour droite, ou \texttt{[e]} (ou
+% \texttt{[n]}) pour vide (pas de titre). La modification est globale pour le document.
+% Si vous souhaitez changer la position du titre pour une seule minitoc (ou minilof ou minilot), il vous suffit
+% d'utiliser un tel argument optionnel avec la commande
+% \verb|\minitoc| (ou \verb|\minilof| ou \verb|\minilot|).
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \ifcase\LANG\relax
+% \subsubsection{For mini-tables at the section level}
+% \or\relax
+% \subsubsection{Pour les mini-tables au niveau section}
+% \fi
+% \begin{macro}{\dosecttoc}
+% \begin{macro}{\dosectlof}
+% \begin{macro}{\dosectlot}
+% \begin{macro}{\secttoc}
+% \begin{macro}{\sectlof}
+% \begin{macro}{\sectlot}
+% \ifcase\LANG\relax
+% By default, titles are on the left. The preparation commands \verb|\dosecttoc|,
+% \verb|\dosectlof| and \verb|\dosectlot| accept
+% an optional argument to change the default position of the
+% corresponding title: \texttt{[l]} for left (default), \texttt{[c]} for center,
+% \texttt{[r]} for right, or \texttt{[e]} (or \texttt{[n]}) for empty (no title).
+% The change is global for all the document.
+% If you want to change the position of the title for only one secttoc
+% (or sectlof or sectlof), just use such an optional argument with the
+% command \verb|\secttoc| (or \verb|\sectlof| or
+% \verb|\sectlot|).
+% \or\relax
+% Par défaut, les titres sont cadrés sur la gauche. Les commandes de préparation \verb|\dosecttoc|, \verb|\dosectlof| et
+% \verb|\dosectlot| acceptent un argument optionnel pour changer la position par défaut du titre correspondant:
+% \texttt{[l]} pour gauche (défaut), \texttt{[c]} pour centré, \texttt{[r]} pour droite, ou \texttt{[e]} (ou
+% \texttt{[n]}) pour vide (pas de titre). La modification est globale pour le document.
+% Si vous souhaitez changer la position du titre pour une seule secttoc (ou sectlof ou sectlot), il vous suffit
+% d'utiliser un tel argument optionnel avec la commande
+% \verb|\secttoc| (ou \verb|\sectlof| ou \verb|\sectlot|).
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsubsection{Summary of the positionning of titles}
+% \or\relax
+% \subsubsection{Résumé du positionnement des titres}
+% \fi
+% \begin{macro}{\doparttoc}
+% \begin{macro}{\dopartlof}
+% \begin{macro}{\dopartlot}
+% \begin{macro}{\dominitoc}
+% \begin{macro}{\dominilof}
+% \begin{macro}{\dominilot}
+% \begin{macro}{\dosecttoc}
+% \begin{macro}{\dosectlof}
+% \begin{macro}{\dosectlot}
+% \ifcase\LANG\relax
+% To summarize: by default, all titles are on the left. However, each one of the
+% following preparation commands:
+% \par\begin{tabular}{@{}l@{}}
+% \verb|\doparttoc|, \verb|\dopartlof|, \verb|\dopartlot|,\\
+% \verb|\dominitoc|, \verb|\dominilof|, \verb|\dominilot|,\\
+% \verb|\dosecttoc|, \verb|\dosectlof|, \verb|\dosectlot|\\
+% \end{tabular}\par\noindent
+% accepts an optional argument to change the positionning of the
+% title: \texttt{[l]} for left (default), \texttt{[c]} for center,
+% \texttt{[r]} for right, \texttt{[e]} or \texttt{[n]} for empty (no
+% title), for all the corresponding mini-tables.
+% \or\relax
+% Pour résumer, par défaut, tous les titres sont sur la gauche. Cependant, chacune des commandes de préparation
+% suivantes:
+% \par\begin{tabular}{@{}l@{}}
+% \verb|\doparttoc|, \verb|\dopartlof|, \verb|\dopartlot|,\\
+% \verb|\dominitoc|, \verb|\dominilof|, \verb|\dominilot|,\\
+% \verb|\dosecttoc|, \verb|\dosectlof|, \verb|\dosectlot|\\
+% \end{tabular}\par\noindent
+% accepte un argument optionnel pour modifier le positionnement du titre: \texttt{[l]} pour gauche (défaut),
+% \texttt{[c]} pour centré, \texttt{[r]} pour droite, \texttt{[e]} ou \texttt{[n]} pour vide (pas de
+% titre), pour toutes les mini-tables correspondantes.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\parttoc}
+% \begin{macro}{\partlof}
+% \begin{macro}{\partlot}
+% \begin{macro}{\minitoc}
+% \begin{macro}{\minilof}
+% \begin{macro}{\minilot}
+% \begin{macro}{\secttoc}
+% \begin{macro}{\sectlof}
+% \begin{macro}{\sectlot}
+% \ifcase\LANG\relax
+% The following insertions commands:
+% \par\begin{tabular}{@{}l@{}}
+% \verb|\parttoc|, \verb|\partlof|, \verb|\partlot|,\\
+% \verb|\minitoc|, \verb|\minilof|, \verb|\minilot|,\\
+% \verb|\secttoc|, \verb|\sectlof|, \verb|\sectlot|
+% \end{tabular}\par\noindent
+% accept the same optional arguments, but these options change the
+% positionning only for the title of the current mini-table.
+% \or\relax
+% Les commandes d'insertion suivantes:
+% \par\begin{tabular}{@{}l@{}}
+% \verb|\parttoc|, \verb|\partlof|, \verb|\partlot|,\\
+% \verb|\minitoc|, \verb|\minilof|, \verb|\minilot|,\\
+% \verb|\secttoc|, \verb|\sectlof|, \verb|\sectlot|
+% \end{tabular}\par\noindent
+% acceptent les mêmes arguments optionnels, mais ces options changent le positionnement seulement pour le
+% titre de la mini-table courante.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Line spacing in the mini-tables}
+% \or\relax
+% \subsection{Espacement des lignes dans les mini-tables}
+% \fi
+% \begin{SMOOTH}
+% \begin{macro}{\iftightmtc}
+% \begin{macro}{\tightmtctrue}
+% \begin{macro}{\tightmtcfalse}
+% \ifcase\LANG\relax
+% With the commands \verb|\tightmtctrue| (or the \index{tight}\texttt{tight}
+% package option) and \verb|\tightmtcfalse| (or the \index{loose}\texttt{loose}
+% package option, which is the default), the mini-tables will have less (tight) or more (loose) space
+% between contents lines.
+% \or\relax
+% Avec les commandes \verb|\tightmtctrue| (ou l'option de paquetage \index{tight}\texttt{tight}) et
+% \verb|\tightmtcfalse| (ou l'option de paquetage \index{loose}\texttt{loose}, qui est le choix par défaut), les
+% mini-tables auront moins (\emph{tight}) ou plus (\emph{loose}) d'espacement entre les lignes de leurs entrées.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{SMOOTH}
+%
+% \ifcase\LANG\relax
+% But with the Koma-script classes (\texttt{scrartcls},
+% \texttt{scrbook} and \texttt{scrreprt}), it may sometimes be necessary
+% to use the following options or commands, because we need to set \verb|\parskip| to zero in place of
+% \verb|\parsep| to tighten the mini-table. The efficiency of the following options depends of the options given
+% to these Koma-script classes (\texttt{parindent} option, \texttt{parskip} option and variants).
+% \or\relax
+% Mais avec les classes Koma-script (\texttt{scrartcls},
+% \texttt{scrbook} et \texttt{scrreprt}), il peut être
+% nécessaire d'utiliser les options ou commandes suivantes, car il nous faut forcer à~zéro \verb|\parskip| au lieu
+% de \verb|\parsep| pour resserrer la mini-table. L'efficacité des options ci-dessous dépend des options données
+% à~ces classes Koma-script (options \texttt{parindent}, \texttt{parskip} et variantes).
+% \fi
+%
+% \begin{SMOOTH}
+% \begin{macro}{\ifktightmtc}
+% \begin{macro}{\ktightmtctrue}
+% \begin{macro}{\ktightmtcfalse}
+% \ifcase\LANG\relax
+% For the Koma-script classes, with the commands \verb|\ktightmtctrue| (or the \index{k-tight}\texttt{k-tight}
+% package option) and \verb|\ktightmtcfalse| (or the \index{k-loose}\texttt{k-loose}
+% package option, which is the default), the mini-tables will have less (tight) or more (loose) space
+% between contents lines.
+% \or\relax
+% Pour les classes Koma-script, avec les commandes \verb|\ktightmtctrue| (ou l'option de
+% paquetage \index{k-tight}\texttt{k-tight}) et
+% \verb|\ktightmtcfalse| (ou l'option de paquetage \index{k-loose}\texttt{k-loose}, qui est le choix par défaut), les
+% mini-tables auront moins (\emph{tight}) ou plus (\emph{loose}) d'espacement entre les lignes de leurs entrées.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{SMOOTH}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Simplified commands for fonts}\label{s+simp-font-commands}
+% \or\relax
+% \subsection{Commandes simplifiées pour les fontes}\label{s+simp-font-commands}
+% \fi
+% \begin{macro}{\mtcsetfont}
+% \begin{macro}{\mtcsettitlefont}
+% \ifcase\LANG\relax
+% To simplify the redefinition of the fonts for mini-tables, there are two
+% useful commands:
+% \begin{quote}
+% \verb|\mtcsetfont{|\emph{mini-table}\verb|}{|\emph{sectionning-level}\verb|}{|\emph{commands}\verb|}|\\
+% \verb|\mtcsettitlefont{|\emph{mini-table}\verb|}{|\emph{commands}\verb|}|
+% \end{quote}
+%
+% \lneed{5}
+% By example,
+% \begin{quote}
+% \verb|\mtcsetfont{minitoc}{subsection}%|\\
+% \verb| {\small\rmfamily\upshape\bfseries}|
+% \end{quote}
+% will redefine \verb|\mtcSSfont| with the given font commands.
+%
+% Note that \verb|\mtcsetfont{parttoc}{*}{...}| allows also to redefine \verb|\ptcfont|, etc.
+%
+% \lneed{5}
+% Moreover,
+% \begin{quote}
+% \verb|\mtcsettitlefont{parttoc}{\Large\rmfamily\itshape\mdseries}|
+% \end{quote}
+% will redefine \verb|\ptifont| (for titles in the parttocs, partlofs and partlofs) with the given font commands.
+% \or\relax
+% Pour simplifier la redéfinition des fontes des mini-tables, il y~a deux commandes utiles:
+% \begin{quote}
+% \verb|\mtcsetfont{|\emph{mini-table}\verb|}{|\emph{niveau-sectionnement}\verb|}{|\emph{commandes}\verb|}|\\
+% \verb|\mtcsettitlefont{|\emph{mini-table}\verb|}{|\emph{commandes}\verb|}|
+% \end{quote}
+%
+% \lneed{5}
+% Par exemple:
+% \begin{quote}
+% \verb|\mtcsetfont{minitoc}{subsection}%|\\
+% \verb| {\small\rmfamily\upshape\bfseries}|
+% \end{quote}
+% redéfinira \verb|\mtcSSfont| avec les commandes de fontes données.
+%
+% Notez que \verb|\mtcsetfont{parttoc}{*}{...}| permet aussi de redéfinir \verb|\ptcfont|, etc.
+%
+% \lneed{5}
+% De plus,
+% \begin{quote}
+% \verb|\mtcsettitlefont{parttoc}{\Large\rmfamily\itshape\mdseries}|
+% \end{quote}
+% redéfinira \verb|\ptifont| (pour les titres dans les parttocs, partlofs et partlofs) avec les commandes de fontes
+% données.
+% \fi
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Simplified command for mini-table titles}
+% \or\relax
+% \subsection{Commande simplifiée pour les titres des mini-tables}
+% \fi
+% \begin{macro}{\mtcsettitle}
+% \ifcase\LANG\relax
+% To simplify the redefinition of the titles for mini-tables, the
+% \verb|\mtcsettitle| command is also available:
+% \begin{quote}
+% \verb|\mtcsettitle{|\emph{mini-table}\verb|}{|\emph{title string}\verb|}|
+% \end{quote}
+%
+% By example,
+% \begin{quote}
+% \verb|\mtcsettitle{minitoc}{Description of contents}|
+% \end{quote}
+% will redefine \verb|\mtctitle| with the given string. This command checks that you redefine a title for a
+% mini-table type available in your document class.
+% \or\relax
+% Pour simplifier la redéfinition des titres des mini-tables, la commande
+% \verb|\mtcsettitle| est aussi disponible:
+% \begin{quote}
+% \verb|\mtcsettitle{|\emph{mini-table}\verb|}{|\emph{chaîne titre}\verb|}|
+% \end{quote}
+%
+% Par exemple,
+% \begin{quote}
+% \verb|\mtcsettitle{minitoc}{Description du contenu}|
+% \end{quote}
+% redéfinira \verb|\mtctitle| avec la chaîne donnée. Cette commande vérifie que vous redéfinissez un titre pour un
+% type de mini-table disponible dans votre classe de document.
+% \fi
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Simplified command for mini-table depths}
+% \or\relax
+% \subsection{Commande simplifiée pour les profondeurs des mini-tables}
+% \fi
+% \begin{macro}{\mtcsetdepth}
+% \ifcase\LANG\relax
+% To simplify the redefinition of the depths for mini-tables, the
+% \verb|\mtcsetdepth| command is also available:
+% \begin{quote}
+% \verb|\mtcsetdepth{|\emph{mini-table}\verb|}{|\emph{depth}\verb|}|
+% \end{quote}
+%
+% By example,
+% \begin{quote}
+% \verb|\mtcsetdepth{minitoc}{4}|
+% \end{quote}
+% will set the counter \verb|minitocdepth| with the given value. This command checks that you set a depth for a
+% mini-table type available in your document class (and that it is possible to change its depth).
+% \or\relax
+% Pour simplifier la redéfinition des profondeurs des mini-tables, vous disposez de la commande
+% \verb|\mtcsetdepth|:
+% \begin{quote}
+% \verb|\mtcsetdepth{|\emph{mini-table}\verb|}{|\emph{profondeur}\verb|}|
+% \end{quote}
+%
+% Par exemple:
+% \begin{quote}
+% \verb|\mtcsetdepth{minitoc}{4}|
+% \end{quote}
+% forcera le compteur \verb|minitocdepth|~la valeur donnée. Cette commande vérifie que vous forcez une profondeur
+% pour un type de mini-table disponible dans votre classe de document (et qu'il est possible de changer sa
+% profondeur).
+% \fi
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Languages for the titles}\label{fo+lang}
+% Most of the strings defined in the language option files \index{.mld}(\texttt{.mld}) were taken from the
+% superb \texttt{babel}~\cite{babel} package by \name{Johannes}{Braams},
+% some were adapted, others were made available by gentle users
+% or taken from specific packages, like Arab\TeX{}~\cite{arabtex2,arabtex},
+% {Arm\TeX} (armenian)~\cite{armtex}, {Bang\TeX} (bangla)~\cite{bangtex},
+% \texttt{ethiop}~\cite{ethiop},
+% \texttt{guarani}~\cite{guarani},
+% Malayalam~\cite{malayalam},
+% Montex (mongol)~\cite{mlsquick,montex}, CJK (chinese,
+% corean-hangul/hanja, japanese, thai)~\cite{cjk2},
+% Farsi\TeX\ (farsi or iranian), or \texttt{vietnam.sty}
+% --- latvian (letton),
+% greek-mono, greek-polydemo, greek-polykatha, polish2, russian2m, russian2o and spanish3
+% need Lambda, \emph{i.e.}~the Omega version of \LaTeX, (see~\cite{antomega}),
+% or even found by searching on the Web (\texttt{bulgarianb.mld} for upper cyrillic bulgarian,
+% \texttt{japanese.mld} for japanese, \texttt{serbianc.mld} for cyrillic serbian).
+% Other languages are welcome. See table~\vref{t+languages}.
+% \or\relax
+% \subsection{Langues pour les titres}\label{fo+lang}
+% La plupart des chaînes définies dans les fichiers d'option de langue \index{.mld}(\texttt{.mld}) ont été prises
+% dans le superbe paquetage \texttt{babel}~\cite{babel} de \name{Johannes}{Braams}, certaines ont été adaptées,
+% d'autres ont été mises à~disposition par d'aimables utilisateurs ou prises dans des paquetages spécifiques, tels
+% que Arab\TeX{}~\cite{arabtex2,arabtex}, {Arm\TeX} (arménien)~\cite{armtex}, {Bang\TeX} (bangla)~\cite{bangtex},
+% \texttt{ethiop}~\cite{ethiop}, \texttt{guarani}~\cite{guarani}, Malayalam~\cite{malayalam},
+% Montex (mongol)~\cite{mlsquick,montex}, CJK (chinois,
+% coréen-hangul/hanja, japonais, thaï)~\cite{cjk2}, Farsi\TeX\ (farsi ou iranien)
+% \texttt{vietnam.sty} --- le latvien (letton), des variantes de grec
+% (greek-mono, greek-polydemo, greek-polykatha), de polonais (polish2), de russe (russian2m, russian2o) et
+% d'espagnol (spanish3) ont besoin
+% de Lambda, c'est-à-dire de la version de \LaTeX\ pour Omega, (voir~\cite{antomega}), --- ou ont même été trouvées en
+% cherchant sur le Web (\texttt{bulgarianb.mld} pour le haut bulgare cyrilique, \texttt{japanese.mld} pour le
+% japonais, \texttt{serbianc.mld} pour le serbe cyrillique). D'autres langues sont les bienvenues.
+% Voir le tableau~\vref{t+languages}.
+% \fi
+%
+% \lneed{3}
+% \ifcase\LANG\relax
+% But\Virage{} for some oriental languages\,\footnote{Mainly for chinese, farsi, hangul (korean), hanja (korean), japanese and
+% thai variants.}, the sources of the titles use some exotic encodings which are difficult to manipulate in a
+% \texttt{.dtx} file, hence the \texttt{.mld} file is then just a wrapper which loads a special file,
+% nicknamed a \index{.mlo}\texttt{.mlo}
+% file\,\footnote{The suffix \texttt{.mlo} means \emph{minitoc language object}.}, not generated by the
+% \texttt{.dtx} file in the current version of \texttt{minitoc} package, but via \texttt{filecontents}
+% environments in the \index{minitoc.ins}\texttt{minitoc.ins} file, and playing with the ``catcode'' of
+% the ``delete'' character.
+% \or\relax
+% Mais\Virage{} pour certaines langues orientales\,\footnote{Principalement pour le chinois, le farsi, le coréen (hangul et
+% hanja), le japonais et le thaï, avec leurs variantes.}, les sources des titres utilisent quelques codages
+% exotiques qu'il est difficile de manipuler dans un fichier \texttt{.dtx}, donc le fichier \texttt{.mld} est alors
+% un simple emballage qui charge un fichier spécial, surnommé fichier \index{.mlo}\texttt{.mlo}\,\footnote{Le
+% suffixe \texttt{.mlo} signifie \emph{minitoc language object} (objet de langage pour minitoc).}, qui n'est pas
+% engendré par le fichier \texttt{.dtx} dans la version actuelle du paquetage \texttt{minitoc}, mais via des
+% environnements \texttt{filecontents} dans le fichier \index{minitoc.ins}\texttt{minitoc.ins},
+% et en jouant sur le «~catcode~» du caractère «~delete~».
+% \fi
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Altering the layout of the mini-tables \emph{(experimental feature)}}\label{s+alt+layout}
+% \or\relax
+% \subsection{Modifier la mise en page des mini-tables \emph{(dispositif expérimental)}}\label{s+alt+layout}
+% \fi
+% \ifcase\LANG\relax
+% The layout of a mini-table is described in the figure~\vref{fig+ltoc} (this figure is adapted from~\cite{tocloft}),
+% which defines some internal commands (these are not \emph{dimensions}, but \LaTeX{} commands, created by
+% \verb|\newcommand|, modifiable via \verb|\renewcommand|).
+% \begin{itemize}
+% \item \relax\verb|\@dotsep|, which is the separation between the dots in the dotted line. It is a pure number
+% expressing \emph{math units}; 18~math units make \texttt{1em} (one quad), which is about the width of a~``m''
+% in the current font.
+% \item \relax\verb|\@pnumwidth|, is the width of the space reserved for the page number. It is a \LaTeX\ command
+% containing the representation of a length (e.g.~\texttt{1.55em}).
+% \item \relax\verb|\@tocrmarg|, is the distance (margin) between the right border of the table and the end of the
+% dotted line. It should be larger than \verb|\@pnumwidth|, and can be a rubber length (\emph{i.e.}~contains
+% some glue, like \texttt{2.55em~plus~1fil}); if you specify the ``\texttt{...~plus~1fil}'' portion,
+% the text of the entry will be ragged on right; it is useful if you have long entries, and it can avoid
+% most hyphenations.
+% \end{itemize}
+% \or\relax
+% La mise en page est décrite dans la figure~\vref{fig+ltoc} (cette figure a été adaptée de~\cite{tocloft}), qui
+% définit certaines commandes internes (ce ne sont pas des \emph{dimensions}, mais des commandes \LaTeX, crées par
+% \verb|\newcommand|, modifiables via \verb|\renewcommand|).
+% \begin{itemize}
+% \item \relax\verb|\@dotsep|, qui est la séparation entre les points de conduite dans une ligne de points. C'est un
+% nombre pur exprimant des \emph{unités mathématiques}; 18~unités mathématiques font \texttt{1em} (un
+% cadratin), qui est
+% à~peu près la largeur d'un~«~m~» dans la fonte courante.
+% \item \relax\verb|\@pnumwidth|, qui est la largeur de l'espace réservé pour le numéro de page. C'est une commande
+% \LaTeX\ contenant la représentation d'une longueur (par~ex., \texttt{1.55em}).
+% \item \relax\verb|\@tocrmarg|, est la distance (marge) entre le bord droit de la table et la fin de la ligne de
+% points de conduite. Elle devrait être plus grande que \verb|\@pnumwidth|, et peut être une longueur
+% élastique (c'est-à-dire contenir de la glu, comme like \texttt{2.55em~plus~1fil}); si vous spécifiez la
+% portion «~\texttt{...~plus~1fil}~», le texte de l'entrée sera en déchiqueté sur la droite; ceci est utile si
+% vous avez des entrées longues, et peut éviter la plupart des coupures de mots.
+% \end{itemize}
+% \fi
+% \newcommand{\maxx}{120} ^^A picture width
+% \newcommand{\maxxm}{118} ^^A \maxx - 2\
+% \newcommand{\maxy}{55} ^^A picture height
+% \newcommand{\maxym}{53} ^^A \maxy - 2
+% \newcommand{\maxyp}{57} ^^A \maxy + 2
+% \newcommand{\findent}{20} ^^A indent
+% \newcommand{\findentp}{22} ^^A \findent + 2
+% \newcommand{\fnumwidth}{10} ^^A numwidth
+% \newcommand{\ftocrmarg}{30} ^^A \@tocrmarg
+% \newcommand{\fpnumwidth}{20} ^^A \@pnumwidth
+% \newcommand{\fipn}{30} ^^A \findent + \fnumwidth
+% \newcommand{\frmarg}{90} ^^A \maxx - \ftocrmarg
+% \newcommand{\frnum}{100} ^^A \maxx - \fpnumwidth
+% \newcommand{\fyi}{10} ^^A 1st y height
+% \newcommand{\fyim}{8} ^^A \fyi - 2
+% \newcommand{\fyii}{20} ^^A 2nd y height
+% \newcommand{\fyiii}{25} ^^A 3rd y height
+% \newcommand{\fyiv}{30} ^^A 4th y height
+% \newcommand{\fyv}{40} ^^A 5th y height
+% \newcommand{\fyvp}{42} ^^A \fyv + 2
+% \newcommand{\flin}{4} ^^A length of leader lines
+% \newcommand{\frmargm}{89} ^^A \frmarg (90) - a little bit
+% \begin{figure*}[tp]
+% \centering
+% \setlength{\unitlength}{\linewidth}
+% \divide \unitlength by \maxx
+% \ifcase\LANG\relax
+% \begin{picture}(\maxx,\maxyp)
+% \put(0,0){\line(0,1){\maxyp}}
+% \put(\maxx,0){\line(0,1){\maxyp}}
+% \put(0,\maxy){\vector(1,0){\maxx}}
+% \put(2,\maxym){\makebox(0,0)[tl]{\texttt{\bs linewidth-2\bs mtcindent}}}
+% \put(\maxx,\fyi){\vector(-1,0){\fpnumwidth}}
+% \put(\maxxm,\fyim){\makebox(0,0)[tr]{\texttt{\bs @pnumwidth}}}
+% \put(\frnum,\fyi){\line(0,1){\flin}}
+% \put(\maxx,\fyv){\vector(-1,0){\ftocrmarg}}
+% \put(\maxxm,\fyvp){\makebox(0,0)[br]{\texttt{\bs @tocrmarg}}}
+% \put(\frmarg,\fyv){\line(0,-1){\flin}}
+% \put(0,\fyv){\vector(1,0){\findent}}
+% \put(2,\fyvp){\makebox(0,0)[bl]{\textit{indent}}}
+% \put(\findent,\fyv){\line(0,-1){\flin}}
+% \put(\findent,\fyv){\vector(1,0){\fnumwidth}}
+% \put(\findentp,\fyvp){\makebox(0,0)[bl]{\textit{numwidth}}}
+% \put(\fipn,\fyv){\line(0,-1){\flin}}
+% \put(\maxx,\fyii){\makebox(0,0)[br]{487}}
+% \put(\fipn,\fyii){title end}
+% \put(\fipn,\fyiii){continue\ldots}
+% \put(\frmarg,\fyiii){\makebox(0,0)[br]{\ldots\ title}}
+% \put(\findent,\fyiv){\textbf{3.5}}
+% \put(\fipn,\fyiv){Heading\ldots}
+% \put(\frmarg,\fyiv){\makebox(0,0)[br]{\ldots\ title}}
+% \multiput(\frmargm,\fyii)(-\flin,0){12}{.}
+% \multiput(\frmarg,\fyi)(-\flin,0){2}{\line(0,1){\flin}}
+% \put(\frmarg,\fyi){\vector(-1,0){\flin}}
+% \put(\frmarg,\fyi){\vector(1,0){0}}
+% \put(\frmarg,\fyim){\makebox(0,0)[tr]{\texttt{\bs @dotsep}}}
+% \end{picture}
+% \caption{Layout of a ToC (LoF, LoT) entry}\label{fig+ltoc}
+% \or\relax
+% \begin{picture}(\maxx,\maxyp)
+% \put(0,0){\line(0,1){\maxyp}}
+% \put(\maxx,0){\line(0,1){\maxyp}}
+% \put(0,\maxy){\vector(1,0){\maxx}}
+% \put(2,\maxym){\makebox(0,0)[tl]{\texttt{\bs linewidth-2\bs mtcindent}}}
+% \put(\maxx,\fyi){\vector(-1,0){\fpnumwidth}}
+% \put(\maxxm,\fyim){\makebox(0,0)[tr]{\texttt{\bs @pnumwidth}}}
+% \put(\frnum,\fyi){\line(0,1){\flin}}
+% \put(\maxx,\fyv){\vector(-1,0){\ftocrmarg}}
+% \put(\maxxm,\fyvp){\makebox(0,0)[br]{\texttt{\bs @tocrmarg}}}
+% \put(\frmarg,\fyv){\line(0,-1){\flin}}
+% \put(0,\fyv){\vector(1,0){\findent}}
+% \put(2,\fyvp){\makebox(0,0)[bl]{\textit{indent}}}
+% \put(\findent,\fyv){\line(0,-1){\flin}}
+% \put(\findent,\fyv){\vector(1,0){\fnumwidth}}
+% \put(\findentp,\fyvp){\makebox(0,0)[bl]{\textit{numwidth}}}
+% \put(\fipn,\fyv){\line(0,-1){\flin}}
+% \put(\maxx,\fyii){\makebox(0,0)[br]{487}}
+% \put(\fipn,\fyii){fin du titre}
+% \put(\fipn,\fyiii){suite\ldots}
+% \put(\frmarg,\fyiii){\makebox(0,0)[br]{\ldots\ titre}}
+% \put(\findent,\fyiv){\textbf{3.5}}
+% \put(\fipn,\fyiv){En-tête\ldots}
+% \put(\frmarg,\fyiv){\makebox(0,0)[br]{\ldots\ titre}}
+% \multiput(\frmargm,\fyii)(-\flin,0){12}{.}
+% \multiput(\frmarg,\fyi)(-\flin,0){2}{\line(0,1){\flin}}
+% \put(\frmarg,\fyi){\vector(-1,0){\flin}}
+% \put(\frmarg,\fyi){\vector(1,0){0}}
+% \put(\frmarg,\fyim){\makebox(0,0)[tr]{\texttt{\bs @dotsep}}}
+% \end{picture}
+% \caption{Mise en page d'une entrée dans une table des matières (liste des figures, liste des tableaux)}\label{fig+ltoc}
+% \fi
+% \end{figure*}
+% \begin{SMOOTH}
+% \begin{macro}{\mtcsetformat}
+% \ifcase\LANG\relax
+% As these commands are internal (their names contain the ``\texttt{@}'' character) and must have a local effect only
+% on specific mini-tables, you should alter then indirectly via the \verb|\mtcsetformat| command:
+% \begin{quote}
+% \verb|\mtcsetformat{|\emph{mini-table}\verb|}{|\emph{parameter}\verb|}{|\emph{value}\verb|}|
+% \end{quote}
+% where \emph{mini-table} is one of the \texttt{parttoc}, \texttt{partlof}, \texttt{partlot}, \texttt{minitoc},
+% \texttt{minilof}, \texttt{minilot}, \texttt{secttoc}, \texttt{sectlof} or \texttt{sectlot} keywords; \emph{parameter} is
+% one of the \texttt{dotinterval} (for \verb|\@dotsep|), \texttt{pagenumwidth} (for \verb|\@pnumwidth|), or
+% \texttt{tocrightmargin} (for \verb|\@tocrmarg|) keywords; so:
+% \begin{quote}
+% \verb|\mtcsetformat{partlof}{tocrightmargin}{2.55em plus 1fil}|
+% \end{quote}
+% will set the right margin to \texttt{2.55em~plus~1fil} in the lists of tables at the part level. The elasticity
+% (\texttt{plus~1fil}) is useful if the table captions are long.
+% \or\relax
+% Puisque ces commandes sont internes (leurs noms contiennent le caractère «~\texttt{@}~») et doivent avoir un
+% effet local seulement sur des mini-tables spécifiques, vous devriez les modifier indirectement via la commande
+% \verb|\mtcsetformat|:
+% \begin{quote}
+% \verb|\mtcsetformat{|\emph{mini-table}\verb|}{|\emph{paramètre}\verb|}{|\emph{valeur}\verb|}|
+% \end{quote}
+% où \emph{mini-table} est l'un des mots-clés \texttt{parttoc}, \texttt{partlof}, \texttt{partlot}, \texttt{minitoc},
+% \texttt{minilof}, \texttt{minilot}, \texttt{secttoc}, \texttt{sectlof} ou \texttt{sectlot}; \emph{paramètre} est
+% l'un des mots-clés \texttt{dotinterval} (pour \verb|\@dotsep|), \texttt{pagenumwidth} (pour \verb|\@pnumwidth|)
+% ou \texttt{tocrightmargin} (pour \verb|\@tocrmarg|); ainsi:
+% \begin{quote}
+% \verb|\mtcsetformat{partlof}{tocrightmargin}{2.55em plus 1fil}|
+% \end{quote}
+% établira la marge de droite à~\texttt{2.55em~plus~1fil} dans la liste des tableaux au niveau partie. L'élasticité
+% (\texttt{plus~1fil}) est utile si les captions des tableaux sont longs.
+% \fi
+% \end{macro}
+% \end{SMOOTH}
+%
+% \begin{SMOOTH}
+% \ifcase\LANG\relax
+% Note that the \texttt{tocrightmargin} (for \verb|\@tocrmarg|) parameter should obviously be greater than the
+% \texttt{pagenumwidth} parameter (this appears in the figure~\vref{fig+ltoc}).
+%
+% If the \texttt{dotinterval} parameter (for \verb|\@dotsep|) is very large (try 450, then increase or decrease), the dots of leaders will be
+% so much spread out that they will disappear.
+% \or\relax
+% Notez que le paramètre \texttt{tocrightmargin} (pour \verb|\@tocrmarg|) devrait manifestement être plus grand que
+% le paramètre \texttt{pagenumwidth} (ceci est visible dans la figure~\vref{fig+ltoc}).
+%
+% Si le paramètre \texttt{dotinterval} (pour \verb|\@dotsep|) est très grand (essayez 450, puis augmentez ou
+% diminuez), les points de conduite seront
+% tellement espacés qu'ils disparaîtront.
+% \fi
+% \end{SMOOTH}
+% \ifcase\LANG\relax
+% \begin{table*}[tp]
+% \centering
+% \changeskips
+% \caption{Horizontal rules}\label{t+horiz}
+% \ifBT
+% {\small\begin{tabular}{@{}llllccc@{}}
+% \toprule
+% &&&&\multicolumn{3}{c}{defaults for}\\
+% \cmidrule(l){5-7}
+% &rules in&&no rules in&\ttfamily book&\ttfamily report&\ttfamily article\\
+% \midrule
+% \verb|\ptcrule|&parttocs&\verb|\noptcrule|&parttocs&\textbf{N}&\textbf{N}&\textbf{Y}\\
+% \verb|\plfrule|&parttocs&\verb|\noplfrule|&parttocs&\textbf{N}&\textbf{N}&\textbf{Y}\\
+% \verb|\pltrule|&parttocs&\verb|\nopltrule|&parttocs&\textbf{N}&\textbf{N}&\textbf{Y}\\
+% \verb|\mtcrule|&minitocs&\verb|\nomtcrule|&minitocs&\textbf{Y}&\textbf{Y}&\textbf{N-A}\\
+% \verb|\mlfrule|&minitocs&\verb|\nomlfrule|&minitocs&\textbf{Y}&\textbf{Y}&\textbf{N-A}\\
+% \verb|\mltrule|&minitocs&\verb|\nomltrule|&minitocs&\textbf{Y}&\textbf{Y}&\textbf{N-A}\\
+% \verb|\stcrule|&secttocs&\verb|\nostcrule|&secttocs&\textbf{N-A}&\textbf{N-A}&\textbf{Y}\\
+% \verb|\slfrule|&secttocs&\verb|\noslfrule|&secttocs&\textbf{N-A}&\textbf{N-A}&\textbf{Y}\\
+% \verb|\sltrule|&secttocs&\verb|\nosltrule|&secttocs&\textbf{N-A}&\textbf{N-A}&\textbf{Y}\\
+% \bottomrule
+% \end{tabular}}
+% \else
+% {\small\begin{tabular}{@{}llllccc@{}}
+% \thickline
+% &&&&\multicolumn{3}{c}{defaults for}\\
+% &rules in&&no rules in&\ttfamily book&\ttfamily report&\ttfamily article\\
+% \hline
+% \verb|\ptcrule|&parttocs&\verb|\noptcrule|&parttocs&\textbf{N}&\textbf{N}&\textbf{Y}\\
+% \verb|\plfrule|&parttocs&\verb|\noplfrule|&parttocs&\textbf{N}&\textbf{N}&\textbf{Y}\\
+% \verb|\plfrule|&parttocs&\verb|\noplfrule|&parttocs&\textbf{N}&\textbf{N}&\textbf{Y}\\
+% \verb|\mtcrule|&minitocs&\verb|\nomtcrule|&minitocs&\textbf{Y}&\textbf{Y}&\textbf{N-A}\\
+% \verb|\mlfrule|&minitocs&\verb|\nomlfrule|&minitocs&\textbf{Y}&\textbf{Y}&\textbf{N-A}\\
+% \verb|\mltrule|&minitocs&\verb|\nomltrule|&minitocs&\textbf{Y}&\textbf{Y}&\textbf{N-A}\\
+% \verb|\stcrule|&secttocs&\verb|\nostcrule|&secttocs&\textbf{N-A}&\textbf{N-A}&\textbf{Y}\\
+% \verb|\slfrule|&secttocs&\verb|\noslfrule|&secttocs&\textbf{N-A}&\textbf{N-A}&\textbf{Y}\\
+% \verb|\sltrule|&secttocs&\verb|\nosltrule|&secttocs&\textbf{N-A}&\textbf{N-A}&\textbf{Y}\\
+% \thickline
+% \end{tabular}}
+% \fi
+%
+% \bigskip
+%
+% \medfigrule
+%
+% \bigskip
+%
+% \caption{Page numbers}\label{t+pn}
+% {\ttfamily%
+% \ifBT
+% \begin{tabular}{@{}lllcl@{}}
+% \toprule
+% \Strut\rmfamily\textbf{Type}&&{\vphantom{$P^2_3$}\hfill\rmfamily\bfseries Page numbers (Default)\hfill}&&%
+% {\hfill\rmfamily\bfseries No page numbers\hfill}\\
+% \midrule
+% \Strut\rmfamily parttoc&&\bs ptcpagenumbers&\qquad&\bs noptcpagenumbers\\
+% \Strut\rmfamily minitoc&&\bs mtcpagenumbers&\qquad&\bs nomtcpagenumbers\\
+% \Strut\rmfamily secttoc&&\bs stcpagenumbers&\qquad&\bs nostcpagenumbers\\
+% \Strut\rmfamily partlof&&\bs plfpagenumbers&\qquad&\bs noplfpagenumbers\\
+% \Strut\rmfamily minilof&&\bs mlfpagenumbers&\qquad&\bs nomlfpagenumbers\\
+% \Strut\rmfamily sectlof&&\bs slfpagenumbers&\qquad&\bs noslfpagenumbers\\
+% \Strut\rmfamily partlot&&\bs pltpagenumbers&\qquad&\bs nopltpagenumbers\\
+% \Strut\rmfamily minilot&&\bs mltpagenumbers&\qquad&\bs nomltpagenumbers\\
+% \Strut\rmfamily sectlot&&\bs sltpagenumbers&\qquad&\bs nosltpagenumbers\\
+% \bottomrule
+% \end{tabular}%
+% \else
+% \begin{tabular}{@{}lllcl@{}}
+% \thickline
+% \Strut\rmfamily\textbf{Type}&&{\vphantom{$P^2_3$}\hfill\rmfamily\bfseries Page numbers (Default)\hfill}&&%
+% {\hfill\rmfamily\bfseries No page numbers\hfill}\\
+% \hline
+% \Strut\rmfamily parttoc&&\bs ptcpagenumbers&\qquad&\bs noptcpagenumbers\\
+% \Strut\rmfamily minitoc&&\bs mtcpagenumbers&\qquad&\bs nomtcpagenumbers\\
+% \Strut\rmfamily secttoc&&\bs stcpagenumbers&\qquad&\bs nostcpagenumbers\\
+% \Strut\rmfamily partlof&&\bs plfpagenumbers&\qquad&\bs noplfpagenumbers\\
+% \Strut\rmfamily minilof&&\bs mlfpagenumbers&\qquad&\bs nomlfpagenumbers\\
+% \Strut\rmfamily sectlof&&\bs slfpagenumbers&\qquad&\bs noslfpagenumbers\\
+% \Strut\rmfamily partlot&&\bs pltpagenumbers&\qquad&\bs nopltpagenumbers\\
+% \Strut\rmfamily minilot&&\bs mltpagenumbers&\qquad&\bs nomltpagenumbers\\
+% \Strut\rmfamily sectlot&&\bs sltpagenumbers&\qquad&\bs nosltpagenumbers\\
+% \thickline
+% \end{tabular}%
+% \fi}
+% \end{table*}
+% \or\relax
+% \begin{table*}[tp]
+% \centering
+% \changeskips
+% \caption{Filets horizontaux}\label{t+horiz}
+% \ifBT
+% {\small\begin{tabular}{@{}llllccc@{}}
+% \toprule
+% &&&&\multicolumn{3}{c}{défaut pour}\\
+% \cmidrule(l){5-7}
+% &filets dans&&pas de filets dans&\ttfamily book&\ttfamily report&\ttfamily article\\
+% \midrule
+% \verb|\ptcrule|&parttocs&\verb|\noptcrule|&parttocs&\textbf{N}&\textbf{N}&\textbf{O}\\
+% \verb|\plfrule|&parttocs&\verb|\noplfrule|&parttocs&\textbf{N}&\textbf{N}&\textbf{O}\\
+% \verb|\pltrule|&parttocs&\verb|\nopltrule|&parttocs&\textbf{N}&\textbf{N}&\textbf{O}\\
+% \verb|\mtcrule|&minitocs&\verb|\nomtcrule|&minitocs&\textbf{O}&\textbf{O}&\textbf{N-D}\\
+% \verb|\mlfrule|&minitocs&\verb|\nomlfrule|&minitocs&\textbf{O}&\textbf{O}&\textbf{N-D}\\
+% \verb|\mltrule|&minitocs&\verb|\nomltrule|&minitocs&\textbf{O}&\textbf{O}&\textbf{N-D}\\
+% \verb|\stcrule|&secttocs&\verb|\nostcrule|&secttocs&\textbf{N-D}&\textbf{N-D}&\textbf{O}\\
+% \verb|\slfrule|&secttocs&\verb|\noslfrule|&secttocs&\textbf{N-D}&\textbf{N-D}&\textbf{O}\\
+% \verb|\sltrule|&secttocs&\verb|\nosltrule|&secttocs&\textbf{N-D}&\textbf{N-D}&\textbf{O}\\
+% \bottomrule
+% \end{tabular}}
+% \else
+% {\small\begin{tabular}{@{}llllccc@{}}
+% \thickline
+% &&&&\multicolumn{3}{c}{défaut pour}\\
+% &filets dans&&pas de filets dans&\ttfamily book&\ttfamily report&\ttfamily article\\
+% \hline
+% \verb|\ptcrule|&parttocs&\verb|\noptcrule|&parttocs&\textbf{N}&\textbf{N}&\textbf{O}\\
+% \verb|\plfrule|&parttocs&\verb|\noplfrule|&parttocs&\textbf{N}&\textbf{N}&\textbf{O}\\
+% \verb|\plfrule|&parttocs&\verb|\noplfrule|&parttocs&\textbf{N}&\textbf{N}&\textbf{O}\\
+% \verb|\mtcrule|&minitocs&\verb|\nomtcrule|&minitocs&\textbf{O}&\textbf{O}&\textbf{N-D}\\
+% \verb|\mlfrule|&minitocs&\verb|\nomlfrule|&minitocs&\textbf{O}&\textbf{O}&\textbf{N-D}\\
+% \verb|\mltrule|&minitocs&\verb|\nomltrule|&minitocs&\textbf{O}&\textbf{O}&\textbf{N-D}\\
+% \verb|\stcrule|&secttocs&\verb|\nostcrule|&secttocs&\textbf{N-D}&\textbf{N-D}&\textbf{O}\\
+% \verb|\slfrule|&secttocs&\verb|\noslfrule|&secttocs&\textbf{N-D}&\textbf{N-D}&\textbf{O}\\
+% \verb|\sltrule|&secttocs&\verb|\nosltrule|&secttocs&\textbf{N-D}&\textbf{N-D}&\textbf{O}\\
+% \thickline
+% \end{tabular}}
+% \fi
+%
+% \bigskip
+%
+% \medfigrule
+%
+% \bigskip
+%
+% \caption{Numéros de pages}\label{t+pn}
+% {\ttfamily%
+% \ifBT
+% \begin{tabular}{@{}lllcl@{}}
+% \toprule
+% \Strut\rmfamily\textbf{Type}&&{\vphantom{$P^2_3$}\hfill\rmfamily\bfseries Numéros de pages (défaut)\hfill}&&%
+% {\hfill\rmfamily\bfseries Pas de numéros de pages\hfill}\\
+% \midrule
+% \Strut\rmfamily parttoc&&\bs ptcpagenumbers&\qquad&\bs noptcpagenumbers\\
+% \Strut\rmfamily minitoc&&\bs mtcpagenumbers&\qquad&\bs nomtcpagenumbers\\
+% \Strut\rmfamily secttoc&&\bs stcpagenumbers&\qquad&\bs nostcpagenumbers\\
+% \Strut\rmfamily partlof&&\bs plfpagenumbers&\qquad&\bs noplfpagenumbers\\
+% \Strut\rmfamily minilof&&\bs mlfpagenumbers&\qquad&\bs nomlfpagenumbers\\
+% \Strut\rmfamily sectlof&&\bs slfpagenumbers&\qquad&\bs noslfpagenumbers\\
+% \Strut\rmfamily partlot&&\bs pltpagenumbers&\qquad&\bs nopltpagenumbers\\
+% \Strut\rmfamily minilot&&\bs mltpagenumbers&\qquad&\bs nomltpagenumbers\\
+% \Strut\rmfamily sectlot&&\bs sltpagenumbers&\qquad&\bs nosltpagenumbers\\
+% \bottomrule
+% \end{tabular}%
+% \else
+% \begin{tabular}{@{}lllcl@{}}
+% \thickline
+% \Strut\rmfamily\textbf{Type}&&{\vphantom{$P^2_3$}\hfill\rmfamily\bfseries Numéros de pages (défaut)\hfill}&&%
+% {\hfill\rmfamily\bfseries Pas de numéros de pages\hfill}\\
+% \hline
+% \Strut\rmfamily parttoc&&\bs ptcpagenumbers&\qquad&\bs noptcpagenumbers\\
+% \Strut\rmfamily minitoc&&\bs mtcpagenumbers&\qquad&\bs nomtcpagenumbers\\
+% \Strut\rmfamily secttoc&&\bs stcpagenumbers&\qquad&\bs nostcpagenumbers\\
+% \Strut\rmfamily partlof&&\bs plfpagenumbers&\qquad&\bs noplfpagenumbers\\
+% \Strut\rmfamily minilof&&\bs mlfpagenumbers&\qquad&\bs nomlfpagenumbers\\
+% \Strut\rmfamily sectlof&&\bs slfpagenumbers&\qquad&\bs noslfpagenumbers\\
+% \Strut\rmfamily partlot&&\bs pltpagenumbers&\qquad&\bs nopltpagenumbers\\
+% \Strut\rmfamily minilot&&\bs mltpagenumbers&\qquad&\bs nomltpagenumbers\\
+% \Strut\rmfamily sectlot&&\bs sltpagenumbers&\qquad&\bs nosltpagenumbers\\
+% \thickline
+% \end{tabular}%
+% \fi}
+% \end{table*}
+% \fi
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Special Features}
+% \or\relax
+% \section{Dispositifs spéciaux}
+% \fi
+% \ifcase\LANG\relax
+% \subsection{Horizontal Rules}
+% \or\relax
+% \subsection{Filets horizontaux}
+% \fi
+% \begin{macro}{\mtcsetrules}
+% \ifcase\LANG\relax
+% By default, most of mini-tables have horizontal rules after their
+% titles and at their ends. The exception is the ``parttoc'' in a \texttt{book}- or
+% \texttt{report}-like document (\emph{i.e.}~when \verb|\chapter| is defined). To activate
+% or deactivate these rules, the commands of the table~\vref{t+horiz} are available.
+% But you can also use the following command, which is simpler:
+% \begin{quote}
+% \verb|\mtcsetrules{|\emph{mini-table}\verb+}{on|off}+
+% \end{quote}
+% where \emph{mini-table} is one of the \texttt{parttoc}, \texttt{partlof}, \texttt{partlot}, \texttt{minitoc},
+% \texttt{minilof}, \texttt{minilot}, \texttt{secttoc}, \texttt{sectlof}, or \texttt{sectlot} keywords;
+% the keywords \texttt{on} and \texttt{off} have the following synonyms\,\FZ:
+% \begin{samepage}
+% \begin{itemize}
+% \item \texttt{on}, \texttt{ON}, \texttt{yes}, \texttt{YES}, \texttt{y}, \texttt{Y}, \texttt{true}, \texttt{TRUE},
+% \texttt{t}, \texttt{T}, \texttt{vrai}, \texttt{VRAI}, \texttt{v}, \texttt{V}, \texttt{oui}, \texttt{OUI},
+% \texttt{o}, \texttt{O}, and~\texttt{1};
+% \item \texttt{off}, \texttt{OFF}, \texttt{no}, \texttt{NO}, \texttt{n}, \texttt{N}, \texttt{false}, \texttt{FALSE},
+% \texttt{faux}, \texttt{FAUX}, \texttt{f}, \texttt{F}, \texttt{non}, \texttt{NON}, and~\texttt{0}.
+% \end{itemize}
+% \end{samepage}
+% \or\relax
+% Par défaut, la plupart des mini-tables ont des filets horizontaux après leurs titres et à~leurs fins, L'exception
+% est la «~parttoc~» dans un document de type analogue à~\texttt{book} ou \texttt{report} (c'est-à-dire lorsque
+% la commande \verb|\chapter| est définie). Pour activer ou désactiver ces filets, les commandes du
+% tableau~\vref{t+horiz} sont disponibles. Mais vous pouvez aussi utiliser la commande suivante, plus simple:
+% \begin{quote}
+% \verb|\mtcsetrules{|\emph{mini-table}\verb+}{on|off}+
+% \end{quote}
+% où \emph{mini-table} est l'un des mots-clés \texttt{parttoc}, \texttt{partlof}, \texttt{partlot}, \texttt{minitoc},
+% \texttt{minilof}, \texttt{minilot}, \texttt{secttoc}, \texttt{sectlof} ou \texttt{sectlot};
+% les mots-clés \texttt{on} et \texttt{off} ont les synonymes suivants\,\FZ:
+% \begin{samepage}
+% \begin{itemize}
+% \item \texttt{on}, \texttt{ON}, \texttt{yes}, \texttt{YES}, \texttt{y}, \texttt{Y}, \texttt{true}, \texttt{TRUE},
+% \texttt{t}, \texttt{T}, \texttt{vrai}, \texttt{VRAI}, \texttt{v}, \texttt{V}, \texttt{oui}, \texttt{OUI},
+% \texttt{o}, \texttt{O} et~\texttt{1};
+% \item \texttt{off}, \texttt{OFF}, \texttt{no}, \texttt{NO}, \texttt{n}, \texttt{N}, \texttt{false}, \texttt{FALSE},
+% \texttt{faux}, \texttt{FAUX}, \texttt{f}, \texttt{F}, \texttt{non}, \texttt{NON} et~\texttt{0}.
+% \end{itemize}
+% \end{samepage}
+% \fi
+% \end{macro}
+%
+% \lsneed{4}
+% \ifcase\LANG\relax
+% \subsection{Page Numbers, Leaders}
+% \or\relax
+% \subsection{Numéros de pages, points de conduites}
+% \fi
+% \begin{macro}{\mtcsetpagenumbers}
+% \ifcase\LANG\relax
+% By default, the page numbers are listed in each minitoc, minilof, etc.\ Some authors want only the section
+% titles (with the section numbers),
+% but without page numbers. Hence the obvious declarations of table~\vref{t+pn} are available.
+% But you can also use the following command:
+% \begin{quote}
+% \verb|\mtcsetpagenumbers{|\emph{mini-table}\verb+}{on|off}+
+% \end{quote}
+% where \emph{mini-table} is one of the \texttt{parttoc}, \texttt{partlof}, \texttt{partlot}, \texttt{minitoc},
+% \texttt{minilof}, \texttt{minilot}, \texttt{secttoc}, \texttt{sectlof}, or \texttt{sectlot} keywords;
+% the keywords \texttt{on} and \texttt{off} have the following synonyms\,\FZ:
+% \begin{itemize}
+% \item \texttt{on}, \texttt{ON}, \texttt{yes}, \texttt{YES}, \texttt{y}, \texttt{Y}, \texttt{true},
+% \texttt{TRUE}, \texttt{t}, \texttt{T}, \texttt{vrai}, \texttt{VRAI}, \texttt{v}, \texttt{V},
+% \texttt{oui}, \texttt{OUI}, \texttt{o}, \texttt{O}, and~\texttt{1};\nopagebreak[4]
+% \item \texttt{off}, \texttt{OFF}, \texttt{no}, \texttt{NO}, \texttt{n}, \texttt{N}, \texttt{false},
+% \texttt{FALSE}, \texttt{faux}, \texttt{FAUX}, \texttt{f}, \texttt{F}, \texttt{non}, \texttt{NON} and~\texttt{0}.
+% \end{itemize}
+% \or\relax
+% Par défaut, les numéros de page sont cités dans chaque minitoc, minilof, etc.\ Certains auteurs désirent avoir
+% seulement les titres des sections (avec les numéros des sections), mais pas les numéros des pages. Donc les
+% déclarations évidentes du tableau~\vref{t+pn} sont disponibles.
+% Mais vous pouvez aussi utiliser la commande suivante:
+% \begin{quote}
+% \verb|\mtcsetpagenumbers{|\emph{mini-table}\verb+}{on|off}+
+% \end{quote}
+% où \emph{mini-table} est l'un des mots-clés \texttt{parttoc}, \texttt{partlof}, \texttt{partlot}, \texttt{minitoc},
+% \texttt{minilof}, \texttt{minilot}, \texttt{secttoc}, \texttt{sectlof} ou \texttt{sectlot};
+% les mots-clés \texttt{on} et \texttt{off} ont les synonymes suivants\,\FZ:
+% \begin{itemize}
+% \item \texttt{on}, \texttt{ON}, \texttt{yes}, \texttt{YES}, \texttt{y}, \texttt{Y}, \texttt{true},
+% \texttt{TRUE}, \texttt{t}, \texttt{T}, \texttt{vrai}, \texttt{VRAI}, \texttt{v}, \texttt{V},
+% \texttt{oui}, \texttt{OUI}, \texttt{o}, \texttt{O} et~\texttt{1};\nopagebreak[4]
+% \item \texttt{off}, \texttt{OFF}, \texttt{no}, \texttt{NO}, \texttt{n}, \texttt{N}, \texttt{false},
+% \texttt{FALSE}, \texttt{faux}, \texttt{FAUX}, \texttt{f}, \texttt{F}, \texttt{non}, \texttt{NON} et~\texttt{0}.
+% \end{itemize}
+% \fi
+% \end{macro}
+%
+% \ifcase\LANG\relax
+% In the mini-tables, they are leaders of dots between
+% the section titles and the page numbers. The \texttt{undotted}
+% package option removes these dots. The \texttt{dotted} package option
+% is the default. See also section~\vref{s+alt+layout}.
+% \or\relax
+% Dans les mini-tables, il y~a des points de conduite entre les titres de sections et les numéros de pages.
+% L'option de paquetage \texttt{undotted} supprime ces points de conduite. L'option de paquetage
+% \texttt{dotted} est le choix par défaut. Voir aussi la section~\vref{s+alt+layout}.
+% \fi
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Features for parttocs and other mini-tables}
+% \or\relax
+% \subsection{Dispositifs pour les parttocs et autres mini-tables}
+% \fi
+% \ifcase\LANG\relax
+% By default, a parttoc (or a partlof or a
+% partlot) is preceeded and followed by a
+% \verb|\cleardoublepage|, and has a page style of
+% \texttt{empty}. Since version~\#32, you can modify this
+% behaviour by redefining the commands of table~\vref{t+parttoc+features}, whose meaning
+% is obvious.
+% \or\relax
+% Par défaut, une parttoc (ou une partlof ou une partlot) est précédée et suivie par une \verb|\cleardoublepage|,
+% et a un style de page \texttt{empty}. Depuis la version~\#32, vous pouvez modifier ce comportement en
+% redéfinissant les commandes du tableau~\vref{t+parttoc+features}, dont la signification est évidente.
+% \fi
+% \ifcase\LANG\relax
+% \begin{table*}[p]
+% \ifDP\begin{fullpage}\fi
+% \changeskips
+% \centering
+% \caption{Features for parttoc-s and other mini-tables}\label{t+parttoc+features}
+% {\ttfamily%
+% \ifBT
+% \begin{tabular}{@{}lllcl@{}}
+% \toprule
+% \Strut\rmfamily\textbf{Type}&&{\vphantom{$P^2_3$}\rmfamily\bfseries Command \hfill}&&%
+% {\rmfamily\bfseries Default \hfill}\\
+% \midrule
+% \Strut\rmfamily parttoc&&\bs beforeparttoc&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily parttoc&&\bs afterparttoc&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily parttoc&&\bs thispageparttocstyle&\qquad&\bs thispagestyle\{empty\}\\
+% \Strut\rmfamily partlof&&\bs beforepartlof&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily partlof&&\bs afterpartlof&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily partlof&&\bs thispagepartlofstyle&\qquad&\bs thispagestyle\{empty\}\\
+% \Strut\rmfamily partlot&&\bs beforepartlot&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily partlot&&\bs afterpartlot&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily partlot&&\bs thispagepartlotstyle&\qquad&\bs thispagestyle\{empty\}\\
+% %%
+% \Strut\rmfamily minitoc&&\bs beforeminitoc&\qquad&\bs empty\\
+% \Strut\rmfamily minitoc&&\bs afterminitoc&\qquad&\bs empty\\
+% \Strut\rmfamily minitoc&&\bs thispageminitocstyle&\qquad&\bs empty\\
+% \Strut\rmfamily minilof&&\bs beforeminilof&\qquad&\bs empty\\
+% \Strut\rmfamily minilof&&\bs afterminilof&\qquad&\bs empty\\
+% \Strut\rmfamily minilof&&\bs thispageminilofstyle&\qquad&\bs empty\\
+% \Strut\rmfamily minilot&&\bs beforeminilot&\qquad&\bs empty\\
+% \Strut\rmfamily minilot&&\bs afterminilot&\qquad&\bs empty\\
+% \Strut\rmfamily minilot&&\bs thispageminilotstyle&\qquad&\bs empty\\
+% %%
+% \Strut\rmfamily secttoc&&\bs beforesecttoc&\qquad&\bs empty\\
+% \Strut\rmfamily secttoc&&\bs aftersecttoc&\qquad&\bs empty\\
+% \Strut\rmfamily secttoc&&\bs thispagesecttocstyle&\qquad&\bs empty\\
+% \Strut\rmfamily sectlof&&\bs beforesectlof&\qquad&\bs empty\\
+% \Strut\rmfamily sectlof&&\bs aftersectlof&\qquad&\bs empty\\
+% \Strut\rmfamily sectlof&&\bs thispagesectlofstyle&\qquad&\bs empty\\
+% \Strut\rmfamily sectlot&&\bs beforesectlot&\qquad&\bs empty\\
+% \Strut\rmfamily sectlot&&\bs aftersectlot&\qquad&\bs empty\\
+% \Strut\rmfamily sectlot&&\bs thispagesectlotstyle&\qquad&\bs empty\\
+% %%
+% \midrule
+% \multicolumn{5}{@{}l@{}}{\texttt{\bs mtcsetfeature\{}\rmfamily\emph{mini-table}\texttt{\}\{before{\BAR}after{\BAR}pagestyle\}\{}\rmfamily\emph{command}\texttt{\}}}\\
+% &\multicolumn{4}{l@{}}{\rmfamily Modifies the features for a mini-table.}\\
+% \bottomrule
+% \end{tabular}%
+% \else
+% \begin{tabular}{@{}lllcl@{}}
+% \thickline
+% \Strut\rmfamily\textbf{Type}&&{\vphantom{$P^2_3$}\rmfamily\bfseries Command \hfill}&&%
+% {\rmfamily\bfseries Default \hfill}\\\hline
+% \Strut\rmfamily parttoc&&\bs beforeparttoc&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily parttoc&&\bs afterparttoc&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily parttoc&&\bs thispageparttocstyle&\qquad&\bs thispagestyle\{empty\}\\
+% \Strut\rmfamily partlof&&\bs beforepartlof&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily partlof&&\bs afterpartlof&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily partlof&&\bs thispagepartlofstyle&\qquad&\bs thispagestyle\{empty\}\\
+% \Strut\rmfamily partlot&&\bs beforepartlot&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily partlot&&\bs afterpartlot&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily partlot&&\bs thispagepartlotstyle&\qquad&\bs thispagestyle\{empty\}\\
+% %%
+% \Strut\rmfamily minitoc&&\bs beforeminitoc&\qquad&\bs empty\\
+% \Strut\rmfamily minitoc&&\bs afterminitoc&\qquad&\bs empty\\
+% \Strut\rmfamily minitoc&&\bs thispageminitocstyle&\qquad&\bs empty\\
+% \Strut\rmfamily minilof&&\bs beforeminilof&\qquad&\bs empty\\
+% \Strut\rmfamily minilof&&\bs afterminilof&\qquad&\bs empty\\
+% \Strut\rmfamily minilof&&\bs thispageminilofstyle&\qquad&\bs empty\\
+% \Strut\rmfamily minilot&&\bs beforeminilot&\qquad&\bs empty\\
+% \Strut\rmfamily minilot&&\bs afterminilot&\qquad&\bs empty\\
+% \Strut\rmfamily minilot&&\bs thispageminilotstyle&\qquad&\bs empty\\
+% %%
+% \Strut\rmfamily secttoc&&\bs beforesecttoc&\qquad&\bs empty\\
+% \Strut\rmfamily secttoc&&\bs aftersecttoc&\qquad&\bs empty\\
+% \Strut\rmfamily secttoc&&\bs thispagesecttocstyle&\qquad&\bs empty\\
+% \Strut\rmfamily sectlof&&\bs beforesectlof&\qquad&\bs empty\\
+% \Strut\rmfamily sectlof&&\bs aftersectlof&\qquad&\bs empty\\
+% \Strut\rmfamily sectlof&&\bs thispagesectlofstyle&\qquad&\bs empty\\
+% \Strut\rmfamily sectlot&&\bs beforesectlot&\qquad&\bs empty\\
+% \Strut\rmfamily sectlot&&\bs aftersectlot&\qquad&\bs empty\\
+% \Strut\rmfamily sectlot&&\bs thispagesectlotstyle&\qquad&\bs empty\\
+% \multicolumn{5}{@{}l@{}}{\texttt{\bs mtcsetfeature\{}\rmfamily\emph{mini-table}\texttt{\}\{before|after|pagestyle\}\{}\rmfamily\emph{command}\texttt{\}}}\\
+% &\multicolumn{4}{l@{}}{\rmfamily Modifies the features for a mini-table.}\\
+% \thickline
+% \end{tabular}%
+% \fi}
+% \ifDP\end{fullpage}\fi
+% \end{table*}
+% \or\relax
+% \begin{table*}[p]
+% \ifDP\begin{fullpage}\fi
+% \changeskips
+% \centering
+% \caption{Dispositifs pour parttocs et autres mini-tables}\label{t+parttoc+features}
+% {\ttfamily%
+% \ifBT
+% \begin{tabular}{@{}lllcl@{}}
+% \toprule
+% \Strut\rmfamily\textbf{Type}&&{\vphantom{$P^2_3$}\rmfamily\bfseries Commande \hfill}&&%
+% {\rmfamily\bfseries Défaut \hfill}\\
+% \midrule
+% \Strut\rmfamily parttoc&&\bs beforeparttoc&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily parttoc&&\bs afterparttoc&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily parttoc&&\bs thispageparttocstyle&\qquad&\bs thispagestyle\{empty\}\\
+% \Strut\rmfamily partlof&&\bs beforepartlof&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily partlof&&\bs afterpartlof&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily partlof&&\bs thispagepartlofstyle&\qquad&\bs thispagestyle\{empty\}\\
+% \Strut\rmfamily partlot&&\bs beforepartlot&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily partlot&&\bs afterpartlot&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily partlot&&\bs thispagepartlotstyle&\qquad&\bs thispagestyle\{empty\}\\
+% %%
+% \Strut\rmfamily minitoc&&\bs beforeminitoc&\qquad&\bs empty\\
+% \Strut\rmfamily minitoc&&\bs afterminitoc&\qquad&\bs empty\\
+% \Strut\rmfamily minitoc&&\bs thispageminitocstyle&\qquad&\bs empty\\
+% \Strut\rmfamily minilof&&\bs beforeminilof&\qquad&\bs empty\\
+% \Strut\rmfamily minilof&&\bs afterminilof&\qquad&\bs empty\\
+% \Strut\rmfamily minilof&&\bs thispageminilofstyle&\qquad&\bs empty\\
+% \Strut\rmfamily minilot&&\bs beforeminilot&\qquad&\bs empty\\
+% \Strut\rmfamily minilot&&\bs afterminilot&\qquad&\bs empty\\
+% \Strut\rmfamily minilot&&\bs thispageminilotstyle&\qquad&\bs empty\\
+% %%
+% \Strut\rmfamily secttoc&&\bs beforesecttoc&\qquad&\bs empty\\
+% \Strut\rmfamily secttoc&&\bs aftersecttoc&\qquad&\bs empty\\
+% \Strut\rmfamily secttoc&&\bs thispagesecttocstyle&\qquad&\bs empty\\
+% \Strut\rmfamily sectlof&&\bs beforesectlof&\qquad&\bs empty\\
+% \Strut\rmfamily sectlof&&\bs aftersectlof&\qquad&\bs empty\\
+% \Strut\rmfamily sectlof&&\bs thispagesectlofstyle&\qquad&\bs empty\\
+% \Strut\rmfamily sectlot&&\bs beforesectlot&\qquad&\bs empty\\
+% \Strut\rmfamily sectlot&&\bs aftersectlot&\qquad&\bs empty\\
+% \Strut\rmfamily sectlot&&\bs thispagesectlotstyle&\qquad&\bs empty\\
+% %%
+% \midrule
+% \multicolumn{5}{@{}l@{}}{\texttt{\bs mtcsetfeature\{}\rmfamily\emph{mini-table}\texttt{\}\{before{\BAR}after{\BAR}pagestyle\}\{}\rmfamily\emph{commande}\texttt{\}}}\\
+% &\multicolumn{4}{l@{}}{\rmfamily Modifie les dispositifs pour une mini-table.}\\
+% \bottomrule
+% \end{tabular}%
+% \else
+% \begin{tabular}{@{}lllcl@{}}
+% \thickline
+% \Strut\rmfamily\textbf{Type}&&{\vphantom{$P^2_3$}\rmfamily\bfseries Commande \hfill}&&%
+% {\rmfamily\bfseries Défaut \hfill}\\\hline
+% \Strut\rmfamily parttoc&&\bs beforeparttoc&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily parttoc&&\bs afterparttoc&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily parttoc&&\bs thispageparttocstyle&\qquad&\bs thispagestyle\{empty\}\\
+% \Strut\rmfamily partlof&&\bs beforepartlof&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily partlof&&\bs afterpartlof&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily partlof&&\bs thispagepartlofstyle&\qquad&\bs thispagestyle\{empty\}\\
+% \Strut\rmfamily partlot&&\bs beforepartlot&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily partlot&&\bs afterpartlot&\qquad&\bs cleardoublepage\\
+% \Strut\rmfamily partlot&&\bs thispagepartlotstyle&\qquad&\bs thispagestyle\{empty\}\\
+% %%
+% \Strut\rmfamily minitoc&&\bs beforeminitoc&\qquad&\bs empty\\
+% \Strut\rmfamily minitoc&&\bs afterminitoc&\qquad&\bs empty\\
+% \Strut\rmfamily minitoc&&\bs thispageminitocstyle&\qquad&\bs empty\\
+% \Strut\rmfamily minilof&&\bs beforeminilof&\qquad&\bs empty\\
+% \Strut\rmfamily minilof&&\bs afterminilof&\qquad&\bs empty\\
+% \Strut\rmfamily minilof&&\bs thispageminilofstyle&\qquad&\bs empty\\
+% \Strut\rmfamily minilot&&\bs beforeminilot&\qquad&\bs empty\\
+% \Strut\rmfamily minilot&&\bs afterminilot&\qquad&\bs empty\\
+% \Strut\rmfamily minilot&&\bs thispageminilotstyle&\qquad&\bs empty\\
+% %%
+% \Strut\rmfamily secttoc&&\bs beforesecttoc&\qquad&\bs empty\\
+% \Strut\rmfamily secttoc&&\bs aftersecttoc&\qquad&\bs empty\\
+% \Strut\rmfamily secttoc&&\bs thispagesecttocstyle&\qquad&\bs empty\\
+% \Strut\rmfamily sectlof&&\bs beforesectlof&\qquad&\bs empty\\
+% \Strut\rmfamily sectlof&&\bs aftersectlof&\qquad&\bs empty\\
+% \Strut\rmfamily sectlof&&\bs thispagesectlofstyle&\qquad&\bs empty\\
+% \Strut\rmfamily sectlot&&\bs beforesectlot&\qquad&\bs empty\\
+% \Strut\rmfamily sectlot&&\bs aftersectlot&\qquad&\bs empty\\
+% \Strut\rmfamily sectlot&&\bs thispagesectlotstyle&\qquad&\bs empty\\
+% \multicolumn{5}{@{}l@{}}{\texttt{\bs mtcsetfeature\{}\rmfamily\emph{mini-table}\texttt{\}\{before|after|pagestyle\}\{}\rmfamily\emph{commande}\texttt{\}}}\\
+% &\multicolumn{4}{l@{}}{\rmfamily Modifie les dispositifs pour une mini-table.}\\
+% \thickline
+% \end{tabular}%
+% \fi}
+% \ifDP\end{fullpage}\fi
+% \end{table*}
+% \fi
+%
+% \begin{SMOOTH}
+% \begin{macro}{\mtcsetfeature}
+% \ifcase\LANG\relax
+% The command:
+% \begin{verse}
+% \verb|\mtcsetfeature{|\emph{mini-table}\verb|}{|\emph{keyword}\verb|}{|\emph{commands}\verb|}|
+% \end{verse}
+% allows you to redefine any of these commands. \emph{mini-table} is one of the mini-table names:
+% \texttt{parttoc}\ldots\ \texttt{sectlot}. \emph{keyword} is one of the followings: \texttt{before},
+% \texttt{after} or \texttt{pagestyle}. \emph{commands} is either a sequence of commands like \verb|\clearpage|,
+% \verb|\cleardoublepage|,
+% \verb|\thispagestyle{...}|, etc., either \verb|\empty| (does nothing).
+% \or\relax
+% La commande:
+% \begin{verse}
+% \verb|\mtcsetfeature{|\emph{mini-table}\verb|}{|\emph{mot-clé}\verb|}{|\emph{commandes}\verb|}|
+% \end{verse}
+% vous permet de redéfinir chacune de ces commandes. \emph{mini-table} est l'un des noms de type de mini-table:
+% \texttt{parttoc}\ldots\ \texttt{sectlot}. \emph{mot-clé} est l'un des suivants: \texttt{before},
+% \texttt{after} ou \texttt{pagestyle}. \emph{commandes} est soit une séquence de commandes telles que \verb|\clearpage|,
+% \verb|\cleardoublepage|, \verb|\thispagestyle{...}|, etc., soit \verb|\empty| (ne fait rien).
+% \fi
+% \end{macro}
+% \end{SMOOTH}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsubsection[Remark about page styles]{Remark about page styles\,\footnote{This remark is taken and adapted
+% from a draft of the second edition of the JMPL~\cite{JMPL1}, by
+% \name{Benjamin}{Bayart}, where he comments the \texttt{minitoc} package.}}
+% \or\relax
+% \subsubsection[Remarque sur les styles de page]{Remarque sur les styles de page\,\footnote{Cette remarque est
+% tirée et adaptée d'une version préliminaire de la seconde édition du JMPL~\cite{JMPL1}, par
+% \name{Benjamin}{Bayart}, où il commente le paquetage \texttt{minitoc}.}}
+% \fi
+% \ifcase\LANG\relax
+% The \Virage{}default commands for
+% part-level mini-tables page styles are defined as being \verb|\thispagestyle{empty}|,
+% because in document classes defining the \verb|\chapter| command, the part-level mini-tables are on their own pages.
+% If the document is printed
+% recto-verso, the first page is recto. Usually, these pages are not numbered and have no header and no footer. This
+% behaviour comes from the default definitions of the commands of table~\vref{t+parttoc+features}. If you want an
+% other behaviour, you can change these definitions. Note that, by default, only the \emph{first} page of these
+% mini-tables are in the \texttt{empty} page style. You can set the style of this first page by using
+% \verb|\thispagestyle| and set the style of the following pages by using \verb|\pagestyle|, but you must not forget
+% to reset the normal style after the mini-table. Look at this short example\,\footnote{This example shows that
+% the third argument can be a \emph{sequence} of commands: we set the style of the current page and the style of the
+% following pages.}:
+% \begin{verse}
+% \verb|\mtcsetfeature{parttoc}{before}%|\\
+% \verb| {\cleardoublepage}|\\
+% \verb|\mtcsetfeature{parttoc}{thispagestyle}%|\\
+% \verb| {\thispagestyle{empty}\pagestyle{myheadings}}|\\
+% \verb|\mtcsetfeature{parttoc}{after}%|\\
+% \verb| {\cleardoublepage\pagestyle{headings}}|
+% \end{verse}
+% where we add a \verb|\cleardoublepage| before each parttoc, then we set the \texttt{empty} page style for
+% the first page of the parttocs,
+% the \texttt{myheadings} page style for the following pages of the parttocs,
+% and set \texttt{headings} page style for the pages after the mini-table, after a
+% \verb|\cleardoublepage|.
+% \or\relax
+% Les\Virage{} commandes par défaut pour les styles de page des mini-tables au niveau partie
+% sont définies comme étant \verb|\thispagestyle{empty}|, car
+% dans les classes de document définissant la commande \verb|\chapter|, les mini-tables au niveau parties sont sur
+% leurs propres pages. Si le document est imprimé recto-verso, la première page est recto. Habituellement, ces pages
+% ne sont pas numérotées et n'ont ni en-tête ni bas de page. Ce comportement provient des définitions par défaut
+% des commandes du tableau~\vref{t+parttoc+features}. Si vous désirez un comportement différent, vous pouvez changer
+% ces définitions. Notez que, par défaut, seule la \emph{première} page de ces mini-tables est composée dans le
+% style de page \texttt{empty}. Vous pouvez établir le style de cette première page en utilisant
+% \verb|\thispagestyle| et établir le style des pages suivantes en utilisant \verb|\pagestyle|, mais vous ne devez
+% pas oublier de rétablir le style normal après la mini-table. Regardez ce court exemple\,\footnote{Cet exemple
+% montre que le troisième argument peut être une \emph{séquence} de commandes: nous établissons le style de la page
+% courante et le style des pages suivantes.}:
+% \begin{verse}
+% \verb|\mtcsetfeature{parttoc}{before}%|\\
+% \verb| {\cleardoublepage}|\\
+% \verb|\mtcsetfeature{parttoc}{thispagestyle}%|\\
+% \verb| {\thispagestyle{empty}\pagestyle{myheadings}}|\\
+% \verb|\mtcsetfeature{parttoc}{after}%|\\
+% \verb| {\cleardoublepage\pagestyle{headings}}|
+% \end{verse}
+% où nous ajoutons une commande \verb|\cleardoublepage| avant chaque parttoc, puis nous établissons le style de page
+% \texttt{empty} pour la première page des parttocs, le style de page \texttt{myheadings} pour les pages
+% suivantes des parttocs, et établissons le style de page \texttt{headings} pour les pages après la mini-table,
+% après une commande \verb|\cleardoublepage|.
+% \fi
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{The ``Chapter~0'' Problem (solved)}
+% Some documents do not begin with chapter number one, but with chapter
+% number zero (or even a weirder number).
+% \or\relax
+% \subsection{Le problème du <<~Chapitre~0~>> (résolu)}
+% Certains documents ne commencent pas par le chapitre numéro~un, mais par le chapitre numéro~zéro (ou même
+% portant un numéro plus bizarre).
+% \fi
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsubsection{Before version~\#23 (1994/11/08)}
+% \or\relax
+% \subsubsection{Avant la version~\#23 (1994/11/08)}
+% \fi
+% \begin{macro}{\firstpartis}
+% \begin{macro}{\firstchapteris}
+% \begin{macro}{\firstsectionis}
+% \ifcase\LANG\relax
+% To make the \texttt{minitoc}
+% package work with such documents, you must insert the command:
+% \begin{quote}
+% \texttt{\bs firstchapteris\{}\meta{N}\texttt{\}}
+% \end{quote}
+% before the \verb|\dominitoc| and analogous commands. \meta{N}~is the number
+% of the first chapter. This command \emph{does not}
+% modify the numbering of chapters, you must use a
+% \verb|\addtocounter{chapter}{-1}| command to get a first chapter
+% numbered~0. The \verb|\firstpartis| and
+% \verb|\firstsectionis| commands are similar for parts and sections with
+% a non standard numbering.
+% \or\relax
+% Pour que le paquetage \texttt{minitoc} fonctionne avec de tels documents, vous devez insérer la commande:
+% \begin{quote}
+% \texttt{\bs firstchapteris\{}\meta{N}\texttt{\}}
+% \end{quote}
+% avant la commande \verb|\dominitoc| et les commandes analogues. \meta{N}~est le numéro du premier chapitre. Cette
+% commande \emph{ne modifie pas} la numérotation des chapitres, vous devez utiliser une commande
+% \verb|\addtocounter{chapter}{-1}| pour obtenir un premier chapitre numéroté~0. Les commandes \verb|\firstpartis|
+% et \verb|\firstsectionis| sont similaires pour des parties et sections avec une numérotation non standard.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{6}
+% \ifcase\LANG\relax
+% \subsubsection{Since version~\#23 (1994/11/08)}
+% \or\relax
+% \subsubsection{Depuis la version~\#23 (1994/11/08)}
+% \fi
+% \ifcase\LANG\relax
+% These commands\virage{} are now obsolete, as this
+% problem has been solved (via the ``absolute'' numbering of the mini-table auxiliary files).
+% Thus they just produce harmless warnings.
+% \or\relax
+% Ces commandes\virage{} sont désormais obsolètes, car ce problème a été résolu (via la numérotation «~absolue~»
+% des fichiers auxiliaires pour les mini-tables). Elles produisent seulement des avertissements bénins.
+% \fi
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Special Entries for TOC, LOF, LOT, Bibliography and Index}\label{special.entries}
+% \or\relax
+% \subsection{Entrées spéciales pour la table des matières, la liste des figures, la liste des tableaux, la
+% bibliographie et l'index}\label{special.entries}
+% \fi
+% \ifcase\LANG\relax
+% If{\Virage} you want to add entries in the Table of Contents for
+% objects like the Table of Contents itself, the List of
+% Figures, the List of Tables, the Bibliography or the Index,
+% you should use the \index{tocbibind}\texttt{tocbibind}~\cite{tocbibind} package by \name{Peter~R.}{Wilson}
+% (this package is available from the CTAN archives).
+% \or\relax
+% Si{\Virage} vous souhaitez ajouter des entrées dans la table des matières pour des objets tels que la table de
+% matières elle-même, la liste des figures, la liste de tableaux, la bibliographie ou l'index, vous devriez
+% utiliser le paquetage \index{tocbibind}\texttt{tocbibind}~\cite{tocbibind} de \name{Peter~R.}{Wilson} (ce
+% paquetage est disponible sur les archives CTAN).
+% \fi
+%
+% \begin{macro}{\dominitoc}
+% \ifcase\LANG\relax
+% But these entries are considered as chapters (or sections in
+% an article class document) when the \texttt{.toc} file is
+% scanned to prepare the minitocs (the \verb|\dominitoc| phase).
+% \or\relax
+% Mais ces entrées sont considérées comme des chapitres (ou des sections dans un document de classe article)
+% lorsque le fichier est analysé pour préparer les minitocs (la phase \verb|\dominitoc|).
+% \fi
+% \end{macro}
+%
+% \begin{macro}{\mtcaddchapter}
+% \begin{macro}{\tableofcontents}
+% \begin{macro}{\listoffigures}
+% \begin{macro}{\listoftables}
+% \ifcase\LANG\relax
+% So you must add an \verb|\mtcaddchapter| command, \emph{without
+% argument}, after each of the involved commands \verb|\tableofcontents|,
+% \verb|\listoffigures|, and \verb|\listoftables|.
+% \or\relax
+% Donc vous devez ajouter une commande \verb|\mtcaddchapter|, \emph{sans argument}, après chacune des commandes
+% \verb|\tableofcontents|, \verb|\listoffigures| et \verb|\listoftables| mises en jeu.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{SMOOTH}
+% \begin{macro}{\adjustmtc}
+% \begin{macro}{\bibliography}
+% \ifcase\LANG\relax
+% For the bibliography, you should add a \verb|\adjustmtc| command after the \verb|\bibliography| command.
+% \or\relax
+% Pour la bibliographie, vous devriez ajouter une commande \verb|\adjustmtc| après la commande \verb|\bibliography|.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{SMOOTH}
+%
+% \begin{macro}{\printindex}
+% \begin{macro}{\addcontentsline}
+% \begin{macro}{\mtcaddchapter}
+% \begin{macro}{\mtcfixindex}
+% \ifcase\LANG\relax
+% For the index, it is a bit more complicated, you add the
+% following commands just after the \verb|\printindex| command:
+% \begin{quote}
+% \verb|\addcontentsline{lof}{xchapter}{}|\\
+% \verb|\addcontentsline{lot}{xchapter}{}|\\
+% \verb|\mtcaddchapter|
+% \end{quote}
+% \lneed{3}
+% But this can be done by:
+% \begin{quote}
+% \verb+\mtcfixindex[chapter|section|part]+
+% \end{quote}
+% where the optional argument is the level for the index entry in the TOC\@.
+% By default, if \verb|\chapter| is defined, the \texttt{chapter} level is used, else
+% the \texttt{section} level.
+% If neither \verb|\chapter| or \verb|\section| are defined, the \texttt{part} level will be used if \verb|\part| is
+% defined; else an error is reported. It is \virage\emph{recommended} that you check the result and,
+% if necessary, you adjust the optional argument.
+% \or\relax
+% Pour l'index, c'est un peu plus compliqué;
+% vous ajoutez les commandes suivantes juste après la commande \verb|\printindex|:
+% \begin{quote}
+% \verb|\addcontentsline{lof}{xchapter}{}|\\
+% \verb|\addcontentsline{lot}{xchapter}{}|\\
+% \verb|\mtcaddchapter|
+% \end{quote}
+% \lneed{3}
+% Mais ceci peut être remplacé par:
+% \begin{quote}
+% \verb+\mtcfixindex[chapter|section|part]+
+% \end{quote}
+% où l'argument optionnel est le niveau de l'entrée de l'index dans la table des matières. Par défaut, si
+% \verb|\chapter| est définie, le niveau \texttt{chapter} est utilisé, sinon le niveau \texttt{section}.
+% Si ni \verb|\chapter| ni \verb|\section| ne sont définies, le niveau \texttt{part} sera utilisé si \verb|\part| est
+% définie; sinon une erreur est signalée. Il est \virage\emph{recommandé} que vous vérifiez le résultat et, si
+% nécessaire, que vous ajustiez l'argument optionnel.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\printglossary}
+% \begin{macro}{\addcontentsline}
+% \begin{macro}{\mtcaddchapter}
+% \begin{macro}{\mtcfixglossary}
+% \ifcase\LANG\relax
+% For the glossary, it is like for the index, you add the
+% following commands just after the \verb|\printglossary| command:
+% \begin{quote}
+% \verb|\addcontentsline{lof}{xchapter}{}|\\
+% \verb|\addcontentsline{lot}{xchapter}{}|\\
+% \verb|\mtcaddchapter|
+% \end{quote}
+% \lneed{3}
+% But this can be done by:
+% \begin{quote}
+% \verb+\mtcfixglossary[chapter|section|part]+
+% \end{quote}
+% where the optional argument is the level for the glossary entry in the TOC\@.
+% By default, if \verb|\chapter| is defined, the \texttt{chapter} level is used, else
+% the \texttt{section} level.
+% If neither \verb|\chapter| or \verb|\section| are defined, the \texttt{part} level will be used if \verb|\part| is
+% defined; else an error is reported. It is \virage\emph{recommended} that you check the result and,
+% if necessary, you adjust the optional argument.
+% \or\relax
+% Pour le glossaire, c'est comme pour l'index:
+% vous ajoutez les commandes suivantes juste après la commande \verb|\printglossary|:
+% \begin{quote}
+% \verb|\addcontentsline{lof}{xchapter}{}|\\
+% \verb|\addcontentsline{lot}{xchapter}{}|\\
+% \verb|\mtcaddchapter|
+% \end{quote}
+% \lneed{3}
+% Mais ceci peut être remplacé par:
+% \begin{quote}
+% \verb+\mtcfixglossary[chapter|section|part]+
+% \end{quote}
+% où l'argument optionnel est le niveau de l'entrée du glossaire dans la table des matières. Par défaut, si
+% \verb|\chapter| est définie, le niveau \texttt{chapter} est utilisé, sinon le niveau \texttt{section}.
+% Si ni \verb|\chapter| ni \verb|\section| ne sont définies, le niveau \texttt{part} sera utilisé si \verb|\part| est
+% définie; sinon une erreur est signalée. Il est \virage\emph{recommandé} que vous vérifiez le résultat et, si
+% nécessaire, que vous ajustiez l'argument optionnel.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \ifcase\LANG\relax
+% Of course, in documents were the TOC, LOF, LOT, bibliography
+% and/or index (or glossary) are processed as starred sections, you must
+% modify these additions to use section level commands.
+%
+% And proceed with care, tracking in the \texttt{.log} file the
+% insertion of \texttt{.mtc}\meta{N} files (and siblings). They are
+% some examples in the \index{add.tex}\texttt{add.tex} file distributed with
+% \texttt{minitoc}.
+% \or\relax
+% Bien sûr, les documents dans lesquels la table des matières, la liste des figures, la liste des tableaux, la
+% bibliographie et/ou l'index (ou le glossaire) sont traités comme des sections étoilées, vous devez modifier ces
+% additions pour utiliser des commandes au niveau section.
+%
+% Et procédez avec soin, en suivant dans le fichier \texttt{.log} l'insertion des fichiers \texttt{.mtc}\meta{N} (et
+% analogues). Il y~a quelques exemples dans le fichier
+% \index{add.tex}\texttt{add.tex} distribué avec \texttt{minitoc}.
+% \fi
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{The \texttt{notoccite} option}\label{ss+notoccite}
+% \or\relax
+% \subsection{L'option \texttt{notoccite}}\label{ss+notoccite}
+% \fi
+% \begin{macro}{\cite}
+% \ifcase\LANG\relax
+% This option loads the \index{notoccite}\texttt{notoccite}~\cite{notoccite} package (by \name{Donald}{Arseneau}).
+% It avoids problems with \verb|\cite| commands in
+% sectionning commands or captions: if you then run \BibTeX{} using the \index{unsrt}\texttt{unsrt} (unsorted) style, or a
+% similar style, these citations get numbered starting
+% from the page in the table of contents where is the parasite citation, not the number they should have in the main text.
+% The \texttt{notoccite} package prevents this. As \texttt{minitoc} prints TOCs, it is subject to the same problem.
+% \or\relax
+% Cette option charge le paquetage \index{notoccite}\texttt{notoccite}~\cite{notoccite} (de \name{Donald}{Arseneau}).
+% Elle évite des problèmes avec des commandes \verb|\cite| situées dans des commandes de sectionnement ou des
+% captions: si vous exécutez alors \BibTeX{} en utilisant le style \index{unsrt}\texttt{unsrt} (non trié), ou un
+% style similaire, ces citations seront numérotées en commençant à~la page de la table des matières où se trouve la
+% citation parasite, et non avec le numéro qu'elles auraient dans le texte principal. Le paquetage
+% \texttt{notoccite} évite ceci. Comme \texttt{minitoc} imprime des tables des matières, il est sujet au même
+% problème.
+% \fi
+% \end{macro}
+%
+% ^^A \clearpage
+% ^^A \need{.75\textheight} ^^A% for marginpars.
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{The \texttt{hints} option}\label{s+hints}\index{hints}
+% \or\relax
+% \section{L'option \texttt{hints}}\label{s+hints}\index{hints}
+% \fi
+% \ifcase\LANG\relax
+% This package option detects some actions and the loading of some packages and classes
+% known as interacting with \texttt{minitoc},
+% and also some frequent misuses and errors. This list of interacting packages and classes is, of course, not closed.
+% If a known package is loaded,
+% this option writes some hints in the \texttt{.log} file and
+% emits a warning. The hints written in the \texttt{.log} file may suggest you to consult the present document or
+% the \index{minitoc.bug}\texttt{minitoc.bug} file. \virage\emph{Your advice about this option will be welcome.}
+% This option is activated by default. You can inhibit it via the \index{nohints}\texttt{nohints} option.
+% The following problems and potential problems are currently detected:
+% \or\relax
+% Cette option du paquetage détecte certaines actions et le chargement de certains paquetages et classes connus pour
+% interagir avec \texttt{minitoc}, ainsi que certaines mauvaises utilisations et erreurs fréquentes. La liste des
+% paquetages et classes qui interagissent n'est évidemment pas close. Si un tel paquetage (ou classe) est chargé,
+% cette option écrit quelques indications (\emph{hints}) dans le fichier \texttt{.log} et émet un avertissement. Les
+% indications écrites dans le fichier \texttt{.log} peuvent vous suggérer de consulter le présent document ou le
+% fichier \index{minitoc.bug}\texttt{minitoc.bug}. \virage\emph{Votre avis sur cette option sera le bienvenu.} Cette
+% option est activée par défaut. Vous pouvez l'inhiber via l'option \index{nohints}\texttt{nohints}. Les problèmes
+% et problèmes potentiels suivants sont actuellement détectés:
+% \fi
+% \begin{itemize}
+% \lneed{16}
+% \item
+% \begin{macro}{\part}
+% \begin{macro}{\@part}
+% \begin{macro}{\spart}
+% \begin{macro}{\@spart}
+% \begin{macro}{\chapter}
+% \begin{macro}{\@chapter}
+% \begin{macro}{\schapter}
+% \begin{macro}{\@schapter}
+% \begin{macro}{\section}
+% \begin{macro}{\@sect}
+% \begin{macro}{\@ssect}
+% \ifcase\LANG\relax
+% Alteration of some of the following commands\,\footnote{The commands containing the ``\texttt{@}'' character
+% in their names are internal commands of \LaTeX{}, of a package or of a class; they are sometimes altered by
+% another packages; reconsider then the loading order of the packages.}:
+% \verb|\part|, \verb|\@part|, \verb|\@spart|, \verb|\chapter|, \verb|\@chapter|,
+% \verb|\@schapter|, \verb|\section|, \verb|\@sect|, and \verb|\@ssect|.
+% Note that the \index{hyperref}\texttt{hyperref} (see section~\vref{faq.17}) package alters these commands at
+% \texttt{\bs begin\{document\}}, hence this problem might be reported if you use this package, but these
+% alterations seem harmless.
+% \or\relax
+% L'altération de certaines des commandes suivantes\,\footnote{Les commandes contenant le caractère <<~\texttt{@}~>>
+% dans leurs noms sont des commandes internes de \LaTeX{}, d'un paquetage ou d'une classe; elles sont parfois
+% altérées par d'autres paquetages; reconsidérez l'ordre de chargement des paquetages.}:
+% \verb|\part|, \verb|\@part|, \verb|\@spart|, \verb|\chapter|, \verb|\@chapter|,
+% \verb|\@schapter|, \verb|\section|, \verb|\@sect| et \verb|\@ssect|.
+% Notez que le paquetage \index{hyperref}\texttt{hyperref} (see section~\vref{faq.17}) altère ces commandes lors de
+% \texttt{\bs begin\{document\}}, donc de problème pourrait être signalé si vous utilisez ce paquetage, mais
+% ces altérations semblent bénignes.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \item
+% \ifcase\LANG\relax
+% Presence of the following packages or classes, which need some precautions:
+% \index{amsbook}\texttt{amsbook} (class),
+% \index{memoir}\texttt{memoir} (class),
+% \index{appendix}\texttt{appendix},
+% \index{placeins}\texttt{placeins} (beware to its options and its release date (2005/04/18 at least)),
+% \index{tocbibind}\texttt{tocbibind}, and
+% \index{tocloft}\texttt{tocloft}.
+% \or\relax
+% Présence des paquetages et classes suivants, qui demandent certaines précautions:
+% \index{amsbook}\texttt{amsbook} (classe),
+% \index{appendix}\texttt{appendix},
+% \index{placeins}\texttt{placeins} (attention à~ses options et à~sa date (au moins 2005/04/18)),
+% \index{tocbibind}\texttt{tocbibind} et
+% \index{tocloft}\texttt{tocloft}.
+% \fi
+% \lneed{5}
+% \item
+% \ifcase\LANG\relax
+% Presence of the following packages or classes, which are incompatible with the \texttt{minitoc} package:
+% \index{amsart}\texttt{amsart} (class),
+% \index{amsproc}\texttt{amsproc} (class),
+% \index{titlesec}\texttt{titlesec}, and
+% \index{titletoc}\texttt{titletoc}\,\footnote{The \texttt{titlesec} package redefines
+% the sectionning commands in a way
+% completely alien to the standard \LaTeX\ way; hence \texttt{minitoc} and \texttt{titlesec}-\texttt{titletoc} are
+% fundamentaly incompatible, and it is very sad.}.
+% \or\relax
+% Présence des paquetages ou classes suivants, qui sont malheureusement incompatibles avec le paquetage
+% \texttt{minitoc}:
+% \index{amsart}\texttt{amsart} (classe),
+% \index{amsproc}\texttt{amsproc} (classe),
+% \index{titlesec}\texttt{titlesec} et
+% \index{titletoc}\texttt{titletoc}\,\footnote{Le paquetage \texttt{titlesec} redéfinit les commandes de
+% sectionnement d'une manière complètement étrangère à~la manière standard de \LaTeX; donc \texttt{minitoc}
+% et \texttt{titlesec}-\texttt{titletoc} sont fondamentalement incompatibles, et ceci est fort regrettable.}.
+% \fi
+% \lneed{5}
+% \item
+% \begin{macro}{\parttoc}
+% \begin{macro}{\doparttoc}
+% \begin{macro}{\sectlot}
+% \begin{macro}{\dosectlot}
+% \ifcase\LANG\relax
+% Usage of \verb|\parttoc| without calling \verb|\doparttoc|, \ldots~,
+% usage of \verb|\sectlot| without calling \verb|\dosectlot|.
+% Or the reverse.
+% \or\relax
+% Utilisation de \verb|\parttoc| sans appeler \verb|\doparttoc|, \ldots~,
+% utilisation de \verb|\sectlot| sans appeler \verb|\dosectlot|.
+% Ou l'inverse.
+% \fi
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \item
+% \begin{macro}{\tableofcontents}
+% \begin{macro}{\listoftables}
+% \begin{macro}{\faketableofcontents}
+% \begin{macro}{\fakelistoftables}
+% \begin{macro}{\sectlof}
+% \begin{macro}{\sectlot}
+% \ifcase\LANG\relax
+% Usage of \verb|\parttoc| without calling \verb|\[fake]tableofcontents|, \ldots~, usage of \verb|\sectlot|
+% without calling \verb|\[fake]listoftables|.
+% \or\relax
+% Utilisation de \verb|\parttoc| sans appeler \verb|\[fake]tableofcontents|, \ldots~, utilisation de
+% \verb|\sectlot| sans appeler \verb|\[fake]listoftables|.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \item
+% \ifcase\LANG\relax
+% Usage of \verb|\sectlof| and/or \verb|\sectlot| without
+% using the \index{insection}\texttt{insection} package option of \texttt{minitoc}
+% (or the \index{placeins}\texttt{placeins} package without
+% its \index{section}\texttt{section} and \index{below}\texttt{below} options).
+% \or\relax
+% Utilisation de \verb|\sectlof| et/ou \verb|\sectlot| sans utiliser l'option de paquetage
+% \index{insection}\texttt{insection} de \texttt{minitoc} (ou le paquetage \index{placeins}\texttt{placeins}
+% sans ses options \index{section}\texttt{section} et \index{below}\texttt{below}).
+% \fi
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \item
+% \ifcase\LANG\relax
+% If you are using short extensions (because of your operating system or the \index{shorttext}\texttt{shortext}
+% package option, see section~\vref{MS-DOS}) and go beyond the limit of 99~parts, chapters or sections,
+% the \texttt{hints} package option displays a warning.
+% \or\relax
+% Si vous utilisez des suffixes courts (à~cause de votre système d'exploitation ou de l'option de paquetage
+% \index{shorttext}\texttt{shortext}, voyez à~la section~\vref{MS-DOS}) et que vous allez au-delà de la
+% limite de 99~parties, chapitres ou sections, l'option de paquetage signale un avertissement.
+% \fi
+% \lneed{5}
+% \item
+% \begin{environment}{abstract}
+% \begin{macro}{\mtcaddchapter}
+% \begin{macro}{\mtcaddsection}
+% \ifcase\LANG\relax
+% If the \index{abstract}\texttt{abstract} package~\cite{abstract} (by \name{Peter R.}{Wilson}), is used with its
+% \index{addtotoc}\texttt{addtotoc} option, a ``{Abstract}'' entry is added to the table of contents,
+% as a starred chapter if the document class defines \verb|\chapter|, else as a starred section.
+% This is detected and you should add a \verb|\mtcaddchapter[]| or a \verb|\mtcaddsection[]|
+% command after your \texttt{abstract} environment.
+% \or\relax
+% Si le paquetage \index{abstract}\texttt{abstract}~\cite{abstract} (de \name{Peter R.}{Wilson}), est utilisé
+% avec son option \index{addtotoc}\texttt{addtotoc}, une entrée «~{Abstract}~» (ou équivalente) est ajoutée
+% à~la table des matières, comme un chapitre étoilé si la classe de document définit \verb|\chapter|, sinon
+% comme une section étoilée. Ceci est détecté et vous devriez ajouter une commande \verb|\mtcaddchapter[]| ou
+% \verb|\mtcaddsection[]| après votre environnement \texttt{abstract}.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{environment}
+% \lneed{5}
+% \item
+% \ifcase\LANG\relax
+% If the \index{sectsty}\texttt{sectsty} package~\cite{sectsty} (by \name{Rowland}{McDonnell}) is used,
+% it must be loaded \emph{before} the \texttt{minitoc} package.
+% \or\relax
+% Si le paquetage \index{sectsty}\texttt{sectsty}~\cite{sectsty} (de \name{Rowland}{McDonnell}) est utilisé,
+% il doit être chargé \emph{avant} le paquetage \texttt{minitoc}.
+% \fi
+% \lneed{5}
+% \item
+% \ifcase\LANG\relax
+% If you try to insert empty mini-tables, the \texttt{hints} option gives a global warning (except if you
+% used also the \texttt{nocheckfiles}\index{nocheckfiles} option, see section~\vref{s+placing}).
+% \or\relax
+% Si vous essayez d'insérer des mini-tables vides, l'option \texttt{hints} vous donne un avertissement
+% global (sauf si vous avez aussi utilisé l'option \texttt{nocheckfiles}\index{nocheckfiles}, voyez la
+% section~\vref{s+placing}).
+% \fi
+% \lneed{5}
+% \begin{SMOOTH}
+% \item
+% \begin{macro}{\firstpartis}
+% \begin{macro}{\firstchapteris}
+% \begin{macro}{\firstsectionis}
+% \ifcase\LANG\relax
+% If you use one of the obsolete commands (\verb|\firstpartis|, \verb|\firstchapteris|, or \verb|\firstsectionis|),
+% a warning is issued for each use, of course, but also a global hint as reminder.
+% \or\relax
+% Si vous utilisez l'une des commandes obsolètes (\verb|\firstpartis|, \verb|\firstchapteris| ou
+% \verb|\firstsectionis|), un avertissement est émis pour chaque utilisation, bien sûr, mais aussi une
+% indication (\emph{hint}) globale comme rappel.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{SMOOTH}
+% \end{itemize}
+%
+% ^^A \clearpage
+% \lneed{8}
+% \ifcase\LANG\relax
+% \section{Usage with MS-DOS}\label{MS-DOS}
+% \or\relax
+% \section{Utilisation avec MS-DOS}\label{MS-DOS}
+% \fi
+% \ifcase\LANG\relax
+% Under\Virage{} MS-DOS (and other PC oriented old operating systems),
+% the filename extensions are limited to 3 characters.
+% The \texttt{minitoc} package determines dynamically the type of
+% extensions available and will use it.
+% All other modifications will be done automatically.
+% The \texttt{.mtc}\meta{N}
+% extensions will become \texttt{.M}\meta{N}, where \meta{N} is the absolute chapter
+% number.
+% The extensions \verb|.mlf|\meta{N} and \verb|.mlt|\meta{N} become
+% \verb|.F|\meta{N} and \verb|.T|\meta{N}.
+% The \texttt{.ptc}\meta{N}
+% extensions become \texttt{.P}\meta{N}, where \meta{N} is the absolute part number.
+% The extensions \verb|.plf|\meta{N} and \verb|.plt|\meta{N} become
+% \verb|.G|\meta{N} and \verb|.U|\meta{N}.
+% The \texttt{.stc}\meta{N}
+% extensions become \texttt{.S}\meta{N}, where \meta{N} is the absolute section
+% number.
+% The extensions \verb|.slf|\meta{N} and \verb|.slt|\meta{N} become
+% \verb|.H|\meta{N} and \verb|.V|\meta{N}. All these extensions are listed in table~\vref{t+suffixes}.
+% Of course, this implies a limit of 99~chapters in a
+% document, but do you really need so many chapters (or sections in an
+% article)? The limit of 99~parts does not seem too serious for
+% most documents, but for sections, it could be tragical.
+% The \texttt{hints} option (section~\vref{s+hints}) will report such situations.
+% See also section~\vref{.8+3}.
+% \begin{table}[t]
+% \centering
+% \changeskips
+% \caption{Extensions of the auxiliary files}\label{t+suffixes}
+% \begin{tabular}{@{}lll@{}}
+% \toprule
+% \textbf{mini-table}&\textbf{long extensions}&\textbf{short extensions}\\
+% &(UNIX, etc.)&(MS-DOS, etc,)\\
+% \midrule
+% parttoc&\texttt{.ptc}\meta{N}&\texttt{.P}\meta{N}\\
+% partlof&\texttt{.plf}\meta{N}&\texttt{.G}\meta{N}\\
+% partlot&\texttt{.plf}\meta{N}&\texttt{.U}\meta{N}\\
+% \midrule
+% minitoc&\texttt{.mtc}\meta{N}&\texttt{.M}\meta{N}\\
+% minilof&\texttt{.mlf}\meta{N}&\texttt{.F}\meta{N}\\
+% minilot&\texttt{.mlf}\meta{N}&\texttt{.T}\meta{N}\\
+% \midrule
+% secttoc&\texttt{.stc}\meta{N}&\texttt{.S}\meta{N}\\
+% sectlof&\texttt{.slf}\meta{N}&\texttt{.H}\meta{N}\\
+% sectlot&\texttt{.slf}\meta{N}&\texttt{.V}\meta{N}\\
+% \bottomrule
+% \end{tabular}
+% \end{table}
+% \or\relax
+% Sous\Virage{} MS-DOS (et autres vieux systèmes d'exploitations pour PC), les suffixes des noms de fichiers sont
+% limités à~3~caractères. Le paquetage \texttt{minitoc} détermine dynamiquement le type de suffixes disponible et
+% l'utilisera. Toutes les autres modifications seront faites automatiquement. Les suffixes \texttt{.mtc}\meta{N} deviendront
+% \texttt{.M}\meta{N}, où \meta{N} est le numéro absolu de chapitre.
+% Les suffixes \verb|.mlf|\meta{N} et \verb|.mlt|\meta{N} deviennent \verb|.F|\meta{N} et \verb|.T|\meta{N}.
+% Les suffixes \texttt{.ptc}\meta{N} deviennent \texttt{.P}\meta{N}, où \meta{N} est le numéro absolu de partie.
+% Les suffixes \verb|.plf|\meta{N} et \verb|.plt|\meta{N} deviennent \verb|.G|\meta{N} et \verb|.U|\meta{N}.
+% Les suffixes \texttt{.stc}\meta{N} deviennent \texttt{.S}\meta{N}, où \meta{N} est le numéro absolu de section.
+% Les suffixes \verb|.slf|\meta{N} et \verb|.slt|\meta{N} deviennent \verb|.H|\meta{N} et \verb|.V|\meta{N}.
+% Tous ces suffixes sont listés dans le tableau~\vref{t+suffixes}.
+% Bien sûr, ceci implique une limite de 99~chapitres dans un document, mais avez-vous vraiment besoin d'autant de
+% chapitre (ou de sections dans un article)? La limite de 99~parties ne semble pas trop grave pour la plupart des
+% documents, mais pour les sections, ceci pourrait être tragique. L'option \texttt{hints} (section~\vref{s+hints})
+% signalera de telles situations.
+% Voir aussi la section~\vref{.8+3}.
+% \begin{table}[t]
+% \centering
+% \changeskips
+% \caption{Suffixes des fichiers auxiliaires}\label{t+suffixes}
+% \begin{tabular}{@{}lll@{}}
+% \toprule
+% \textbf{mini-table}&\textbf{suffixes longs}&\textbf{suffixes courts}\\
+% &(UNIX, etc.)&(MS-DOS, etc,)\\
+% \midrule
+% parttoc&\texttt{.ptc}\meta{N}&\texttt{.P}\meta{N}\\
+% partlof&\texttt{.plf}\meta{N}&\texttt{.G}\meta{N}\\
+% partlot&\texttt{.plf}\meta{N}&\texttt{.U}\meta{N}\\
+% \midrule
+% minitoc&\texttt{.mtc}\meta{N}&\texttt{.M}\meta{N}\\
+% minilof&\texttt{.mlf}\meta{N}&\texttt{.F}\meta{N}\\
+% minilot&\texttt{.mlf}\meta{N}&\texttt{.T}\meta{N}\\
+% \midrule
+% secttoc&\texttt{.stc}\meta{N}&\texttt{.S}\meta{N}\\
+% sectlof&\texttt{.slf}\meta{N}&\texttt{.H}\meta{N}\\
+% sectlot&\texttt{.slf}\meta{N}&\texttt{.V}\meta{N}\\
+% \bottomrule
+% \end{tabular}
+% \end{table}
+% \fi
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Why several \LaTeX{} runs are required?}
+% The mini-tables, at part, chapter and section levels,
+% are using some space on the first pages on each chapter, part or section,
+% thus the page numbers are altered. After the first \LaTeX\ run, the
+% mini-tables and lists, partial tables and lists
+% and section-level tables and lists
+% will be empty (in fact skipped since version \#35);
+% after the second run, they appear (if not empty),
+% but because they modify the page numbering, page numbers
+% are wrong; after the third \LaTeX\ run, the mini, part- and section-level
+% tables and lists should be correct (see figure~\vref{f+mtc+3comp}).
+% \or\relax
+% \section{Pourquoi plusieurs exécutions de \LaTeX\ sont-elles nécessaires?}
+% Les mini-tables, aux niveaux partie, chapitre et section, occupent un certain espace sur les premières pages de
+% chaque partie, chapitre ou section, donc la numérotation des pages est altérée. Après la première exécution de
+% \LaTeX, les mini-tables (aux niveaux partie, chapitre et section) seront vides (et en fait sautées depuis la
+% version~\#35); après la deuxième exécution, elles apparaissent (lorsqu'elles ne sont pas vides), mais puisqu'elles
+% modifient la numérotation des pages, les numéros des pages y~sont faux; après la troisième exécution, les
+% mini-tables devraient être correctes (voir la figure~\vref{f+mtc+3comp}).
+% \fi
+%
+% \lneed{5}
+% \begin{SMOOTH}
+% \ifcase\LANG\relax
+% \section{The \texttt{mtcoff} package}\label{o+mtcoff}\index{mtcoff}
+% \or\relax
+% \section{Le paquetage \texttt{mtcoff} }\label{o+mtcoff}\index{mtcoff}
+% \fi
+% \ifcase\LANG\relax
+% If a document has been prepared with the \texttt{minitoc} package,
+% it contains many \texttt{minitoc} specific commands, most of them being
+% \verb|\dominitoc|,
+% \verb|\faketableofcontents|, and \verb|\minitoc| commands (and their
+% equivalents for lists of figures and tables).
+% If you want to typeset
+% this document without any mini-table, you have just to replace the
+% \texttt{minitoc} package by the \texttt{mtcoff} package (without option), and all these
+% commands will be ignored, eventually writing warning messages in the \texttt{.log} file.
+% At least two \LaTeX\ runs will be necessary to get a correct page numbering and cross references.
+% It also sanitizes the \texttt{.aux}, \texttt{.toc},
+% \texttt{.lof}, and \texttt{.lot} files from \texttt{minitoc} specific
+% spurious commands.
+% \or\relax
+% Si un document a été préparé avec le paquetage \texttt{minitoc} package, il contient de nombreuses commandes
+% spécifiques de \texttt{minitoc}, dont la plupart sont des commandes \verb|\dominitoc|, \verb|\faketableofcontents| et
+% \verb|\minitoc| (et leurs équivalentes pour les listes de figures et de tableaux).
+% Si vous souhaitez composer ce document sans aucune mini-table, il vous suffit de remplacer le paquetage
+% \texttt{minitoc} par le paquetage \texttt{mtcoff} (sans option), et toutes ces commandes seront ignorées, en
+% écrivant éventuellement des messages d'avertissement dans le fichier \texttt{.log} file. Au moins deux exécutions
+% de \LaTeX\ seront nécessaires pour avoir une numérotation des pages et des références croisées correctes.
+% Ceci nettoie aussi les fichiers \texttt{.aux}, \texttt{.toc}, \texttt{.lof} et \texttt{.lot} en y~éliminant les
+% commandes spécifiques de \texttt{minitoc} superflues.
+% \fi
+% \end{SMOOTH}
+%
+% ^^A %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \ifcase\LANG\relax
+% \chapter{Frequently Asked Questions}\label{FAQ}
+% \or\relax
+% \chapter{Questions fréquemment posées}\label{FAQ}
+% \fi
+% \minitoc
+% \mtcskip
+% ^^A\lsneed{5}
+% \lneed{6}
+% ^^A \mtcskip
+% \minilof
+% \ifcase\LANG\relax
+% Here is a list of problems and frequently asked questions about
+% \texttt{minitoc.sty}. If the version has a number less than~43, please
+% upgrade to version~\#43. This list is also given in the \index{minitoc.bug}\texttt{minitoc.bug} file,
+% in pure text form.
+%
+% If a problem arises, it is often wise to: a)~use the \index{hints}\texttt{hints} option (see section~\vref{s+hints}),
+% which is activated by default, and b)~read the \meta{document}\texttt{.log} file, which may contain pertinent
+% messages.
+% \or\relax
+% Voici une liste de problèmes et de questions fréquemment posées à~propos du paquetage
+% \texttt{minitoc}. Si votre version a un numéro plus petit que~43, vous êtes priés de faire une mise à~jour
+% à~la version~\#43. Cette liste est aussi donnée dans le fichier \index{minitoc.bug}\texttt{minitoc.bug}, sous
+% forme de texte pur.
+%
+% Si un problème survient, il est souvent avisé: a) d'utiliser l'option \index{hints}\texttt{hints} (voir la
+% section~\vref{s+hints}), qui est activée par défaut, et b)~de lire le fichier \meta{document}\texttt{.log}, qui
+% peut contenir des messages pertinents.
+% \fi
+%
+% ^^A (1)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{How to avoid a page break near the rules before and after the mini-table?}
+% \or\relax
+% \section{Comment éviter une coupure de page près des filets avant et après la mini-table?}
+% \fi
+% \begin{macro}{\enlargethispage}
+% \ifcase\LANG\relax
+% This problem seemed solved since version~\#8, but version~\#12 adds better fixes.
+% You may have to make some final tuning with \verb|\enlargethispage|.
+% See the \LaTeX\ manual~\cite{latex-manual}.
+% The \index{needspace}\texttt{needspace}~\cite{needspace} package may also be useful.
+% \or\relax
+% Ce problème semblait résolu depuis la version~\#8, mais la version~\#12 ajoute de meilleures corrections. Vous
+% pouvez devoir faire quelques ajustements ultimes avec \texttt{\bs enlargethispage}. Voir le manuel
+% \LaTeX~\cite{latex-manual}. L'emploi du paquetage \index{needspace}\texttt{needspace}~\cite{needspace} peut
+% aussi être utile.
+% \fi
+% \end{macro}
+%
+% ^^A (2)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{How about implementing others layouts for a mini-table?}
+% \or\relax
+% \section{Comment implanter d'autres mises en page pour une mini-table?}
+% \fi
+% \ifcase\LANG\relax
+% Suggestions are welcome, but look at the section~\vref{s+alt+layout}.
+% \or\relax
+% Les suggestions sont les bienvenues, mais voyez la section~\vref{s+alt+layout}.
+% \fi
+%
+% ^^A (3)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Two consecutive backslashes in a contents line make an error}
+% \or\relax
+% \section{Deux contre-obliques consecutives dans une entrée de contenu provoquent une \mbox{erreur}}
+% \fi
+% \ifcase\LANG\relax
+% Use \verb|\protect\linebreak|.
+% \or\relax
+% Utilisez \verb|\protect\linebreak|.
+% \fi
+%
+% ^^A (4)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Reordering chapters makes havoc}
+% \or\relax
+% \section{Changer l'ordre des chapitres crée le chaos}
+% \fi
+% \ifcase\LANG\relax
+% \emph{If you reorder chapters, havoc follows\ldots\ mini-tables
+% going in wrong chapters.}
+% \or\relax
+% \emph{Si vous changez l'ordre des chapitres, le chaos en découle,\ldots\
+% avec les mini-tables allant dans les mauvais chapitres.}
+% \fi
+%
+% \ifcase\LANG\relax
+% The best way seems to make one run with the \index{mtcoff}\texttt{mtcoff}
+% package replacing the \texttt{minitoc} package, then restore
+% the \texttt{minitoc} package and re-execute \LaTeX\ three times
+% (yes, it is time consuming\ldots). See
+% figure~\vref{f+mtc+3comp}.
+% Running with the \texttt{mtcoff} package ensures that the standard auxiliary files
+% are cleared from ``spurious'' commands introduced by \texttt{minitoc}.
+% A more radical solution is to delete the \texttt{.aux}, \texttt{.toc},
+% \texttt{.lof} and \texttt{.lot} files relative to the document, then
+% re-execute \LaTeX\ three times.
+% \or\relax
+% La meilleure méthode semble d'effectuer une exécution avec le paquetage \index{mtcoff}\texttt{mtcoff} remplaçant
+% le paquetage \texttt{minitoc}, puis de rétablir le paquetage \texttt{minitoc} et de ré-exécuter \LaTeX\ trois
+% fois (oui, cela prend du temps\ldots). Voir la figure~\vref{f+mtc+3comp}. Exécuter avec le paquetage \texttt{mtcoff}
+% garantit que les fichiers auxiliaires standard seront purgés des commandes «~superflues~» introduites par
+% \texttt{minitoc}. Une solution plus radicale est de détruire les fichiers \texttt{.aux}, \texttt{.toc}, \texttt{.lof}
+% et \texttt{.lot} relatifs au document, puis de ré-exécuter \LaTeX\ trois fois.
+% \fi
+% \ifcase\LANG\relax
+% \begin{figure*}[tp]
+% \centering\bgroup\footnotesize
+% \def\NUM{\meta{N}}
+% \setlength{\unitlength}{1mm}
+% \resizebox{1.0\textwidth}{!}{%
+% \begin{picture}(170,60)(-5,0)
+% \thicklines
+% \put(0,0){\line(1,0){30}}
+% \put(0,0){\line(0,1){50}}
+% \put(0,50){\line(1,0){30}}
+% \put(30,0){\line(0,1){50}}
+% \put(60,0){\line(1,0){30}}
+% \put(60,0){\line(0,1){50}}
+% \put(60,50){\line(1,0){30}}
+% \put(90,0){\line(0,1){50}}
+% \put(120,0){\line(1,0){30}}
+% \put(120,0){\line(0,1){50}}
+% \put(120,50){\line(1,0){30}}
+% \put(150,0){\line(0,1){50}}
+% \put(15,45){\makebox(0,0){\texttt{\bs dominitoc\phantom{xxxxxx}}}}
+% \put(75,45){\makebox(0,0){\texttt{\bs dominitoc\phantom{xxxxxx}}}}
+% \put(135,45){\makebox(0,0){\texttt{\bs dominitoc\phantom{xxxxxx}}}}
+% \put(15,35){\makebox(0,0){\texttt{\bs tableofcontents}}}
+% \put(75,35){\makebox(0,0){\texttt{\bs tableofcontents}}}
+% \put(135,35){\makebox(0,0){\texttt{\bs tableofcontents}}}
+% \put(15,25){\makebox(0,0){\texttt{\bs minitoc\phantom{xxxxxxxx}}}}
+% \put(75,25){\makebox(0,0){\texttt{\bs minitoc\phantom{xxxxxxxx}}}}
+% \put(135,25){\makebox(0,0){\texttt{\bs minitoc\phantom{xxxxxxxx}}}}
+% \put(30,35){\vector(1,0){30}}
+% \put(45,35){\line(0,1){10}}
+% \put(45,45){\vector(1,0){15}}
+% \put(90,35){\vector(1,0){30}}
+% \put(105,35){\line(0,1){10}}
+% \put(105,45){\vector(1,0){15}}
+% \put(90,45){\line(1,-1){5}}
+% \put(95,40){\line(0,-1){4}}
+% \put(95,30){\line(0,1){4}}
+% \put(95,30){\vector(-1,-1){5}}
+% \put(150,45){\line(1,-1){5}}
+% \put(155,40){\line(0,-1){10}}
+% \put(155,30){\vector(-1,-1){5}}
+% \put(15,5){\makebox(0,0){\LaTeX\ (1)}}
+% \put(75,5){\makebox(0,0){\LaTeX\ (2)}}
+% \put(135,5){\makebox(0,0){\LaTeX\ (3)}}
+% \put(45,47){\makebox(0,10)[b]{\texttt{.toc}}}
+% \put(105,47){\makebox(0,10)[b]{\texttt{.toc}}}
+% \put(97,30){\makebox(10,0)[l]{\texttt{.mtc}\NUM}}
+% \put(157,30){\makebox(10,0)[l]{\texttt{.mtc}\NUM}}
+% \put(75,50){\vector(0,1){5}}
+% \put(135,50){\vector(0,1){5}}
+% \put(90,25){\vector(1,0){5}}
+% \put(150,25){\vector(1,0){5}}
+% \put(75,60){\makebox(0,0){\bf(A)}}
+% \put(135,60){\makebox(0,0){\bf(C)}}
+% \put(92,20){\makebox(10,5)[lb]{\bf(B)}}
+% \put(152,20){\makebox(10,5)[lb]{\bf(D)}}
+% \end{picture}}
+% \egroup
+% \begin{flushleft}
+% \noindent\begin{minipage}{\textwidth}\footnotesize
+% \begin{itemize}\labelsep=1ex\itemindent=0pt
+% \item[(A)] \verb|\tableofcontents| produces a table of
+% contents, which is likely inaccurate.
+% \item[(B)] \verb|\minitoc| produces minitocs, which are likely inaccurate.
+% \item[(C)] \verb|\tableofcontents| produces a table of contents, which is accurate.
+% \item[(D)] \verb|\minitoc| produces minitocs, which are accurate.
+% \end{itemize}
+% \end{minipage}
+% \end{flushleft}
+% \caption{Three compilations for \texttt{minitoc}}\label{f+mtc+3comp}
+% \end{figure*}
+% \or\relax
+% \begin{figure*}[tp]
+% \centering\bgroup\footnotesize
+% \def\NUM{\meta{N}}
+% \setlength{\unitlength}{1mm}
+% \resizebox{1.0\textwidth}{!}{%
+% \begin{picture}(170,60)(-5,0)
+% \thicklines
+% \put(0,0){\line(1,0){30}}
+% \put(0,0){\line(0,1){50}}
+% \put(0,50){\line(1,0){30}}
+% \put(30,0){\line(0,1){50}}
+% \put(60,0){\line(1,0){30}}
+% \put(60,0){\line(0,1){50}}
+% \put(60,50){\line(1,0){30}}
+% \put(90,0){\line(0,1){50}}
+% \put(120,0){\line(1,0){30}}
+% \put(120,0){\line(0,1){50}}
+% \put(120,50){\line(1,0){30}}
+% \put(150,0){\line(0,1){50}}
+% \put(15,45){\makebox(0,0){\texttt{\bs dominitoc\phantom{xxxxxx}}}}
+% \put(75,45){\makebox(0,0){\texttt{\bs dominitoc\phantom{xxxxxx}}}}
+% \put(135,45){\makebox(0,0){\texttt{\bs dominitoc\phantom{xxxxxx}}}}
+% \put(15,35){\makebox(0,0){\texttt{\bs tableofcontents}}}
+% \put(75,35){\makebox(0,0){\texttt{\bs tableofcontents}}}
+% \put(135,35){\makebox(0,0){\texttt{\bs tableofcontents}}}
+% \put(15,25){\makebox(0,0){\texttt{\bs minitoc\phantom{xxxxxxxx}}}}
+% \put(75,25){\makebox(0,0){\texttt{\bs minitoc\phantom{xxxxxxxx}}}}
+% \put(135,25){\makebox(0,0){\texttt{\bs minitoc\phantom{xxxxxxxx}}}}
+% \put(30,35){\vector(1,0){30}}
+% \put(45,35){\line(0,1){10}}
+% \put(45,45){\vector(1,0){15}}
+% \put(90,35){\vector(1,0){30}}
+% \put(105,35){\line(0,1){10}}
+% \put(105,45){\vector(1,0){15}}
+% \put(90,45){\line(1,-1){5}}
+% \put(95,40){\line(0,-1){4}}
+% \put(95,30){\line(0,1){4}}
+% \put(95,30){\vector(-1,-1){5}}
+% \put(150,45){\line(1,-1){5}}
+% \put(155,40){\line(0,-1){10}}
+% \put(155,30){\vector(-1,-1){5}}
+% \put(15,5){\makebox(0,0){\LaTeX\ (1)}}
+% \put(75,5){\makebox(0,0){\LaTeX\ (2)}}
+% \put(135,5){\makebox(0,0){\LaTeX\ (3)}}
+% \put(45,47){\makebox(0,10)[b]{\texttt{.toc}}}
+% \put(105,47){\makebox(0,10)[b]{\texttt{.toc}}}
+% \put(97,30){\makebox(10,0)[l]{\texttt{.mtc}\NUM}}
+% \put(157,30){\makebox(10,0)[l]{\texttt{.mtc}\NUM}}
+% \put(75,50){\vector(0,1){5}}
+% \put(135,50){\vector(0,1){5}}
+% \put(90,25){\vector(1,0){5}}
+% \put(150,25){\vector(1,0){5}}
+% \put(75,60){\makebox(0,0){\bf(A)}}
+% \put(135,60){\makebox(0,0){\bf(C)}}
+% \put(92,20){\makebox(10,5)[lb]{\bf(B)}}
+% \put(152,20){\makebox(10,5)[lb]{\bf(D)}}
+% \end{picture}}
+% \egroup
+% \begin{flushleft}
+% \noindent\begin{minipage}{\textwidth}\footnotesize
+% \begin{itemize}\labelsep=1ex\itemindent=0pt
+% \item[(A)] \verb|\tableofcontents| produit une table matières, qui est probablement inexacte.
+% \item[(B)] \verb|\minitoc| produit des minitocs, qui sont probablement inexactes.
+% \item[(C)] \verb|\tableofcontents| produit une table matières, qui est probablement exacte.
+% \item[(D)] \verb|\minitoc| produit des minitocs, qui sont probablement exactes.
+% \end{itemize}
+% \end{minipage}
+% \end{flushleft}
+% \caption{Trois compilations pour \texttt{minitoc}}\label{f+mtc+3comp}
+% \end{figure*}
+% \fi
+%
+% ^^A (5)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Extensions for the names of auxiliary files}\label{.8+3}
+% \or\relax
+% \section{Suffixes pour les noms des fichiers auxiliaires}\label{.8+3}
+% \fi
+% \ifcase\LANG\relax
+% \emph{This package creates auxiliary files with extensions like \texttt{.mtc\meta{N}}.
+% Some operating systems allow only 3~characters extensions. What to do?}\par
+% No modification is needed: all became automatic since
+% version \#28! If you insist to use 3~characters extensions,
+% even on operating systems allowing more, just use the package
+% option \index{shortext}\texttt{shortext}. Then you will get first the
+% auto-configuration messages, then a message saying that you
+% will use short extensions. But be careful to not have more than 99~mini-tables of the same kind (even empty)!
+% \or\relax
+% \emph{Ce paquetage crée des fichiers auxiliaires ayant des suffixes tels que \texttt{.mtc\meta{N}}. Certains
+% systèmes d'exploitation ne permettent que des suffixes limités à~3~caractères. Que faire?}\par
+% Aucune modification n'est nécessaire: tout est devenu automatique depuis la version \#28! Si vous voulez vraiment
+% utiliser des suffixes de 3~caractères, utilisez simplement l'option de paquetage \index{shortext}\texttt{shortext}.
+% Alors vous recevrez d'abord les messages d'auto-configuration, puis un message disant que vous allez
+% utiliser des suffixes courts. Mais faites attention à~ne pas avoir plus 99~mini-tables du même type (même vides)!
+% \fi
+%
+% ^^A (6)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Playing with the chapter number}
+% \or\relax
+% \section{Jouer avec le numéro de chapitre}
+% \fi
+% \ifcase\LANG\relax
+% \emph{Do not cheat}\virage{} with the ``\texttt{chapter}'' counter, \emph{i.e.}~do not
+% write ugly things like
+% \begin{verse}
+% \verb|\setcounter{chapter}{6}|
+% \end{verse}
+% The mechanism
+% would break. It is better to add \texttt{\bs chapter} commands,
+% to create empty (but numbered in a legal way) chapters.
+% Since version~\#10, the \texttt{minitoc} package works with appendices.
+% Version \#19 allows to begin with a chapter other that number~1.
+% And look at~``Special Entries for TOC, LOF, LOT, Bibliography and Index'', section~\vref{special.entries}.
+%
+% The same remark applies to the \texttt{part} and \texttt{section} counters.
+% \or\relax
+% \emph{Ne trichez pas}\virage{} avec le compteur «~\texttt{chapter}~», c'est-à-dire, n'écrivez pas des horreurs
+% telles que
+% \begin{verse}
+% \verb|\setcounter{chapter}{6}|
+% \end{verse}
+% Ceci casserait la mécanique du paquetage. Il est préférable d'ajouter des commandes \texttt{\bs chapter}, afin de
+% créer des chapitres vides (mais numérotés d'une manière légale). Depuis la version~\#10, le paquetage \texttt{minitoc}
+% fonctionne avec les appendices.
+% La version \#19 vous permet de commencer par un chapitre numéroté autrement que un. Et regardez «~Entrées
+% spéciales pour la table des matières, la liste des figures, la liste des tableaux, la bibliographie et l'index~»,
+% section~\vref{special.entries}.
+%
+% La même remarque s'applique aux compteurs \texttt{part} et \texttt{section}.
+% \fi
+%
+% ^^A (7)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Supported document classes}
+% \or\relax
+% \section{Classes de document supportées}
+% \fi
+% \ifcase\LANG\relax
+% The \texttt{minitoc} package is restricted to document classes which define
+% chapters in the standard way, like `\texttt{book}' and `\texttt{report}',
+% or sections in the standard way, like `\texttt{article}'.
+% There are ``parttocs'' if the document class defines the \verb|\part| command.
+% Note that classes like ``\texttt{letter}'', which have not the classical sectionning structure, cannot be
+% supported. Classes using sectionning commands with other names are not supported\,\footnote{This would be
+% very difficult: any user can create new sectionning commands (often with the help from some packages) with
+% standard or new names; this is only limited by the imagination. The \texttt{minitoc} package relies on the
+% names of the standard sectionning commands and on the syntax of these commands.}.
+% See also section~\vref{s+AMS}.
+% \or\relax
+% Le paquetage \texttt{minitoc} est restreint aux classes de document qui définissent les chapitres de la manière
+% standard, comme «~\texttt{book}~» et «~\texttt{report}~», ou les sections de la manière standard,
+% comme «~\texttt{article}~». Il y~a des «~parttocs~» si la classe de document définit la commande \verb|\part|.
+% Notez que des classes telles que «~\texttt{letter}~», qui n'ont pas la structure de sectionnement classique, ne
+% peuvent pas être supportées. Les classes utilisant des commandes de sectionnement portant d'autres noms ne sont
+% pas supportées\,\footnote{Ce serait très difficile: tout utilisateur peut créer de nouvelles commandes de
+% sectionnement (souvent à~l'aide de certains paquetages) portant des noms standard ou nouveaux; ceci n'est limité
+% que par l'imagination. Le paquetage \texttt{minitoc} s'appuie sur les noms des commandes de sectionnement standard
+% et sur la syntaxe de ces commandes.}.
+% Voir aussi la section~\vref{s+AMS}.
+% \fi
+%
+% ^^A (8)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Compatibility with \LaTeX{} versions}
+% \or\relax
+% \section{Compatibilité avec les versions de \LaTeX{}}
+% \fi
+% \ifcase\LANG\relax
+% Some users have failed to make \texttt{minitoc} to work. They got a message like:
+% \begin{verse}
+% \verb|Undefined command ... \@inputcheck ...|\\
+% \verb|Your version of latex.tex is obsolete.|
+% \verb|Trying to continue...|
+% \end{verse}
+% or:
+% \begin{verse}
+% \verb|Undefined command ... \reset@font ...|\\
+% \verb|Your version of latex.tex is very obsolete.|\\
+% \verb|Trying to continue... crossing fingers.|
+% \end{verse}
+% The \verb|\reset@font| command has been added to \texttt{latex.tex}
+% on September~29th, 1991 and the \verb|\@inputcheck| command
+% on March~18th, 1992 and this version of \texttt{latex.tex} has been
+% released on March~25th, 1992. If you get this message, you
+% have an old version of \texttt{latex.tex}. Get a recent one from
+% the archives and regenerate a \texttt{latex.fmt} format via \texttt{initex} (or your configuration tool).
+% \or\relax
+% Certains utilisateurs ne sont pas parvenus à~faire fonctionner \texttt{minitoc}. Ils ont reçu un message tel que:
+% \begin{verse}
+% \verb|Undefined command ... \@inputcheck ...|\\
+% \verb|Your version of latex.tex is obsolete.|
+% \verb|Trying to continue...|
+% \end{verse}
+% ou:
+% \begin{verse}
+% \verb|Undefined command ... \reset@font ...|\\
+% \verb|Your version of latex.tex is very obsolete.|\\
+% \verb|Trying to continue... crossing fingers.|
+% \end{verse}
+% La commande \verb|\reset@font| a été ajoutée à~\texttt{latex.tex} le 29~septembre 1991, et la commande
+% \verb|\@inputcheck| le 18~mars 1992, et cette version de \texttt{latex.tex} a été distribuée le 25~mars 1992. Si
+% vous obtenez un tel message, vous avez une vieille version de \texttt{latex.tex}. Obtenez une version récente
+% depuis les archives et régénérez un format \texttt{latex.fmt} via \texttt{initex} (ou votre outil de configuration).
+% \fi
+%
+% ^^A (9)
+% \begin{SMOOTH}
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Other mini-tables}
+% \or\relax
+% \section{Autres mini-tables}
+% \fi
+% \ifcase\LANG\relax
+% Some demanding users want to have minilof, minilot and
+% minibbl. First, ``minibbl'' is another problem, strongly
+% related to the \BibTeX's dealing with \texttt{.aux} files. Look
+% at the \texttt{chapterbib}, \texttt{bibunits},
+% \texttt{multibib}, and \texttt{bibtopic} packages.
+% Version~\#13 has implemented basic minilofs and minilots.
+% Minibbls are not the aim of this package (see {\url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=multbib}}).
+% \or\relax
+% Certains utilisateurs exigeants désirent avoir des minilofs, minilots et minibbls. Tout d'abord, les «~minibbls~»
+% (mini-bibliographies) sont un autre problème, fortement lié au traitement par \BibTeX\ des fichiers \texttt{.aux}.
+% Regardez les paquetages \texttt{chapterbib}, \texttt{bibunits}, \texttt{multibib} et \texttt{bibtopic}.
+% La version~\#13 a implanté les minilofs et minilots basiques. Les minibbls ne sont pas l'objet de ce paquetage
+% (voir {\froff\url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=multbib}}).
+% \fi
+% \end{SMOOTH}
+%
+% ^^A (10)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Why so many auxiliary files?}\label{faq.10}
+% \or\relax
+% \section{Pourquoi autant de fichiers auxiliaires?}\label{faq.10}
+% \fi
+% \ifcase\LANG\relax
+% This package creates a lot of auxiliary files and some users
+% have argued that it is too many. A deep redesign would be
+% necessary to avoid that. Using only one big auxiliary file
+% (or one for all minitocs, one for all minilofs, \ldots)
+% would make the reading of such file very slow, as it would
+% be read for each \texttt{\bs miniXXX} macro!
+% Moreover, this would make the \index{checkfiles}\texttt{checkfiles} (see section~\vref{s+placing}) package
+% option impractical to implement.
+% Note that the many files \texttt{*.mtc*}, etc., may be
+% deleted after the \LaTeX{} run. They are rebuilt by the
+% \verb|\dominitoc| command (and siblings).
+% But, since version \#35,
+% \texttt{minitoc} is able to detect and skip empty \texttt{*.mtc*} files
+% (and siblings) to avoid ugly titles with just two thin rules.
+% It would not be easy to do with one big auxiliary file.
+% \or\relax
+% Ce paquetage crée des tas de fichiers auxiliaires et certains utilisateurs ont argué qu'il y en avait trop.
+% Une réorganisation profonde serait nécessaire pour éviter ce grand nombre. Utiliser un seul grand fichier
+% auxiliaire (ou un pour toutes les minitocs, un pour toutes les minilofs , etc.) rendrait la lecture de ce
+% fichier très lente, car il devrait être lu pour chaque commande \texttt{\bs miniXXX}! De plus, ceci
+% rendrait l'implantation de l'option \texttt{checkfiles} (section~\vref{s+placing}) pratiquement impossible.
+% Notez que les nombreux fichiers \texttt{*.mtc*}, etc., peuvent être détruits après l'exécution de \LaTeX.
+% Ils sont reconstruits par la commande \verb|\dominitoc| (et ses analogues).
+% Mais, depuis la version \#35, \texttt{minitoc} est capable de détecter et sauter les fichiers \texttt{*.mtc*} (et
+% analogues) vides pour éviter des titres isolés avec seulement deux filets fins.
+% Tout ceci ne serait pas facile à~faire avec un seul gros fichier auxiliaire.
+% \fi
+%
+% \ifcase\LANG\relax
+% These files contain the mini-tables extracted from the \texttt{.toc}, \texttt{.lof}, and \texttt{.lot} files.
+% They are no more useful after the \LaTeX\ run. If you run \LaTeX\ via a script or a ``makefile'', it may be
+% useful to add to it a cleaning feature (which should be optional, to allow debugging). The
+% table~\vref{t+suffixes} gives the list of the extensions for these files (note that a \<document>\texttt{.mtc}
+% auxiliary file is also created as a scratch file).
+%
+% As an example, you can look at the \index{rubber@\texttt{rubber}}\texttt{rubber} script~\cite{rubber}
+% (written in Python) by \name{Emmanuel}{Beffara}:
+% \begin{quote}
+% \url{http://rubber.sourceforge.net/}\\
+% \url{http://www.pps.jussieu.fr/~beffara/soft/rubber/}
+% \end{quote}
+% \or\relax
+% Ces fichiers contiennent les mini-tables extraites des fichiers \texttt{.toc}, \texttt{.lof} et \texttt{.lot}.
+% Ils ne sont plus utiles après l'exécution de \LaTeX. Si vous exécutez \LaTeX\ au moyen d'un script ou
+% d'un «~makefile~», il peut être utile de lui ajouter un dispositif de nettoyage (qui devrait être optionnel,
+% pour permettre la mise au point). La table~\vref{t+suffixes} donne la liste des suffixes pour ces fichiers
+% (notez qu'un fichier auxiliaire \<document>\texttt{.mtc} est aussi créé comme fichier de travail).
+%
+% Comme exemple, vous pouvez regarder le script \index{rubber@\texttt{rubber}}\texttt{rubber}~\cite{rubber}
+% (écrit en Python) par \name{Emmanuel}{Beffara}:
+% {\froff\begin{quote}
+% \url{http://rubber.sourceforge.net/}\\
+% \url{http://www.pps.jussieu.fr/~beffara/soft/rubber/}
+% \end{quote}}
+% \fi
+%
+% ^^A (11)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{How to do mini-tables at levels other than chapter?}
+% \or\relax
+% \section{Comment faire des mini-tables à~des niveaux autres que le chapitre?}
+% \fi
+% \ifcase\LANG\relax
+% Here also, some redesign was needed. From version~\#15, there are parttocs, partlofs and
+% partlots for the part level in \texttt{book{\BAR}report}-like and \texttt{article}-like documents,
+% secttocs, sectlofs and sectlots for the section level in \texttt{article}-like
+% documents. Note that you can not have minitocs features at chapter
+% and section level in the same document, because doing so would make
+% an unreadable monster. The user must choose the main class of
+% the document according to the size of it (e.g.~do not write an article
+% of more than 100~sections: this is a report, or even a book!).
+%
+% \begin{center}\ttfamily
+% \ifBT
+% \begin{tabular}{@{}lccc@{}}
+% \toprule
+% &\Strut \rmfamily\bfseries part&\rmfamily\bfseries chapter&\rmfamily\bfseries section\vphantom{\Large Pj}\\
+% \midrule
+% \Strut book&$*$&$*$&\vphantom{\Large Pj}\\
+% \Strut report&$*$&$*$&\vphantom{\Large Pj}\\
+% \Strut article&$*$&&$*$\vphantom{\Large Pj}\\
+% \bottomrule
+% \end{tabular}
+% \else
+% \begin{tabular}{@{}lccc@{}}
+% \thickline
+% &\Strut \rmfamily\bfseries part&\rmfamily\bfseries chapter&\rmfamily\bfseries section\vphantom{\Large Pj}\\
+% \hline
+% \Strut book&$*$&$*$&\vphantom{\Large Pj}\\\hline
+% \Strut report&$*$&$*$&\vphantom{\Large Pj}\\\hline
+% \Strut article&$*$&&$*$\vphantom{\Large Pj}\\\thickline
+% \end{tabular}
+% \fi
+% \end{center}
+% \or\relax
+% Ici aussi, une reconstruction a été nécessaire. Depuis la version~\#15, il y a des parttocs, partlofs et partlots
+% pour le niveau partie dans les documents dont la classe est similaire à~\texttt{book}, \texttt{report} ou \texttt{article},
+% des secttocs, sectlofs et sectlots pour le niveau section dans les documents dont la classe est similaire
+% à~\texttt{article}. Notez que vous ne pouvez pas avoir les dispositifs de \texttt{minitoc} aux niveaux chapitre et
+% section dans le même document, car cela produirait un monstre illisible. L'utilisateur doit choisir la classe de
+% base du document selon la taille de celui-ci (par exemple, ne pas écrire un article de plus de 100~sections: c'est
+% un rapport, ou même un livre!).
+% \begin{center}\ttfamily
+% \ifBT
+% \begin{tabular}{@{}lccc@{}}
+% \toprule
+% &\Strut \rmfamily\bfseries partie&\rmfamily\bfseries chapitre&\rmfamily\bfseries section\vphantom{\Large Pj}\\
+% \midrule
+% \Strut book&$*$&$*$&\vphantom{\Large Pj}\\
+% \Strut report&$*$&$*$&\vphantom{\Large Pj}\\
+% \Strut article&$*$&&$*$\vphantom{\Large Pj}\\\bottomrule
+% \end{tabular}
+% \else
+% \begin{tabular}{@{}lccc@{}}
+% \thickline
+% &\Strut \rmfamily\bfseries partie&\rmfamily\bfseries chapitre&\rmfamily\bfseries section\vphantom{\Large Pj}\\
+% \hline
+% \Strut book&$*$&$*$&\vphantom{\Large Pj}\\\hline
+% \Strut report&$*$&$*$&\vphantom{\Large Pj}\\\hline
+% \Strut article&$*$&&$*$\vphantom{\Large Pj}\\\thickline
+% \end{tabular}
+% \fi
+% \end{center}
+% \fi
+%
+% ^^A (12)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Incompatibility with \LaTeX2.09}
+% \or\relax
+% \section{Incompatibilité avec \LaTeX2.09}
+% \fi
+% \begin{macro}{\protect}
+% \begin{macro}{\contentsline}
+% \ifcase\LANG\relax
+% The more recent version of \LaTeXe{} adds \verb|\protect| before
+% \verb|\contentsline| in the \texttt{.toc}, \texttt{.lof} and \texttt{.lof}
+% files. The version~\#17 of \texttt{minitoc} attempts to be compatible with \LaTeXe{} and \LaTeX2.09.
+% This will be the \emph{last}
+% version usable with \LaTeX2.09. Versions~\#18 and later are \LaTeXe{} specific, and no more compatible
+% with \LaTeX2.09, which is completely obsolete.
+% \or\relax
+% La version la plus récente de \LaTeXe{} ajoute \verb|\protect| avant \verb|\contentsline| dans les fichiers
+% \texttt{.toc}, \texttt{.lof} et \texttt{.lof}. La version~\#17 de \texttt{minitoc} tente d'être compatible
+% avec \LaTeXe{} et \LaTeX2.09. Ce sera la \emph{dernière} version utilisable avec \LaTeX2.09. Les versions~\#18 et
+% ultérieures sont spécifiques de \LaTeXe, et ne sont plus compatibles avec \LaTeX2.09, qui est totalement obsolète.
+% \fi
+% \end{macro}
+% \end{macro}
+%
+% ^^A (13)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Documents resetting the chapter number at each part}
+% \or\relax
+% \section{Documents ré-initialisant le numéro de chapitre pour chaque partie}
+% \fi
+% \ifcase\LANG\relax
+% Since version~\#23, \texttt{minitoc} works with document classes resetting
+% chapter (or section) number at each part (or chapter). This is possible because the auxiliary files for the
+% mini-tables have now an \emph{absolute} number.
+% \or\relax
+% Depuis la version~\#23, \texttt{minitoc} fonctionne avec les classes de document qui ré-initialisent le numéro de
+% chapitre (ou de section) pour chaque partie (ou chapitre). Ceci est possible car les fichiers auxiliaires pour les
+% mini-tables ont désormais un numéro \emph{absolu}.
+% \fi
+%
+% ^^A (14)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{The mini-tables have too much spaced lines}
+% From version~\#29, you can have tight mini-tables with the \index{tight}\texttt{tight} option, and
+% with the \index{k-tight}\texttt{k-tight} option for the Koma-script classes (since version~\#43).
+% \or\relax
+% \section{Les mini-tables ont leurs lignes trop espacées}
+% Depuis la version~\#29, vous pouvez avoir des mini-tables plus resserrées avec l'option \index{tight}\texttt{tight},
+% avec l'option \index{k-tight}\texttt{k-tight} pour les classes Koma-script (depuis la version~\#43).
+% \fi
+%
+% ^^A (15)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{The secttocs are wrong}
+% Secttocs did not work: corrected (version~\#38).
+% \or\relax
+% \section{Les secttocs sont fausses}
+% Les secttocs ne fonctionnent pas: corrigé (version~\#38).
+% \fi
+%
+% ^^A (16)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{How to remove the lines of dots?}
+% The lines of dots (leaders) between section titles and page numbers are removed by the \index{undotted}\texttt{undotted}
+% option (\#29). See also section~\vref{s+alt+layout}.
+% \or\relax
+% \section{Comment retirer les points de conduite?}
+% Les lignes de points (points de conduite) entre les titres de sections et les numéros de pages sont retirés par
+% l'option \index{undotted}\texttt{undotted} (\#29). Voir aussi la section~\vref{s+alt+layout}.
+% \fi
+%
+% ^^A (17)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{How to use the \index{hyperref}\texttt{hyperref} package with \texttt{minitoc}?}\label{faq.17}
+% \or\relax
+% \section{Comment utiliser le paquetage \index{hyperref}\texttt{hyperref} avec \texttt{minitoc}?}\label{faq.17}
+% \fi
+% \ifcase\LANG\relax
+% Since version~\#31, \texttt{minitoc} works correctly with the powerful \texttt{hyperref}
+% package~\cite{hyperref}, thanks to \name{Heiko}{Oberdiek},
+% who used the work of \xname{Bernd}{Jaehne} and \xname{Didier}{Verna}.
+% If you add the loading of the \texttt{hyperref} package to a document yet using \texttt{minitoc},
+% you will get error message about spurious closing braces. Just let finish the \LaTeX\ run,
+% then re-\LaTeX\ the document. There will be no problem if you remove the loading of
+% \texttt{hyperref} and add it again: the problem occurs only when upgrading from
+% \texttt{minitoc}~\#30 to \texttt{minitoc}~\#31 (or higher) with a document already processed and adding
+% \texttt{hyperref} at the same time! It seems better to process the document with \texttt{minitoc}~\#31 (or higher)
+% without \texttt{hyperref}, then with \texttt{hyperref}, because some internal commands written
+% into the auxiliary files have been modified. If used, the \texttt{hyperref} package must be loaded \emph{before}
+% \texttt{minitoc}. Note that \texttt{(f)minitoc.dtx} show a (not so) basic example of the use of the
+% \texttt{hyperref} package with \texttt{minitoc}.
+% \or\relax
+% Depuis la version \#31, \texttt{minitoc} fonctionne correctement avec le puissant paquetage
+% \index{hyperref}\texttt{hyperref}~\cite{hyperref}, grâce à~\name{Heiko}{Oberdiek}, qui a utilisé les travaux de
+% \xname{Bernd}{Jaehne} et \xname{Didier}{Verna}. Si vous ajoutez le chargement du paquetage \texttt{hyperref} à~un
+% document utilisant déjà \texttt{minitoc}, vous recevrez un message d'erreur concernant des accolades fermantes en
+% trop. Il suffit de laisser se terminer l'exécution de \LaTeX, puis de ré-exécuter \LaTeX\ sur le document. Il n'y
+% aura aucun problème si vous enlevez le chargement de \texttt{hyperref} puis l'ajoutez de nouveau; ce problème ne
+% se produit que lorsque vous passez de \texttt{minitoc} version~\#30 à~\texttt{minitoc} version~\#31 (ou supérieure)
+% avec un document déjà traité et en ajoutant \texttt{hyperref} en même temps! Il semble préférable de traiter le
+% document avec \texttt{minitoc} version~\#31 (ou supérieure) sans \texttt{hyperref}, puis avec \texttt{hyperref},
+% parce que certaines commandes internes écrites dans les fichiers auxiliaires ont été modifiées. S'il est utilisé,
+% le paquetage \texttt{hyperref} doit être chargé \emph{avant} \texttt{minitoc}. Notez que \texttt{(f)minitoc.dtx}
+% montrent un exemple (qui n'est pas vraiment) basique de l'utilisation du paquetage \texttt{hyperref} avec
+% \texttt{minitoc}.
+% \fi
+%
+% ^^A (18)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Problem while upgrading \texttt{minitoc}}
+% If upgrading from version~\#30 or lower to
+% version~\#31 or higher, you should delete the \texttt{.aux},
+% \texttt{.toc}, \texttt{.lof}, \texttt{.lot} files of the document,
+% else the first \LaTeX{} run with version~\#31 or higher will
+% produce a lot of errors (the next run should be ok). See also the section~\vref{faq.17}.
+% \or\relax
+% \section{Problème lors de la mise à~jour de \texttt{minitoc}}
+% Lors de la mise à~jour de la version~\#30 ou inférieure vers la version~\#31 ou supérieure, vous devriez détruire
+% les fichiers \texttt{.toc}, \texttt{.lof}, \texttt{.lot} du document, sinon la première exécution de \LaTeX{} avec
+% la version~\#31 ou supérieure produira beaucoup d'erreurs (l'exécution suivante devrait être correcte). Voir aussi
+% la section~\vref{faq.17}.
+% \fi
+%
+% ^^A (19)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{A local table of contents for the set of appendices}\label{faq.19}%
+% \or\relax
+% \section{Une table des matières locale pour l'ensemble des appendices}\label{faq.19}%
+% \fi
+% \begin{macro}{\doparttoc}
+% \begin{macro}{\tableofcontents}
+% \begin{macro}{\appendix}
+% \begin{macro}{\part}
+% \begin{macro}{\parttoc}
+% \begin{macro}{\addtocontents}
+% \begin{macro}{\protect}
+% \begin{macro}{\setcounter}
+% \begin{macro}{\chapter}
+% \begin{macro}{\partbegin}
+% \ifcase\LANG\relax
+% Some users need a table of contents for the appendices,
+% but without putting the entries of it into the main table of
+% contents. The solution is to put the appendices in a \verb|\part|
+% subdivision of the document and ask for a table of contents at
+% the \verb|\part| level:
+% \begin{verse}
+% \verb|\doparttoc % after \begin{document}|\\
+% \verb|. . .|\\
+% \verb|\tableofcontents|
+% \verb|. . .|\\
+% \verb|\appendix|\\
+% \verb|\part{Appendices} % create a part level subdivision|\\
+% \verb|\parttoc % create a local table of contents|\\
+% \verb|% To suppress the appendix part in the main toc|\\
+% \verb|\addtocontents{toc}{\protect\setcounter{tocdepth}{-1}}|\\
+% \verb|\chapter{First appendix}|\\
+% \verb|. . .|\\
+% \verb|% Add this at the end of appendices if there is something|\\
+% \verb|% after the appendices (like an index or a bibliography)|\\
+% \verb|% to put a bound to the contents of \parttoc|\\
+% \verb|\addtocontents{toc}{\protect\partbegin}|
+% \end{verse}
+% See also section~\vref{faq.25}.
+% \or\relax
+% Certains utilisateurs ont besoin d'une table des matières pour les appendices, mais sans mettre les entrées de
+% cette table dans la table des matières principale. Une solution est de mettre les appendices dans une subdivision
+% \verb|\part| du document et de demander une table des matières au niveau de cette partie:
+% \begin{verse}
+% \verb|\doparttoc % après \begin{document}|\\
+% \verb|. . .|\\
+% \verb|\tableofcontents|
+% \verb|. . .|\\
+% \verb|\appendix|\\
+% \verb|\part{Appendices} % crée une subdivision de niveau partie|\\
+% \verb|\parttoc % crée une table des matières locale|\\
+% \verb|% Pour supprimer la partie appendices dans la TdM principale|\\
+% \verb|\addtocontents{toc}{\protect\setcounter{tocdepth}{-1}}|\\
+% \verb|\chapter{Premier appendice}|\\
+% \verb|. . .|\\
+% \verb|% Ajoutez ceci à la fin des appendices s'il y a quelque chose|\\
+% \verb|% après les appendices (comme un index ou une bibliographie)|\\
+% \verb|% pour placer une borne au contenu de \parttoc|\\
+% \verb|\addtocontents{toc}{\protect\partbegin}|
+% \end{verse}
+% Voir aussi la section~\vref{faq.25}.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% ^^A (20)
+% \lneed{5}
+% \begin{SMOOTH}
+% \ifcase\LANG\relax
+% \section{Use with the \texttt{appendix} package}\index{appendix}
+% \or\relax
+% \section{Utilisation avec le paquetage \texttt{appendix}}\index{appendix}
+% \fi
+% \begin{environment}{appendices}
+% \begin{macro}{\addcontentsline}
+% \begin{macro}{\adjustmtc}
+% \begin{macro}{\adjuststc}
+% \ifcase\LANG\relax
+% If you use the \texttt{appendix} package~\cite{appendix} (by \name{Peter R.}{Wilson}),
+% you will observe a serious problem with minitocs in the \texttt{appendices} environment
+% (and after it): they do not
+% match with their appendix. In fact, the environnement opening \verb|\begin{appendices}| hides a
+% \verb|\addcontentsline| command for a chapter or a section, putting trouble
+% in the numbering of minitocs or secttocs. Two solutions are available. The first one is to add a
+% \verb|\adjustmtc| or \verb|\adjuststc| command
+% (depending if the appendices are at the chapter or section level) after \emph{each}
+% \texttt{\bs begin\{appendices\}} command. The other solution is to add the following commands in the preamble
+% \emph{after} the loading of the \texttt{appendix} package:
+% \begin{verse}
+% \verb|\let\oldappendices\appendices|\\
+% \verb|\def\appendices{\oldappendices\adjustmtc}|
+% \end{verse}
+% if appendices are at the chapter level, OR:
+% \begin{verse}
+% \verb|\let\oldappendices\appendices|\\
+% \verb|\def\appendices{\oldappendices\adjuststc}|
+% \end{verse}
+% if appendices are at the section level.
+% \or\relax
+% Si vous utilisez le paquetage \texttt{appendix}~\cite{appendix} (de \name{Peter R.}{Wilson}), vous observerez un
+% sérieux problème avec les minitocs dans l'environnement \texttt{appendices} (et après lui): elles ne correspondent
+% pas avec leur appendice. En fait, l'ouverture de l'environnement par \verb|\begin{appendices}| dissimule une
+% commande \verb|\addcontentsline| pour un chapitre ou une section, semant le trouble dans la numérotation des
+% minitocs ou secttocs. Deux solutions sont disponibles. La première consiste à~ajouter une commande \verb|\adjustmtc| ou
+% \verb|\adjuststc| (selon que les appendices sont au niveau chapitre ou section) après \emph{chaque} commande
+% \texttt{\bs begin\{appendices\}}. L'autre solution est d'ajouter les commandes suivantes dans le préambule
+% \emph{après} le chargement du paquetage \texttt{appendix}:
+% \begin{verse}
+% \verb|\let\oldappendices\appendices|\\
+% \verb|\def\appendices{\oldappendices\adjustmtc}|
+% \end{verse}
+% si les appendices sont au niveau chapitre, OU:
+% \begin{verse}
+% \verb|\let\oldappendices\appendices|\\
+% \verb|\def\appendices{\oldappendices\adjuststc}|
+% \end{verse}
+% si les appendices sont au niveau section.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+% \end{SMOOTH}
+%
+% ^^A (21)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Use with the \texttt{tocloft} package}\index{tocloft}\label{faq+tocloft}
+% \or\relax
+% \section{Utilisation avec le paquetage \texttt{tocloft}}\index{tocloft}\label{faq+tocloft}
+% \fi
+% \begin{macro}{\mtcsetfont}
+% \ifcase\LANG\relax
+% (This answer is given in the documentation of the \texttt{tocloft} package~\cite{tocloft}.)
+% The \texttt{tocloft} (by \name{Peter R.}{Wilson}) and \texttt{minitoc} packages
+% have an unfortunate interaction\,\footnote{Discovered by \name{Lyndon}{Dudding}.}, which fortunately can be fixed.
+% In the normal course of events, when \texttt{minitoc} is used in a chaptered
+% document it will typeset section
+% entries in the minitocs in bold font. If \texttt{tocloft} is used in
+% conjunction with \texttt{minitoc}, then the minitoc section entries are
+% typeset in the normal font, except for the page numbers which are in
+% bold font, while the ToC section entries are all in normal font.
+%
+% One cure, if you want the minitoc section entries to be all in normal small
+% font, is to put:
+% \begin{verse}
+% \verb|\renewcommand{\mtcSfont}{\normalfont\small}|
+% \end{verse}
+% or:
+% \begin{verse}
+% \verb|\mtcsetfont{minitoc}{section}{\normalfont\small}|
+% \end{verse}
+% in the preamble.
+%
+% Otherwise, the cure is the following incantation:
+% \begin{verse}
+% \verb|\renewcommand{\cftsecfont}{\bfseries}|\\
+% \verb|\renewcommand{\cftsecleader}{\bfseries\cftdotfill{\cftdotsep}}|\\
+% \verb|\renewcommand{\cftsecpagefont}{\bfseries}|
+% \end{verse}
+% To have the section entries in both the ToC and the minitocs in bold then
+% put the incantation in the preamble. To have only the minitoc section
+% entries in bold while the ToC entries are in the normal font,
+% put the incantation between the \verb|\tableofcontents|
+% command and the first \verb|\chapter| command.
+%
+% As \texttt{tocloft} is a very powerful and useful package, these cures are worth to be added if you need the
+% benefits of this package.
+% \or\relax
+% (Cette réponse est donnée dans la documentation du paquetage \texttt{tocloft}~\cite{tocloft}.)
+% Les paquetages \texttt{tocloft} (de \name{Peter R.}{Wilson}) et \texttt{minitoc} ont une fâcheuse
+% interaction\,\footnote{Découverte par \name{Lyndon}{Dudding}.}, qui, heureusement, peut être corrigée.
+% Dans le cours normal des choses, lorsque \texttt{minitoc} est utilisé dans un document avec chapitres, il
+% composera les entrées de sections dans une fonte grasse. Si \texttt{tocloft} est utilisé en conjonction avec
+% \texttt{minitoc}, alors les entrées de sections dans les minitocs sont composées dans la fonte normale, sauf pour
+% les numéros de pages qui sont en fonte grasse, tandis que les entrées de sections dans la table des matières
+% principale sont entièrement en fonte normale.
+%
+% Un remède, si vous voulez que toutes des entrées de sections dans les minitocs soient en fonte normale, est de
+% placer:
+% \begin{verse}
+% \verb|\renewcommand{\mtcSfont}{\normalfont\small}|
+% \end{verse}
+% ou:
+% \begin{verse}
+% \verb|\mtcsetfont{minitoc}{section}{\normalfont\small}|
+% \end{verse}
+% dans le préambule
+%
+% Sinon, le remède est l'incantation suivante:
+% \begin{verse}
+% \verb|\renewcommand{\cftsecfont}{\bfseries}|\\
+% \verb|\renewcommand{\cftsecleader}{\bfseries\cftdotfill{\cftdotsep}}|\\
+% \verb|\renewcommand{\cftsecpagefont}{\bfseries}|
+% \end{verse}
+% Pour que les entrées de sections dans la table des matières principale et dans les minitocs soient toutes en gras,
+% placez l'incantation dans le préambule. Pour que ces entrées soient en gras dans les minitocs mais en fonte
+% normale dans la table des matières principale, placer l'incantation entre la commande \verb|\tableofcontents| et
+% la première commandes \verb|\chapter|.
+%
+% Puisque \texttt{tocloft} est un paquetage très puissant et très utile, cela vaut la peine d'ajouter ces remèdes si
+% vous voulez profiter des avantages de ce paquetage.
+% \fi
+% \end{macro}
+%
+% ^^A (22)
+% \begin{SMOOTH}
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Use with the \texttt{memoir} class}\index{memoir}
+% The \texttt{memoir} class~\cite{memoir} offers basically the functionnalities of the \texttt{appendix}, \texttt{tocbibind}
+% and \texttt{tocloft} packages (this class and these packages have the same author, \xname{Peter~R.}{Wilson}),
+% hence it has the same problems; see above the available solutions.
+% If your version of the \texttt{memoir} class is recent, the syntax of the \verb|\chapter| command is
+% different and the \texttt{memoir} class is \emph{no more compatible} with the \texttt{minitoc} package, but a
+% patch is inserted to fix the problem.
+% \or\relax
+% \section{Utilisation avec la classe \texttt{memoir}}\index{memoir}
+% La classe \texttt{memoir}~\cite{memoir} offre essentiellement les fonctionnalités des paquetages \texttt{appendix},
+% \texttt{tocbibind} et \texttt{tocloft} (cette classe et ces paquetages ont le même auteur, \xname{Peter~R.}{Wilson}),
+% et donc elle a les mêmes problèmes; voir ci-dessus les solutions disponibles.
+% Si votre version\Virage{} de la classe \texttt{memoir} est récente, la syntaxe de la commande \verb|\chapter|
+% est différente et la classe \texttt{memoir} \emph{n'est plus compatible} avec le paquetage \texttt{minitoc},
+% mais une modification est insérée pour corriger le problème.
+% \fi
+% \end{SMOOTH}
+%
+% ^^A (23)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{There are too many commands for fonts, titles, and depths}
+% \or\relax
+% \section{Il y a trop de commandes pour les fontes, les titres et les profondeurs}
+% \fi
+% \begin{macro}{\mtcsetfont}
+% \begin{macro}{\mtcsettitlefont}
+% \ifcase\LANG\relax
+% Since version \#41, the \verb|\mtcsetfont| and \verb|\mtcsettitlefont| commands are available. You do not need anymore
+% to know \verb|\mtcSSSfont|, \verb|\ptifont|, etc.
+% \or\relax
+% Depuis la version \#41, les commandes \verb|\mtcsetfont| et \verb|\mtcsettitlefont| sont disponibles. Vous
+% n'avez plus besoin de connaître \verb|\mtcSSSfont|, \verb|\ptifont|, etc.
+% \fi
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\mtcsettitle}
+% \ifcase\LANG\relax
+% Since version \#42, the \verb|\mtcsettitle| command is available.
+% You do not need anymore to know \verb|\mtctitle|, \verb|\slttitle|, etc.
+% \or\relax
+% Depuis la version \#42, la commande \verb|\mtcsettitle| est disponible.
+% Vous n'avez plus besoin de connaître \verb|\mtctitle|, \verb|\slttitle|, etc.
+% \fi
+% \end{macro}
+%
+% \begin{macro}{\mtcsetdepth}
+% \ifcase\LANG\relax
+% Since version \#43, the \verb|\mtcsetdepth| command is available.
+% You do not need anymore to know the counters \verb|minitocdepth|, \verb|seclotdepth|, etc.
+% \or\relax
+% Depuis la version \#43, la commande \verb|\mtcsetdepth| est disponible.
+% n'avez plus besoin de connaître les compteurs \verb|minitocdepth|, \verb|seclotdepth|, etc.
+% \fi
+% \end{macro}
+%
+% ^^A (24)
+% \begin{SMOOTH}
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section[Compatibility with the \texorpdfstring{\AmS}{\emph{AmS}} document classes]%
+% {Compatibility with the {\AmS} document classes}\label{s+AMS}
+% \or\relax
+% \section[Compatibilité avec les classes de document de l'\texorpdfstring{\AmS}{\emph{AmS}}]%
+% {Compatibilité avec les classes de document de l'{\AmS}}\label{s+AMS}
+% \fi
+% \begin{macro}{\mtcaddchapter}
+% \ifcase\LANG\relax
+% The \index{amsart.cls}\texttt{amsart.cls} and \index{amsproc.cls}\texttt{amsproc.cls} document classes are
+% incompatible with \texttt{minitoc}.
+% The \index{amsbook.cls}\texttt{amsbook.cls} document class requires the insertion of commands if you want
+% a list of figures and/or a list of tables:
+% \begin{verse}
+% \verb|\listoffigures|\\
+% \verb|\mtcaddchapter % added|\\
+% \verb|\listoftables|\\
+% \verb|\mtcaddchapter % added|
+% \end{verse}
+% \or\relax
+% Les classes de document \index{amsart.cls}\texttt{amsart.cls} et \index{amsproc.cls}\texttt{amsproc.cls} sont
+% incompatibles avec \texttt{minitoc}.
+% La classe de document \index{amsbook.cls}\texttt{amsbook.cls} requiert l'insertion de commandes si vous désirez
+% une liste des figures et/ou une liste des tableaux:
+% \begin{verse}
+% \verb|\listoffigures|\\
+% \verb|\mtcaddchapter % ajout|\\
+% \verb|\listoftables|\\
+% \verb|\mtcaddchapter % ajout|
+% \end{verse}
+% \fi
+% \end{macro}
+% \end{SMOOTH}
+%
+% ^^A (25)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{How to hide some entries from the main table of contents}\label{faq.25}%
+% \or\relax
+% \section{Comment dissimuler certaines entrées dans la table des matières principale}\label{faq.25}%
+% \fi
+% \begin{environment}{mtchideinmaintoc}
+% \begin{environment}{mtchideinmainlof}
+% \begin{environment}{mtchideinmainlot}
+% \ifcase\LANG\relax
+% It is a problem similar to that of section~\vref{faq.19}.
+% An example is having a local table of contents for a chapter (\verb|\minitoc|) whose entries should not appear in
+% the main table of contents. Just use the \texttt{mtchideinmaintoc} environment:
+% \begin{quote}
+% \texttt{\bs chapter\{Title\}}\\
+% \texttt{\bs begin\{mtchideinmaintoc\}[}\emph{level}\texttt{]}\\
+% \texttt{\bs minitoc}\\
+% \texttt{\bs section\{sub-title\}}\\
+% .{}.{}.\\
+% \texttt{\bs end\{mtchideinmaintoc\}}
+% \end{quote}
+% This environment accepts an optional numeric argument, which is the depth of hiding in the main toc (default:
+% \texttt{-1}, complete hiding).
+%
+% Of course, the environments \texttt{mtchideinmainlof}
+% and \texttt{mtchideinmainlot} are also available, to hide some entries in the main
+% list of figures or of tables.
+% \or\relax
+% Ceci est un problème similaire à~celui de la section~\vref{faq.19}.
+% Un exemple est d'avoir une table des matières locale pour un chapitre (\verb|\minitoc|) dont les entrées ne
+% devraient pas apparaître dans la table des matières principale. Il suffit d'utiliser l'environnement
+% \texttt{mtchideinmaintoc}:
+% \begin{quote}
+% \texttt{\bs chapter\{Titre\}}\\
+% \texttt{\bs begin\{mtchideinmaintoc\}[}\emph{niveau}\texttt{]}\\
+% \texttt{\bs minitoc}\\
+% \texttt{\bs section\{sous-titre\}}\\
+% .{}.{}.\\
+% \texttt{\bs end\{mtchideinmaintoc\}}
+% \end{quote}
+% Cet environnement accepte un argument optionnel, qui est la profondeur de dissimulation dans la table des matières
+% principale (par défaut, \texttt{-1}, dissimulation complète).
+%
+% Bien sûr, les environnements \texttt{mtchideinmainlof} et \texttt{mtchideinmainlot} sont également disponibles,
+% pour dissimuler certaines entrées dans les listes des figures ou des tableaux principales.
+% \fi
+% \end{environment}
+% \end{environment}
+% \end{environment}
+%
+% ^^A (26)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{How to define your own \texttt{.mld} file?}\label{faq.26}\index{.mld}%
+% \or\relax
+% \section{Comment définir votre propre fichier \texttt{.mld}?}\label{faq.26}\index{.mld}%
+% \fi
+% \begin{macro}{\mtcsettitle}
+% \begin{macro}{\mtcselectlanguage}
+% \ifcase\LANG\relax
+% First, you should not directly modify one of the distributed \texttt{.mld} files.
+% The simplest way to alter some
+% title is to redefine the corresponding command via \verb|\renewcommand| or better via
+% \verb|\mtcsettitle|.
+% If you really want to have your own \texttt{.mld} file, you copy an existing \texttt{.mld} file into one with a new name (not
+% the name of a distributed \texttt{.mld} file). Then you modify this new \texttt{.mld} file and you can use it via
+% \verb|\mtcselectlanguage|. You can always contact me to add this new \texttt{.mld} file to the
+% distribution. These remarks apply also to the \meta{language}\texttt{[.mld--.mlo]} pairs of language definition files.
+% \or\relax
+% Tout d'abord, vous ne devriez pas modifier directement l'un des fichiers \texttt{.mld} de la distribution. La
+% manière la plus simple de modifier un certain titre est de redéfinir la commande correspondante via
+% \verb|\renewcommand| ou mieux, via \verb|\mtcsettitle|. Si vous souhaitez vraiment avoir votre propre fichier
+% \index{.mld}\texttt{.mld}, vous copiez un fichier \texttt{.mld} existant vers un fichier portant un nouveau nom
+% (pas le nom d'un fichier \texttt{.mld} de la distribution). Puis vous modifiez ce nouveau fichier \texttt{.mld} et
+% vous pourrez l'utiliser via \verb|\mtcselectlanguage|. Vous pouvez toujours me contacter pour ajouter ce nouveau
+% fichier \texttt{.mld} à~la distribution. Ces remarques s'appliquent aussi aux paires
+% \meta{langage}\texttt{[.mld--.mlo]} de fichiers de définition de langues.
+% \fi
+% \end{macro}
+% \end{macro}
+%
+% ^^A (27)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Use with the \texttt{abstract} package}\label{faq.27}\index{abstract}
+% \or\relax
+% \section{Utilisation avec le paquetage \texttt{abstract}}\label{faq.27}\index{abstract}
+% \fi
+% \begin{environment}{abstract}
+% \begin{macro}{\mtcaddchapter}
+% \begin{macro}{\mtcaddsection}
+% \begin{macro}{\chapter}
+% \ifcase\LANG\relax
+% If the \texttt{abstract} package~\cite{abstract} (by \name{Peter R.}{Wilson}), is used with its
+% \index{addtotoc}\texttt{addtotoc} option, a ``{Abstract}'' entry is added to the table of contents,
+% as a starred chapter if the document class defines \verb|\chapter|, else as a starred section.
+% This problem is detected by the \texttt{hints} option and you should add
+% a \verb|\mtcaddchapter[]| or a \verb|\mtcaddsection[]|
+% command after your \texttt{abstract} environment.
+% \or\relax
+% Lorsque le paquetage \texttt{abstract}~\cite{abstract} (de \name{Peter R.}{Wilson}), est utilisé avec son option
+% \index{addtotoc}\texttt{addtotoc}, une entrée «~{Abstract}~» (ou similaire) est ajoutée dans la table des
+% matières, comme un chapitre étoilé si la classe du document définit \verb|\chapter|, sinon comme une section
+% étoilée. Ce problème est détecté par l'option \texttt{hints} et vous devriez ajouter une commande
+% \verb|\mtcaddchapter[]| ou \verb|\mtcaddsection[]| après votre environnement \texttt{abstract}.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+%
+% ^^A (28)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Use with the \texttt{sectsty} package}\label{faq.28}\index{sectsty}
+% If the \texttt{sectsty} package~\cite{sectsty} (by \name{Rowland}{McDonnell}) is used, it must be loaded \emph{before}
+% the \texttt{minitoc} package, because it alters (redefines) the sectionning commands. Of course, \texttt{hints} option
+% detects this problem.
+% \or\relax
+% \section{Utilisation avec le paquetage \texttt{sectsty}}\label{faq.28}\index{sectsty}
+% Si le paquetage \texttt{sectsty}~\cite{sectsty} (de \name{Rowland}{McDonnell}) est utilisé, il doit être chargé
+% \emph{avant} le paquetage \texttt{minitoc}, car il altère (redéfinit) les commandes de sectionnement. Bien sûr,
+% l'option \texttt{hints} détecte ce problème.
+% \fi
+%
+% ^^A (29)
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Strange alignment in the minitocs}\label{faq.29}
+% \emph{In minitocs, subsections titles are not aligned with sections, as they are in the main table of contents.}
+%
+% The entries of a table of contents are formatted via internal commands like
+% \verb|\l@part|, \verb|\l@chapter|, \verb|\l@section|, etc.
+%
+% The ``part'' and ``chapter'' levels (and ``section'' for an article) use
+% specific commands which are somewhat complex for a more elaborated formatting.
+% For the ``section'' (in the \texttt{report} and \texttt{book} classes) and lower levels,
+% these commands are (book class, \texttt{book.cls}) by default:
+% \begin{quote}
+% \verb|\newcommand*\l@section{\@dottedtocline{1}{1.5em}{2.3em}}|\\
+% \verb|\newcommand*\l@subsection{\@dottedtocline{2}{3.8em}{3.2em}}|\\
+% \verb|\newcommand*\l@subsubsection{\@dottedtocline{3}{7.0em}{4.1em}}|\\
+% \verb|\newcommand*\l@paragraph{\@dottedtocline{4}{10em}{5em}}|\\
+% \verb|\newcommand*\l@subparagraph{\@dottedtocline{5}{12em}{6em}}|
+% \end{quote}
+% which will be applied in the main table of contents and in the minitocs. The
+% arguments of \verb|\@dottedtocline| are
+% \begin{enumerate}[1)]
+% \item the logical depth (which will be compared to \texttt{tocdepth} or \texttt{minitocdepth}).
+% \item the indentation.
+% \item the width reserved for the page number.
+% \end{enumerate}
+% In the standard \texttt{book}, \texttt{report} and \texttt{article} classes, the dimensions
+% (second and third arguments) are given in ``em'' units, and this unit
+% depends of the current font. In the main table of contents,
+% the section and subsection entries are witten in the \emph{same} font, hence
+% usually the alignment is correct. But in the minitocs, the section entries
+% are written in a bold font while the subsection entries are written in
+% a non bold font (see table~\vref{t+mtc+f2}), hence one ``em'' has
+% different sizes in these two fonts and the alignement is changed.
+%
+% There are several solutions:
+% \begin{itemize}
+% \item Redefine the \verb|\l@section| \ldots{} \verb|\l@subparagraph| commands
+% to use font independent units (pt, mm, pc, etc.). This
+% redefinition must be performed between \verb|\makeatletter|
+% and \verb|\makeatother|, because these commands have a~\verb|@| in
+% their names; you must use \verb|\renewcommand*| to redefine
+% these commands.
+% \item Use the \texttt{tocloft}~\cite{tocloft} package to change the indentation, with
+% font independent units. But then see section~\vref{faq+tocloft}.
+% \item Use the same font for the section and subsection entries
+% in the minitocs, using the \verb|\mtcsetfont| command (see section~\vref{s+simp-font-commands}) or
+% redefining the \verb|\mtcSfont|, \verb|\mtcSSfont|, \verb|\mtcSSSfont|,
+% \verb|\mtcPfont| and \verb|\mtcSPfont| commands (see table~\vref{t+mtc+f2}), or similar.
+% \end{itemize}
+% \or\relax
+% \section{Alignement bizarre dans les minitocs}\label{faq.29}
+% \emph{Dans les minitocs, les titres des sous-sections ne sont pas alignés avec les sections, alors qu'ils le
+% sont dans la table des matières principale.}
+%
+% Les entrées d'une table des matières sont mises en forme par des commandes internes telles que
+% \verb|\l@part|, \verb|\l@chapter|, \verb|\l@section|, etc.
+%
+% Les niveaux «~partie~» et «~chapitre~» (et «~section~» pour un article) utilisent des
+% commandes spécifiques qui sont assez complexes pour une mise en forme plus élaborée.
+% Pour les niveaux «~section~» (dans les classes \texttt{report} et \texttt{book}) et inférieurs,
+% ces commandes sont (class \texttt{book}, \texttt{book.cls}) par défaut:
+% \begin{quote}
+% \verb|\newcommand*\l@section{\@dottedtocline{1}{1.5em}{2.3em}}|\\
+% \verb|\newcommand*\l@subsection{\@dottedtocline{2}{3.8em}{3.2em}}|\\
+% \verb|\newcommand*\l@subsubsection{\@dottedtocline{3}{7.0em}{4.1em}}|\\
+% \verb|\newcommand*\l@paragraph{\@dottedtocline{4}{10em}{5em}}|\\
+% \verb|\newcommand*\l@subparagraph{\@dottedtocline{5}{12em}{6em}}|
+% \end{quote}
+% qui seront appliquées dans la table des matières principale et dans les minitocs. Les
+% arguments de \verb|\@dottedtocline| sont
+% \begin{enumerate}[1)]
+% \item la profondeur logique (qui sera comparée à~\texttt{tocdepth} ou \texttt{minitocdepth});
+% \item l'indentation;
+% \item la largeur réservée pour le numéro de page.
+% \end{enumerate}
+% Dans les classes standard \texttt{book}, \texttt{report} et \texttt{article}, les dimensions
+% (deuxième et troisième arguments) sont données en unités «~em~», et cette unité
+% dépend de la fonte courante. Dans la table des matières principale, les entrées de sections et de sous-sections
+% sont écrites dans la \emph{même} fonte, donc normalement l'alignement est correct. Mais dans les
+% minitocs, les entrées pour les sections sont écrites dans une fonte grasse tandis que celles des sous-sections
+% sont écrites dans une fonte non grasse (voir la table~\vref{t+mtc+f2}), donc un «~em~» a des tailles différentes
+% dans ces deux fontes et l'alignement est altéré.
+%
+% Il y a plusieurs solutions:
+% \begin{itemize}
+% \item Redéfinir les commandes \verb|\l@section| \ldots{} \verb|\l@subparagraph| pour utiliser
+% des unités indépendantes de la fonte (pt, mm, pc, etc.). Cette
+% redéfinition doit être effectuée entre \verb|\makeatletter|
+% et \verb|\makeatother|, puisque ces commandes contiennent un~\verb|@| dans leurs noms;
+% vous devez utiliser \verb|\renewcommand*| pour redéfinir ces commandes.
+% \item Utiliser le paquetage \texttt{tocloft}~\cite{tocloft} pour changer l'indentation, avec des unités
+% indépendantes de la fonte. Mais alors regardez la section~\vref{faq+tocloft}.
+% \item Utiliser la même fonte pour les entrées de sections et de sous-sections dans les minitocs,
+% en utilisant la commande \verb|\mtcsetfont| (voir la section~\vref{s+simp-font-commands}) ou
+% en redéfinissant les commandes \verb|\mtcSfont|, \verb|\mtcSSfont|, \verb|\mtcSSSfont|,
+% \verb|\mtcPfont| et \verb|\mtcSPfont| (voir la table~\vref{t+mtc+f2}), ou analogues.
+% \end{itemize}
+% \fi
+%
+% ^^A %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \chapter{Installation}
+% \minilot
+%
+% \ifcase\LANG\relax
+% Installation of the \texttt{minitoc} package (version~\#43).
+%
+% This package contains a lot of files. The list of all files is given in \index{minitoc.l}\texttt{minitoc.l}. See
+% table~\vref{t+files}.
+%
+% The files are sorted into ``classes'' below (a file can appear in more than one class). Each class specifies
+% the function and the placement of its files.
+% \or\relax
+% Installation du paquetage \texttt{minitoc} (version~\#43).
+%
+% Ce paquetage contient de nombreux fichiers. La liste de tous les fichiers est donnée dans
+% \index{minitoc.l}\texttt{minitoc.l}. Voir le tableau~\vref{t+files}.
+%
+% Les fichiers sont répartis en «~classes~» ci-dessous (un même fichier peut apparaître dans plusieurs classes).
+% Chaque classe spécifie la fonction et le placement de ses fichiers.
+% \fi
+%
+% \begin{SMOOTH}
+% \begin{enumerate}[(1)]
+% \addtocounter{enumi}{-1}
+% \item
+% \ifcase\LANG\relax
+% \label{IN0}The files \index{minitoc.ins}\texttt{minitoc.ins} and \index{minitoc.dtx}\texttt{minitoc.dtx}
+% are the basic source files of this package. The file \index{fminitoc.dtx}\texttt{fminitoc.dtx} loads
+% \index{minitoc.dtx}\texttt{minitoc.dtx} but selects the french documentation.
+% The language selection is done by using
+% \texttt{\bs ifcase} \ldots\ \texttt{\bs or} \ldots\ \texttt{\bs fi} constructs.
+% \or\relax
+% \label{IN0}Les fichiers \index{minitoc.ins}\texttt{minitoc.ins} et \index{minitoc.dtx}\texttt{minitoc.dtx}
+% sont les fichiers sources basiques de ce paquetage. Le fichier \index{fminitoc.dtx}\texttt{fminitoc.dtx} charge
+% \index{minitoc.dtx}\texttt{minitoc.dtx} mais sélectionne la documentation en français. La sélection de la
+% langue est faite en utilisant des constructions \texttt{\bs ifcase} \ldots\ \texttt{\bs or}
+% \ldots\ \texttt{\bs fi}.
+% \fi
+% \item
+% \ifcase\LANG\relax
+% \label{IN1}The files \index{minitoc.sty}\texttt{minitoc.sty}, \index{mtcoff.sty}\texttt{mtcoff.sty},
+% and \emph{all}\Virage{} \index{.mld}\texttt{*.mld} and \index{.mlo}\texttt{*.mlo} files are the package
+% itself\,\footnote{The large number \index{.mld}\texttt{*.mld} files is (partialy) a consequence of the fact
+% that some languages have
+% aliases (or dialects) and hence one \texttt{*.mld} file for each name (a \texttt{*.mld} file can load
+% another one); the english and french languages are evident examples.
+% For some languages, the multiplicity of the \texttt{*.mld} files corresponds to a multiplicity of fonts
+% and/or encodings (chinese, greek, japanese, korean, malayalam, polish, russian, serbian), or even
+% for spelling reforms (german, greek, norsk).}.
+% \texttt{mtcpatchmem.sty} is a temporary fix for compatibility with the \texttt{memoir} class.
+% They must be \emph{all} installed in a directory where \LaTeXe{} finds the \texttt{.sty} files.
+% \or\relax
+% \label{IN1}Les fichiers \index{minitoc.sty}\texttt{minitoc.sty}, \index{mtcoff.sty}\texttt{mtcoff.sty},
+% et \emph{tous}\Virage{} les fichiers \index{.mld}\texttt{*.mld} et \index{.mlo}\texttt{*.mlo} constituent le
+% paquetage lui-même\,\footnote{Le grand nombre de fichiers \index{.mld}\texttt{*.mld} est (en partie)
+% une conséquence du fait que certaines
+% langues ont des alias (ou dialectes) et donc un fichier \texttt{*.mld} pour chaque nom (un fichier \texttt{*.mld}
+% peut en charger un autre); les langues \emph{english} et \emph{french} sont des exemples évidents.
+% Pour certaines langues, la multiplicité des fichiers \texttt{*.mld} correspond à~une multiplicité de fontes
+% et/ou de codages (chinois, grec, japonais, coréen, malayalam, polonais, russe, serbe), ou même à~des
+% réformes de l'orthographe (allemand, grec, norvégien).}
+% \texttt{mtcpatchmem.sty} est une correction temporaire pour compatibilité avec la classe \texttt{memoir}.
+% Ils doivent être \emph{tous} installés dans un répertoire où \LaTeXe{} trouve les fichiers \texttt{.sty}.
+% \fi
+% \item
+% \ifcase\LANG\relax
+% \label{IN2}Informative text files:
+% \begin{itemize}
+% \item \index{INSTALL}\texttt{INSTALL} is a file describing the installation of the package.
+% You are (almost) reading it (but it is shorter).
+% \item \index{minitoc.l}\texttt{minitoc.l} contains the list of all files of the \texttt{minitoc} distribution. See
+% table~\vref{t+files}.
+% \item \index{README}\texttt{README} is a file describing briefly the \texttt{minitoc} package,
+% plus some useful infos.
+% \item \index{catalog}\texttt{catalog} contains basic infos about the \texttt{minitoc} package (abstract, date,
+% author, version, licence).
+% \item \index{TODO}\texttt{TODO} lists some suggested developments of the package, not yet implemented.
+% Comments and suggestions are welcome.
+% \end{itemize}
+% \or\relax
+% \label{IN2}Fichiers informatifs textuels:
+% \begin{itemize}
+% \item \index{INSTALL}\texttt{INSTALL} est un fichier décrivant l'installation du paquetage. À~part la langue,
+% vous êtes (presque) en train de le lire (mais il est plus court).
+% \item \index{minitoc.l}\texttt{minitoc.l} contient la liste de tous les fichiers de la distribution de
+% \texttt{minitoc}. Voir le tableau~\vref{t+files}.
+% \item \index{README}\texttt{README} est un fichier décrivant sommairement le paquetage \texttt{minitoc},
+% plus quelques informations utiles.
+% \item \index{catalog}\texttt{catalog} contient des informations basiques sur le paquetage \texttt{minitoc}
+% (résumé, date, auteur, version, licence).
+% \item \index{TODO}\texttt{TODO} liste quelques propositions de développement du paquetage, pas encore réalisées.
+% Commentaires et suggestions sont les bienvenus.
+% \end{itemize}
+% \fi
+% \item
+% \ifcase\LANG\relax
+% \label{IN3}\index{minitoc-ex.tex}\texttt{minitoc-ex.tex}, \index{mini-art.tex}\texttt{mini-art.tex},
+% \index{add.tex}\texttt{add.tex}, \index{add.bib}\texttt{add.bib} are example files, to play with.
+% \or\relax
+% \label{IN3}\index{minitoc-ex.tex}\texttt{minitoc-ex.tex}, \index{mini-art.tex}\texttt{mini-art.tex},
+% \index{add.tex}\texttt{add.tex}, \index{add.bib}\texttt{add.bib} sont des exemples de fichiers, avec
+% lesquels vous pouvez jouer.
+% \fi
+% \item
+% \ifcase\LANG\relax
+% \label{IN4}\index{minitoc.bug}\texttt{minitoc.bug}, \index{minitoc.sum}\texttt{minitoc.sum}
+% are plain text documentation: list of problems (faq, see chapter~\vref{FAQ}) and summary of commands
+% (see chapter~\vref{c+memento}).
+% \or\relax
+% \label{IN4}\index{minitoc.bug}\texttt{minitoc.bug}, \index{minitoc.sum}\texttt{minitoc.sum}
+% sont de la documentation en texte pur: liste des problèmes (questions fréquemment posées, voir le
+% chapitre~\vref{FAQ}) et sommaire des commandes (voir le chapitre~\vref{c+memento}).
+% \fi
+% \item
+% \ifcase\LANG\relax
+% \label{IN5} \index{minitoc.ins}\texttt{minitoc.ins}, \index{minitoc.ist}\texttt{minitoc.ist},
+% \index{mtcglo.ist}\texttt{mtcglo.ist},
+% \index{minitoc.lan}\texttt{minitoc.lan},
+% \index{minitoc.dtx}\texttt{minitoc.dtx}, and
+% \index{minitoc.bib}\texttt{minitoc.bib} are the source of the documentation in (non perfect) english.
+% \or\relax
+% \label{IN5} \index{minitoc.ins}\texttt{minitoc.ins}, \index{minitoc.ist}\texttt{minitoc.ist},
+% \index{mtcglo.ist}\texttt{mtcglo.ist},
+% \index{minitoc.lan}\texttt{minitoc.lan},
+% \index{minitoc.dtx}\texttt{minitoc.dtx} et
+% \index{minitoc.bib}\texttt{minitoc.bib} forment le code source de la documentation en anglais (ou presque).
+% \fi
+% \item
+% \ifcase\LANG\relax
+% \label{IN6}\index{minitoc.dtx}\texttt{minitoc.dtx}, \index{fminitoc.dtx}\texttt{fminitoc.dtx},
+% \index{fminitoc.bib}\texttt{fminitoc.bib},
+% \index{fminitoc.ist}\texttt{fminitoc.ist},
+% \index{fminitoc.lan}\texttt{fminitoc.lan},
+% \index{franc.sty}\texttt{franc.sty}, \index{frbib.sty}\texttt{frbib.sty},
+% \index{frnew.sty}\texttt{frnew.sty}, \index{frplain1.bst}\texttt{frplain1.bst} are the source
+% (and tools) of the documentation in french\,\footnote{This seems rather strange. In fact, the english and
+% french documentations are both in the \texttt{minitoc.dtx} file. \texttt{fminitoc.dtx} sets a flag then
+% loads \texttt{minitoc.dtx}; hence the file \texttt{fminitoc.dtx} is much smaller than \texttt{minitoc.dtx}.
+% Thus, \texttt{minitoc.ins} contains also some utility files which are automatically created (some
+% \texttt{.sty} files, \texttt{minitoc.ist}, \texttt{mtcglo.ist}, \texttt{fminitoc.ist}, \texttt{minitoc.lan},
+% \texttt{fminitoc.lan}).
+% The english and french versions are not word-by-word translations, but they are in parallel in the
+% file \texttt{minitoc.dtx}, and this helps the maintenance.
+% Note that the \texttt{fminitoc.ins} file does not exist.}.
+% \or\relax
+% \label{IN6}\index{minitoc.dtx}\texttt{minitoc.dtx}, \index{fminitoc.dtx}\texttt{fminitoc.dtx},
+% \index{fminitoc.bib}\texttt{fminitoc.bib},
+% \index{fminitoc.ist}\texttt{fminitoc.ist},
+% \index{fminitoc.lan}\texttt{fminitoc.lan},
+% \index{franc.sty}\texttt{franc.sty}, \index{frbib.sty}\texttt{frbib.sty},
+% \index{frnew.sty}\texttt{frnew.sty}, \index{frplain1.bst}\texttt{frplain1.bst} sont les codes sources
+% (et les outils) pour la documentation en français\,\footnote{Ceci peut sembler assez étrange. En fait, les
+% documentations en anglais et en français sont toutes deux dans le fichier \texttt{minitoc.dtx}.
+% \texttt{fminitoc.dtx} établit un indicateur puis charge \texttt{minitoc.dtx}; en conséquence, le fichier
+% \texttt{fminitoc.dtx} est bien plus petit que \texttt{minitoc.dtx}. Donc, \texttt{minitoc.ins}
+% contient aussi certains fichiers utilitaires qui sont créés automatiquement (quelques fichiers
+% \texttt{.sty}, \texttt{minitoc.ist}, \texttt{mtcglo.ist}, \texttt{fminitoc.ist},
+% \texttt{minitoc.lan}, \texttt{fminitoc.lan}).
+% Les versions anglaise et française ne sont pas des traductions mot-à-mot, mais elles sont en
+% parallèle dans le fichier \texttt{minitoc.dtx}, et ceci aide pour la maintenance.
+% Notez que le fichier \texttt{fminitoc.ins} n'existe pas.}.
+% \fi
+% \item
+% \ifcase\LANG\relax
+% \label{IN7}\index{minitoc.pdf}\texttt{minitoc.pdf}, \index{minitoc.ps}\texttt{minitoc.ps}
+% are the documentation in (non perfect) english, in PDF and PostScript formats.
+% \or\relax
+% \label{IN7}\index{minitoc.pdf}\texttt{minitoc.pdf}, \index{minitoc.ps}\texttt{minitoc.ps}
+% forment la documentation en anglais (ou presque), dans les formats PDF et PostScript.
+% \fi
+% \item
+% \ifcase\LANG\relax
+% \label{IN8}\index{fminitoc.pdf}\texttt{fminitoc.pdf}, \index{fminitoc.ps}\texttt{fminitoc.ps}
+% are the documentation in french, in PDF and PostScript formats. The french documentation and source
+% files must not be omitted.
+% \or\relax
+% \label{IN8}\index{fminitoc.pdf}\texttt{fminitoc.pdf}, \index{fminitoc.ps}\texttt{fminitoc.ps}
+% forment la documentation en français, dans les formats PDF et PostScript. La documentation en français
+% et ses fichiers sources ne doivent pas être omis.
+% \fi
+% \item
+% \ifcase\LANG\relax
+% \label{IN9} \index{pmk}\texttt{pmk} is a shell script\,\footnote{You can sip a cappuccino while this
+% script is running!}
+% to prepare the package and its documentation; you should adapt it to your needs.
+% There are also four partial scripts (to be adapted):
+% \begin{itemize}
+% \item \texttt{imk}\index{imk}, which prepares the package from \index{minitoc.ins}\texttt{minitoc.ins} and
+% \index{minitoc.dtx}\texttt{minitoc.dtx};
+% \item \texttt{emk}\index{emk}, which prepares the english documentation from
+% \index{minitoc.dtx}\texttt{minitoc.dtx};
+% \item \texttt{fmk}\index{fmk}, which prepares the french documentation from
+% \index{fminitoc.dtx}\texttt{fminitoc.dtx} and \index{minitoc.dtx}\texttt{minitoc.dtx};
+% \item \texttt{rmk}\index{rmk}, which sorts the files into classes (one directory for each class).
+% \end{itemize}
+% These scripts are currently written in C-shell, but there are very simple, and should be easy to
+% convert in another classic shell.
+% \or\relax
+% \label{IN9} \index{pmk}\texttt{pmk} est un script \emph{shell}\,\footnote{Vous avez le temps de déguster un
+% cappuccino pendant que ce script s'exécute!} pour préparer le paquetage et sa documentation;
+% vous devriez l'adapter à~vos besoins.
+% Il y~a aussi quatre scripts partiels (à~adapter):
+% \begin{itemize}
+% \item \texttt{imk}\index{imk}, qui prépare le paquetage en partant de
+% \index{minitoc.ins}\texttt{minitoc.ins} et \index{minitoc.dtx}\texttt{minitoc.dtx};
+% \item \texttt{emk}\index{emk}, qui prépare la documentation anglaise en partant de
+% \index{minitoc.dtx}\texttt{minitoc.dtx};
+% \item \texttt{fmk}\index{fmk}, qui prépare la documentation française en partant de
+% \index{fminitoc.dtx}\texttt{fminitoc.dtx} et \index{minitoc.dtx}\texttt{minitoc.dtx};
+% \item \texttt{rmk}\index{rmk}, qui trie les fichiers en classes (un répertoire pour chaque classe).
+% \end{itemize}
+% Ces scripts sont actuellement écrits en C-\emph{shell}, mais ils sont très simples et devraient être
+% faciles à~convertir dans tout autre \emph{shell} classique.
+% \fi
+% \end{enumerate}
+% \end{SMOOTH}
+%
+% \ifcase\LANG\relax
+% \begin{itemize}
+% \item The files of~(\ref{IN0}) must be installed in a directory where \LaTeXe{} finds \texttt{.dtx} and \texttt{.ins} files.
+% \item The files of~(\ref{IN1}) must be installed in a directory where \LaTeXe{} finds \texttt{.sty} files.
+% \item The files of~(\ref{IN2}), (\ref{IN3}), (\ref{IN4}), (\ref{IN5}), (\ref{IN6}) and~(\ref{IN9}) must be installed in
+% a separate directory, but must not be omitted.
+% \item The files of~(\ref{IN7}) and~(\ref{IN8}) must be installed as on-line documentation. Note that the PostScript files
+% of the distribution can be printed recto-verso on some printers.
+% \end{itemize}
+%
+% Note that \texttt{minitoc.dtx} and \texttt{fminitoc.dtx} are (not so trivial) examples of using \texttt{minitoc}
+% (with \texttt{hyperref}).
+% \or\relax
+% \begin{itemize}
+% \item Les fichiers de~(\ref{IN0}) doivent être installés dans un répertoire où \LaTeXe{} trouve les fichiers \texttt{.dtx}
+% et \texttt{.ins}.
+% \item Les fichiers de~(\ref{IN1}) doivent être installés dans un répertoire où \LaTeXe{} trouve les fichiers \texttt{.sty}.
+% \item Les fichiers de~(\ref{IN2}), (\ref{IN3}), (\ref{IN4}), (\ref{IN5}), (\ref{IN6}) et~(\ref{IN9}) doivent être installés
+% dans un répertoire distinct, mais ne doivent pas être omis.
+% \item Les fichiers de~(\ref{IN7}) et~(\ref{IN8}) doivent être installés comme documentation en ligne. Notez que les
+% fichiers PostScript de la distribution peuvent être imprimés recto-verso sur certaines imprimantes.
+% \end{itemize}
+%
+% Notez que \texttt{minitoc.dtx} et \texttt{fminitoc.dtx} sont des exemples (non triviaux) de l'utilisation de
+% \texttt{minitoc} (avec \texttt{hyperref}).
+% \fi
+% \begin{table*}[p]
+% \vspace*{2\baselineskip}
+% \ifDP\begin{fullpage}\fi
+% \centering
+% \changeskips
+% \ifcase\LANG\relax
+% \def\CLA{class}
+% \def\ET{\textrm{, and}\xspace}
+% \caption{List of files (\texttt{minitoc.l})}\label{t+files}
+% \or\relax
+% \def\CLA{classe}
+% \def\ET{ \textrm{et}\xspace}
+% \caption{Liste des fichiers (\texttt{minitoc.l})}\label{t+files}
+% \fi
+% \medskip
+% \fboxsep=1em
+% \null\hspace*{-.15\textwidth}\fbox{\begin{minipage}{1.3\textwidth}\footnotesize\ttfamily\upshape\mdseries
+% \noextrasfrancais
+% \setlength{\columnseprule}{.4pt}
+% \begin{multicols}{3}\selectlanguage{french}
+% \def\NL{\mbox{}\hfill\mbox{}\\}
+% \parskip=0pt \itemsep=0pt \parsep=0pt \topsep=0pt \partopsep=0pt
+% \labelwidth=-1em \labelsep=0em
+% \rightmargin=0pt \leftmargin=0pt
+% \begin{itemize}
+% \item[\textrm{\small\textup{\textbf{\CLA~(\ref{IN0}):}}}]\NL
+% \begin{itemize}
+% \parskip=0pt \itemsep=0pt \parsep=0pt \topsep=0pt \partopsep=0pt
+% \leftmargin=0pt
+% \listparindent=1em
+% \item minitoc.ins
+% \item minitoc.dtx
+% \item fminitoc.dtx
+% \end{itemize}
+% \medskip
+% \item[\textrm{\small\textup{\textbf{\CLA~(\ref{IN1}):}}}]\NL
+% \begin{itemize}
+% \parskip=0pt \itemsep=0pt \parsep=0pt \topsep=0pt \partopsep=0pt
+% \leftmargin=0pt
+% \listparindent=1em
+% \item minitoc.sty
+% \item mtcoff.sty
+% \item mtcpatchmem.sty
+% \item acadian.mld
+% \item acadien.mld
+% \item afrikaan.mld
+% \item afrikaans.mld
+% \item american.mld
+% \item arab.mld
+% \item arabic.mld
+% \item armenian.mld
+% \item austrian.mld
+% \item bahasa.mld
+% \item bangla.mld
+% \item basque.mld
+% \item bicig.mld
+% \item brazil.mld
+% \item brazilian.mld
+% \item breton.mld
+% \item british.mld
+% \item bulgarian.mld
+% \item bulgarianb.mld
+% \item buryat.mld
+% \item canadian.mld
+% \item canadien.mld
+% \item castillan.mld
+% \item castillian.mld
+% \item catalan.mld
+% \item chinese1.mld\ET chinese1.mlo
+% \item chinese2.mld\ET chinese2.mlo
+% \item croatian.mld
+% \item czech.mld
+% \item danish.mld
+% \item dutch.mld
+% \item english.mld
+% \item esperant.mld
+% \item esperanto.mld
+% \item estonian.mld
+% \item ethiopia.mld
+% \item ethiopian.mld
+% \item farsi1.mld\ET farsi1.mlo
+% \item farsi2.mld\ET farsi2.mlo
+% \item finnish.mld
+% \item finnish2.mld
+% \item francais.mld
+% \item french.mld
+% \item frenchb.mld
+% \item frenchle.mld
+% \item frenchpro.mld
+% \item galician.mld
+% \item german.mld
+% \item germanb.mld
+% \item greek.mld
+% \item greek-mono.mld
+% \item greek-polydemo.mld
+% \item greek-polykatha.mld
+% \item guarani.mld
+% \item hangul1.mld\ET hangul1.mlo
+% \item hangul2.mld\ET hangul2.mlo
+% \item hangul3.mld\ET hangul3.mlo
+% \item hangul4.mld\ET hangul4.mlo
+% \item hanja1.mld\ET hanja1.mlo
+% \item hanja2.mld\ET hanja2.mlo
+% \item hebrew.mld
+% \item hungarian.mld
+% \item icelandic.mld
+% \item interlingua.mld
+% \item irish.mld
+% \item italian.mld
+% \item japanese.mld\ET japanese.mlo
+% \item japanese2.mld\ET japanese2.mlo
+% \item japanese3.mld\ET japanese3.mlo
+% \item japanese4.mld\ET japanese4.mlo
+% \item japanese5.mld\ET japanese5.mlo
+% \item latin.mld
+% \item latin2.mld
+% \item latvian.mld
+% \item letton.mld
+% \item lithuanian.mld
+% \item lsorbian.mld
+% \item magyar.mld
+% \item magyar2.mld
+% \item malayalam-keli.mld
+% \item malayalam-rachana.mld
+% \item malayalam-rachana2.mld
+% \item mongol.mld
+% \item naustrian.mld
+% \item ngerman.mld
+% \item ngermanb.mld
+% \item norsk.mld
+% \item nynorsk.mld
+% \item polish.mld
+% \item polish2.mld
+% \item portuges.mld
+% \item portuguese.mld
+% \item romanian.mld
+% \item russian.mld
+% \item russianb.mld
+% \item russianc.mld
+% \item russian2m.mld
+% \item russian2o.mld
+% \item samin.mld
+% \item scottish.mld
+% \item serbian.mld
+% \item serbianc.mld
+% \item slovak.mld
+% \item slovene.mld
+% \item spanish.mld
+% \item spanish2.mld
+% \item spanish3.mld
+% \item swedish.mld
+% \item thai.mld\ET thai.mlo
+% \item turkish.mld
+% \item UKenglish.mld
+% \item ukraineb.mld
+% \item USenglish.mld
+% \item usorbian.mld
+% \item vietnam.mld
+% \item vietnamese.mld
+% \item welsh.mld
+% \end{itemize}
+% \medskip
+% \item[\textrm{\small\textup{\textbf{\CLA~(\ref{IN2}):}}}]\NL
+% \begin{itemize}
+% \parskip=0pt \itemsep=0pt \parsep=0pt \topsep=0pt \partopsep=0pt
+% \leftmargin=0pt
+% \listparindent=1em
+% \item INSTALL
+% \item minitoc.l
+% \item README
+% \item catalog
+% \item TODO
+% \end{itemize}
+% \medskip
+% \item[\textrm{\small\textup{\textbf{\CLA~(\ref{IN3}):}}}]\NL
+% \begin{itemize}
+% \parskip=0pt \itemsep=0pt \parsep=0pt \topsep=0pt \partopsep=0pt
+% \leftmargin=0pt
+% \listparindent=1em
+% \item minitoc-ex.tex
+% \item mini-art.tex
+% \item add.tex
+% \item add.bib
+% \end{itemize}
+% \medskip
+% \item[\textrm{\small\textup{\textbf{\CLA~(\ref{IN4}):}}}]\NL
+% \begin{itemize}
+% \parskip=0pt \itemsep=0pt \parsep=0pt \topsep=0pt \partopsep=0pt
+% \leftmargin=0pt
+% \listparindent=1em
+% \item minitoc.bug
+% \item minitoc.sum
+% \end{itemize}
+% \medskip
+% \item[\textrm{\small\textup{\textbf{\CLA~(\ref{IN5}):}}}]\NL
+% \begin{itemize}
+% \parskip=0pt \itemsep=0pt \parsep=0pt \topsep=0pt \partopsep=0pt
+% \leftmargin=0pt
+% \listparindent=1em
+% \item minitoc.ins
+% \item minitoc.dtx
+% \item minitoc.bib
+% \item minitoc.ist
+% \item mtcglo.ist
+% \item minitoc.lan
+% \end{itemize}
+% \medskip
+% \item[\textrm{\small\textup{\textbf{\CLA~(\ref{IN6}):}}}]\NL
+% \begin{itemize}
+% \parskip=0pt \itemsep=0pt \parsep=0pt \topsep=0pt \partopsep=0pt
+% \leftmargin=0pt
+% \listparindent=1em
+% \item minitoc.dtx
+% \item fminitoc.dtx
+% \item fminitoc.bib
+% \item fminitoc.ist
+% \item fminitoc.lan
+% \item franc.sty
+% \item frbib.sty
+% \item frnew.sty
+% \item frplain1.bst
+% \end{itemize}
+% \medskip
+% \item[\textrm{\small\textup{\textbf{\CLA~(\ref{IN7}):}}}]\NL
+% \begin{itemize}
+% \parskip=0pt \itemsep=0pt \parsep=0pt \topsep=0pt \partopsep=0pt
+% \leftmargin=0pt
+% \listparindent=1em
+% \item minitoc.pdf
+% \item minitoc.ps
+% \end{itemize}
+% \medskip
+% \item[\textrm{\small\textup{\textbf{\CLA~(\ref{IN8}):}}}]\NL
+% \begin{itemize}
+% \parskip=0pt \itemsep=0pt \parsep=0pt \topsep=0pt \partopsep=0pt
+% \leftmargin=0pt
+% \listparindent=1em
+% \item fminitoc.pdf
+% \item fminitoc.ps
+% \end{itemize}
+% \medskip
+% \item[\textrm{\small\textup{\textbf{\CLA~(\ref{IN9}):}}}]\NL
+% \begin{itemize}
+% \parskip=0pt \itemsep=0pt \parsep=0pt \topsep=0pt \partopsep=0pt
+% \leftmargin=0pt
+% \listparindent=1em
+% \item pmk
+% \item imk
+% \item emk
+% \item fmk
+% \item rmk
+% \end{itemize}
+% \end{itemize}
+% \end{multicols}
+% \end{minipage}}
+% \ifDP\end{fullpage}\fi
+% \vspace*{-2\baselineskip}
+% \end{table*}
+%
+% ^^A %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \ifcase\LANG\relax
+% \chapter{Memento}\label{c+memento}
+% \or\relax
+% \chapter{Mémento}\label{c+memento}
+% \fi
+% \minilot
+% \ifcase\LANG\relax
+% \begin{table}[!hbtp]
+% \changeskips
+% \caption{Package options}\label{t+OPT}
+% \centering
+% \bgroup
+% \mysize
+% \begin{tabularx}{\textwidth}{@{}llZ{1}@{}}
+% \toprule
+% \textbf{Options}&\textbf{Default}&\textbf{Meaning}\\
+% \midrule
+% \texttt{shortext}&\texttt{*NO*}&To use short extensions for auxiliary files.\\
+% \texttt{loose}, \texttt{tight}&\texttt{loose}&Spacing of lines in mini-tables.\\
+% \texttt{k-loose}, \texttt{k-tight}&\texttt{k-loose}&Spacing of lines in mini-tables (Koma-script classes).\\
+% \texttt{dotted}, \texttt{undotted}&\texttt{dotted}&Dotted lines from entries
+% to page numbers.\\
+% \texttt{insection}&\texttt{*NO*}&Keeps floats (figures and tables) from drifting
+% outside of their section. Useful if
+% you use sectlofs/sectlots.\\
+% \texttt{notoccite}&\texttt{*NO*}&Useful if you have \texttt{\bs cite} commands
+% in sectionning titles and use an unsorted bibliographic style.\\
+% \texttt{hints}, \texttt{nohints}&\texttt{hints}&Adds hints in the \texttt{.log}
+% file. Useful to detect some problems.\\
+% \bottomrule
+% \multicolumn{3}{@{}p{\textwidth}@{}}{Language options are listed in
+% table~\vref{t+languages}. Default: \texttt{english}.}
+% \end{tabularx}
+% \egroup
+% \end{table}
+% \or\relax
+% \begin{table}[!hbtp]
+% \changeskips
+% \caption{Options du paquetage}\label{t+OPT}
+% \centering
+% \bgroup
+% \mysize
+% \begin{tabularx}{\textwidth}{@{}llZ{1}@{}}
+% \toprule
+% \textbf{Options}&\textbf{Défaut}&\textbf{Signification}\\
+% \midrule
+% \texttt{shortext}&\texttt{*NON*}&Pour utiliser des suffixes courts pour les fichiers auxiliaires.\\
+% \texttt{loose}, \texttt{tight}&\texttt{loose}&Espacement des lignes dans les mini-tables.\\
+% \texttt{k-loose}, \texttt{k-tight}&\texttt{k-loose}&Espacement des lignes dans les mini-tables (classes Koma-script).\\
+% \texttt{dotted}, \texttt{undotted}&\texttt{dotted}&Ponts de conduites entre les entrées et les numéros de pages.\\
+% \texttt{insection}&\texttt{*NON*}&Empêche les éléments flottants (figures et tableaux) de dériver en dehors de
+% leur section. Utile si vous utilisez des sectlofs/sectlots.\\
+% \texttt{notoccite}&\texttt{*NON*}&Utile si vous avez des commandes \texttt{\bs cite} dans les titres de
+% sectionnements et utilisez un style de bibliographie sans tri.\\
+% \texttt{hints}, \texttt{nohints}&\texttt{hints}&Ajoute des indications (\emph{hints}) dans le fichier \texttt{.log}.
+% Utile pour détecter certains problèmes.\\
+% \bottomrule
+% \multicolumn{3}{@{}p{\textwidth}@{}}{Les options de langue sont listées dans le tableau~\vref{t+languages}.
+% Défaut: \texttt{english}.}
+% \end{tabularx}
+% \egroup
+% \end{table}
+% \fi
+% \ifcase\LANG\relax
+% \begin{table}[tp]
+% \changeskips
+% \caption[General commands]{General commands}\label{t+SUC}
+% \centering
+% \bgroup
+% \mysize
+% \begin{tabularx}{\textwidth}{@{}lZ{1}@{}}
+% \toprule
+% \textbf{Command}&\textbf{Meaning}\\
+% \midrule
+% \texttt{\bs faketableofcontents}&Replaces \texttt{\bs tableofcontents}
+% if you want mini-tables of contents but no main table of contents.\\
+% \texttt{\bs fakelistoffigures}&Replaces \texttt{\bs listoffigures}
+% if you want mini-lists of figures but no main list of figures.\\
+% \texttt{\bs fakelistoftables}&Replaces \texttt{\bs listoftables}
+% if you want mini-lists of tables but no main list of tables.\\
+% \texttt{\bs mtcselectlanguage\{}\emph{language}\texttt{\}}\hspace*{-\textwidth}&\\
+% &Loads \emph{language}\texttt{.mld} to select a language for mini-tables titles.\\
+% \texttt{\bs mtcsetdepth\{}\emph{mini-table}\texttt{\}\{}\emph{depth}\texttt{\}}\hspace*{-\textwidth}&\\
+% &Changes the depth for some mini-tables.\\
+% \texttt{\bs mtcsetfeature\{}\emph{mini-table}\texttt{\}\{before{\BAR}after{\BAR}pagestyle\}\{}\emph{commands}\texttt{\}}\hspace*{-\textwidth}&\\
+% &Modifies the features for a mini-table.\\
+% \texttt{\bs mtcsetfont\{}\emph{mini-table}\texttt{\}\{}\emph{sectionning-level}\texttt{\}\{}\emph{font commands}\texttt{\}}\hspace*{-\textwidth}&\\
+% &Redefines a minitoc font command.\\
+% \texttt{\bs mtcsetformat\{}\emph{mini-table}\texttt{\}\{}\emph{parameter}\texttt{\}\{}\emph{value}\texttt{\}}\hspace*{-\textwidth}&\\
+% &Changes the layout of some mini-tables.\\
+% \texttt{\bs mtcsetpagenumbers\{}\emph{mini-table}\texttt{\}\{on{\BAR}off\}}\hspace*{-\textwidth}&\\
+% &Activates/inhibits page numbers in some mini-tables.\\
+% \texttt{\bs mtcsetrules\{}\emph{mini-table}\texttt{\}\{on{\BAR}off\}}\hspace*{-\textwidth}&\\
+% &Activates/inhibits horizontal rules in some mini-tables.\\
+% \texttt{\bs mtcsettitle\{}\emph{mini-table}\texttt{\}\{}\emph{title string}\texttt{\}}\hspace*{-\textwidth}&\\
+% &Changes the title for some mini-tables.\\
+% \texttt{\bs mtcsettitlefont\{}\emph{mini-table}\texttt{\}\{}\emph{font commands}\texttt{\}}\hspace*{-\textwidth}&\\
+% &Changes the font of the title for some mini-tables.\\
+% \texttt{\bs mtcskip}&To add a vertical skip between the mini-tables.\\
+% \texttt{\bs mtcskipamount}&Length of \texttt{\bs mtcskip}. Default: \texttt{\bs bigskipamount}.\\
+% \texttt{\bs tightmtcfalse}&Loose mini-tables. Default.\\
+% \texttt{\bs tightmtctrue}&Tight mini-tables.\\
+% \texttt{\bs ktightmtcfalse}&Loose mini-tables. Default. (Koma-script classes).\\
+% \texttt{\bs ktightmtctrue}&Tight mini-tables. (Koma-script classes).\\
+% \texttt{\bs undottedmtcfalse}&Dotted lines in mini-tables (from entry to page number). Default.\\
+% \texttt{\bs undottedmtctrue}&No dotted lines in mini-tables (from entry to page number).\\
+% \bottomrule
+% \end{tabularx}
+% \egroup
+% \end{table}
+% \or\relax
+% \begin{table}[tp]
+% \changeskips
+% \caption{Commandes générales}\label{t+SUC}
+% \centering
+% \bgroup
+% \mysize
+% \begin{tabularx}{\textwidth}{@{}lZ{1}@{}}
+% \toprule
+% \textbf{Commande}&\textbf{Signification}\\
+% \midrule
+% \texttt{\bs faketableofcontents}&Remplace \texttt{\bs tableofcontents}
+% si vous souhaitez des mini-tables des matières mais pas de table des matières principale.\\
+% \texttt{\bs fakelistoffigures}&Remplace \texttt{\bs listoffigures}
+% si vous souhaitez des mini-listes des figures mais pas de liste des figures principale.\\
+% \texttt{\bs fakelistoftables}&Remplace \texttt{\bs listoftables}
+% si vous souhaitez des mini-listes des tableaux mais pas de liste des tableaux principale.\\
+% \texttt{\bs mtcselectlanguage\{}\emph{langue}\texttt{\}}\hspace*{-\textwidth}&\\
+% &Charge \emph{langue}\texttt{.mld} pour sélectionner une langue pour les titres des mini-tables.\\
+% \texttt{\bs mtcsetdepth\{}\emph{mini-table}\texttt{\}\{}\emph{profondeur}\texttt{\}}\hspace*{-\textwidth}&\\
+% &Change la profondeur pour certaines mini-tables.\\
+% \texttt{\bs mtcsetfeature\{}\emph{mini-table}\texttt{\}\{before{\BAR}after{\BAR}pagestyle\}\{}\emph{commandes}\texttt{\}}\hspace*{-\textwidth}&\\
+% &Modifie les dispositifs pour une mini-table.\\
+% \texttt{\bs mtcsetfont\{}\emph{mini-table}\texttt{\}\{}\emph{niveau-sectionnement}\texttt{\}\{}\emph{commandes de
+% fonte}\texttt{\}}\hspace*{-\textwidth}&\\
+% &Redéfinit une commande de fonte minitoc.\\
+% \texttt{\bs mtcsetformat\{}\emph{mini-table}\texttt{\}\{}\emph{paramètre}\texttt{\}\{}\emph{valeur}\texttt{\}}\hspace*{-\textwidth}&\\
+% &Change la mise en page de certaines mini-tables.\\
+% \texttt{\bs mtcsetpagenumbers\{}\emph{mini-table}\texttt{\}\{on{\BAR}off\}}\hspace*{-\textwidth}&\\
+% &Active/inhibe les numéros de pages dans certaines mini-tables.\\
+% \texttt{\bs mtcsetrules\{}\emph{mini-table}\texttt{\}\{on{\BAR}off\}}\hspace*{-\textwidth}&\\
+% &Active/inhibe les filets horizontaux dans certaines mini-tables.\\
+% \texttt{\bs mtcsettitle\{}\emph{mini-table}\texttt{\}\{}\emph{chaîne titre}\texttt{\}}\hspace*{-\textwidth}&\\
+% &Change le titre pour certaines mini-tables.\\
+% \texttt{\bs mtcsettitlefont\{}\emph{mini-table}\texttt{\}\{}\emph{commandes de fonte}\texttt{\}}\hspace*{-\textwidth}&\\
+% &Change la fonte du titre pour certaines mini-tables.\\
+% \texttt{\bs mtcskip}&Pour ajouter un saut vertical entre les mini-tables.\\
+% \texttt{\bs mtcskipamount}&Longueur de \texttt{\bs mtcskip}. Défaut: \texttt{\bs bigskipamount}.\\
+% \texttt{\bs tightmtcfalse}&Mini-tables avec lignes peu serrées. Défaut.\\
+% \texttt{\bs tightmtctrue}&Mini-tables avec lignes serrées.\\
+% \texttt{\bs ktightmtcfalse}&Mini-tables avec lignes peu serrées. Défaut. (Classes Koma-script).\\
+% \texttt{\bs ktightmtctrue}&Mini-tables avec lignes serrées. (Classes Koma-script).\\
+% \texttt{\bs undottedmtcfalse}&Points de conduite dans les mini-tables (de l'entrée jusqu'au numéro de page). Défaut.\\
+% \texttt{\bs undottedmtctrue}&Pas de points conduite dans les mini-tables (de l'entrée jusqu'au numéro de page).\\
+% \bottomrule
+% \end{tabularx}
+% \egroup
+% \end{table}
+% \fi
+% \ifcase\LANG\relax
+% \begin{table}[tp]
+% \changeskips
+% \caption{Commands, part level}\label{t+SUC-P-a}
+% \centering
+% \bgroup
+% \mysize
+% \begin{tabularx}{\textwidth}{@{}lZ{1}@{}}
+% \toprule
+% \textbf{Command}&\textbf{Meaning}\\
+% \midrule
+% \texttt{\bs doparttoc[}\emph{x}\texttt{]}&Before \texttt{\bs [fake]tableofcontents} if you use \texttt{\bs
+% parttoc}$^{*}$.\\
+% \texttt{\bs dopartlof[}\emph{x}\texttt{]}&Before \texttt{\bs [fake]listoffigures} if you use \texttt{\bs
+% partlof}$^{*}$.\\
+% \texttt{\bs dopartlot[}\emph{x}\texttt{]}&Before \texttt{\bs [fake]listoftables} if you use \texttt{\bs
+% partlot}$^{*}$.\\
+% \texttt{\bs parttoc[}\emph{x}\texttt{]}&After each \texttt{\bs part} command for which a parttoc is needed$^{*}$.\\
+% \texttt{\bs partlof[}\emph{x}\texttt{]}&After each \texttt{\bs part} command for which a partlof is needed$^{*}$.\\
+% \texttt{\bs partlot[}\emph{x}\texttt{]}%
+% &After each \texttt{\bs part} command for which a partlot is needed$^{*}$.\\
+% \texttt{\bs setcounter\{parttocdepth\}\{}\emph{depth}\texttt{\}}\hspace*{-\textwidth}\\
+% &Depth of the following parttocs. Analog to \texttt{tocdepth}. Default:~2. Has no action on partlofs and partlots.\\
+% \multicolumn{2}{@{}l}{\emph{\texttt{or:}}}\\
+% \texttt{\bs mtcsetdepth\{parttoc{\BAR}partlof{\BAR}partlot\}\{\emph{depth}\}}\hspace*{-\textwidth}\\
+% &Idem, but can also act on partlofs and partlots.\\
+% \texttt{\bs ptcindent}&Left/right indentation of a partial table. Default: \texttt{24pt}.\\
+% \texttt{\bs ptcfont}&Font command for parttoc.\\
+% &Default: \texttt{\bs small\bs rmfamily\bs upshape\bs mdseries} (article)\\
+% &or: \texttt{\bs normalsize\bs rmfamily\bs upshape\bs mdseries} (book, report).\\
+% \texttt{\bs ptcCfont}&Font command for parttoc, chapter entries.\\
+% &Default: \texttt{\bs normalsize\bs rmfamily\bs upshape\bs bfseries}.\\
+% \texttt{\bs ptcSfont}&Font command for parttoc, section entries.\\
+% &Default: \texttt{\bs small\bs rmfamily\bs upshape\bs bfseries} (article)\\
+% &or: \texttt{\bs small\bs rmfamily\bs upshape\bs bfseries} (book, report).\\
+% \texttt{\bs ptcSSfont}&Font command for parttoc, subsection entries$^{**}$.\\
+% \texttt{\bs ptcSSSfont}&Font command for parttoc, subsubsection entries$^{**}$.\\
+% \texttt{\bs ptcPfont}&Font command for parttoc, paragraph entries$^{**}$.\\
+% \texttt{\bs ptcSPfont}&Font command for parttoc, subparagraph entries$^{**}$.\\
+% \texttt{\bs plffont}&Font for partlof. Default: \texttt{\bs small\bs rmfamily\bs upshape\bs mdseries}.\\
+% \texttt{\bs pltfont}&Font for partlot. Default: \texttt{\bs small\bs rmfamily\bs upshape\bs mdseries}.\\
+% \texttt{\bs ptctitle}&Title of parttocs. Default: \texttt{Table of Contents}.\\
+% \texttt{\bs plftitle}&Title of partlofs. Default: \texttt{List of Figures}.\\
+% \texttt{\bs plttitle}&Title of partlots. Default: \texttt{List of Tables}.\\
+% \texttt{\bs ptifont}&Font for partXXX titles.\\
+% &Default: \texttt{\bs Large\bs rmfamily\bs upshape\bs bfseries} (article)\hfill\null\\
+% &or: \texttt{\bs LARGE\bs rmfamily\bs upshape\bs bfseries} (book, report).\hfill\null\\
+% \bottomrule
+% \multicolumn{2}{@{}p{\textwidth}@{}}{$*$: \texttt{[}\emph{x}\texttt{]} is an optional argument to set the
+% position of the title; the setting is local for the \texttt{\bs partXXX} commands, global for the \texttt{\bs
+% dopartXXX} commands. The values of~\emph{x} are: \texttt{l} for left (default), \texttt{c} for centered,
+% \texttt{r} for right, \texttt{n} or \texttt{e} for no title.}\\
+% \multicolumn{2}{@{}l@{}}{${**}$: defaults like \texttt{\bs ptcfont}.}
+% \end{tabularx}
+% \egroup
+% \end{table}
+% \or\relax
+% \begin{table}[tp]
+% \changeskips
+% \caption{Commandes, niveau partie}\label{t+SUC-P-a}
+% \centering
+% \bgroup
+% \mysize
+% \begin{tabularx}{\textwidth}{@{}lZ{1}@{}}
+% \toprule
+% \textbf{Commande}&\textbf{Signification}\\
+% \midrule
+% \texttt{\bs doparttoc[}\emph{x}\texttt{]}&Avant \texttt{\bs [fake]tableofcontents} si vous utilisez \texttt{\bs
+% parttoc}$^{*}$.\\
+% \texttt{\bs dopartlof[}\emph{x}\texttt{]}&Avant \texttt{\bs [fake]listoffigures} si vous utilisez \texttt{\bs
+% partlof}$^{*}$.\\
+% \texttt{\bs dopartlot[}\emph{x}\texttt{]}&Avant \texttt{\bs [fake]listoftables} si vous utilisez \texttt{\bs
+% partlot}$^{*}$.\\
+% \texttt{\bs parttoc[}\emph{x}\texttt{]}&Après chaque commande \texttt{\bs part} pour laquelle une parttoc est
+% nécessaire$^{*}$.\\
+% \texttt{\bs partlof[}\emph{x}\texttt{]}&Après chaque commande \texttt{\bs part} pour laquelle une partlof est
+% nécessaire$^{*}$.\\
+% \texttt{\bs partlot[}\emph{x}\texttt{]}%
+% &Après chaque commande \texttt{\bs part} pour laquelle une partlot est nécessaire$^{*}$.\\
+% \texttt{\bs setcounter\{parttocdepth\}\{}\emph{profondeur}\texttt{\}}\hspace*{-\textwidth}\\
+% &Profondeur des parttocs ultérieures. Analogue à~\texttt{tocdepth}. Défaut:~2.\\
+% &N'a aucune action sur les partlofs et partlots.\\
+% \multicolumn{2}{@{}l}{\emph{\texttt{ou:}}}\\
+% \texttt{\bs mtcsetdepth\{parttoc{\BAR}partlof{\BAR}partlot\}\{\emph{profondeur}\}}\hspace*{-\textwidth}\\
+% &Idem, mais peut aussi agir sur les partlofs et partlots.\\
+% \texttt{\bs ptcindent}&Indentation gauche et droite d'une table partielle. Défaut: \texttt{24pt}.\\
+% \texttt{\bs ptcfont}&Commande de fonte pour les parttocs.\\
+% &Défaut: \texttt{\bs small\bs rmfamily\bs upshape\bs mdseries} (article)\\
+% &ou: \texttt{\bs normalsize\bs rmfamily\bs upshape\bs mdseries} (book, report).\\
+% \texttt{\bs ptcCfont}&Commande de fonte pour les parttocs, entrées chapitres.\\
+% &Défaut: \texttt{\bs normalsize\bs rmfamily\bs upshape\bs bfseries}.\\
+% \texttt{\bs ptcSfont}&Commande de fonte pour les parttocs, entrées sections.\\
+% &Défaut: \texttt{\bs small\bs rmfamily\bs upshape\bs bfseries} (article)\\
+% &ou: \texttt{\bs small\bs rmfamily\bs upshape\bs bfseries} (book, report).\\
+% \texttt{\bs ptcSSfont}&Commande de fonte pour les parttocs, entrées sous-sections$^{**}$.\\
+% \texttt{\bs ptcSSSfont}&Commande de fonte pour les parttocs, entrées, entrées sous-sous-sections$^{**}$.\\
+% \texttt{\bs ptcPfont}&Commande de fonte pour les parttocs, entrées paragraphes$^{**}$.\\
+% \texttt{\bs ptcSPfont}&Commande de fonte pour les parttocs, entrées sous-paragraphes$^{**}$.\\
+% \texttt{\bs plffont}&Fonte pour les partlofs. Défaut: \texttt{\bs small\bs rmfamily\bs upshape\bs mdseries}.\\
+% \texttt{\bs pltfont}&Fonte pour les partlots. Défaut: \texttt{\bs small\bs rmfamily\bs upshape\bs mdseries}.\\
+% \texttt{\bs ptctitle}&Titre des parttocs. Défaut: \texttt{Table of Contents}.\\
+% \texttt{\bs plftitle}&Titre des partlofs. Défaut: \texttt{List of Figures}.\\
+% \texttt{\bs plttitle}&Titre des partlots. Défaut: \texttt{List of Tables}.\\
+% \texttt{\bs ptifont}&Fonte pour les titres des partXXX.\\
+% &Défaut: \texttt{\bs Large\bs rmfamily\bs upshape\bs bfseries} (article)\hfill\null\\
+% &ou: \texttt{\bs LARGE\bs rmfamily\bs upshape\bs bfseries} (book, report).\hfill\null\\
+% \bottomrule
+% \multicolumn{2}{@{}p{\textwidth}@{}}{$*$: \texttt{[}\emph{x}\texttt{]} est un argument optionnel pour établir la
+% position du titre; le choix est local pour les commandes \texttt{\bs partXXX}, global pour les commandes \texttt{\bs
+% dopartXXX}. Les valeurs de~\emph{x} sont: \texttt{l} pour gauche (défaut), \texttt{c} pour centré,
+% \texttt{r} pour droite, \texttt{n} ou \texttt{e} pour pas de titre.}\\
+% \multicolumn{2}{@{}l@{}}{${**}$: la valeur par défaut est comme \texttt{\bs ptcfont}.}
+% \end{tabularx}
+% \egroup
+% \end{table}
+% \fi
+%
+% \ifcase\LANG\relax
+% \begin{table}[tp]
+% \changeskips
+% \caption{Commands, chapter level}\label{t+SUC-C}
+% \centering
+% \bgroup
+% \mysize
+% \begin{tabularx}{\textwidth}{@{}lZ{1}@{}}
+% \toprule
+% \textbf{Command}&\textbf{Meaning}\\
+% \midrule
+% \texttt{\bs dominitoc[}\emph{x}\texttt{]}&Before \texttt{\bs [fake]tableofcontents} if you use \texttt{\bs
+% minitoc}$^{*}$.\\
+% \texttt{\bs dominilof[}\emph{x}\texttt{]}&Before \texttt{\bs [fake]listoffigures} if you use \texttt{\bs
+% minilof}$^{*}$.\\
+% \texttt{\bs dominilot[}\emph{x}\texttt{]}&Before \texttt{\bs [fake]listoftables} if you use \texttt{\bs
+% minilot}$^{*}$.\\
+% \texttt{\bs minitoc[}\emph{x}\texttt{]}&After each \texttt{\bs chapter} command for which a minitoc is needed$^{*}$.\\
+% \texttt{\bs minilof[}\emph{x}\texttt{]}&After each \texttt{\bs chapter} command for which a minilof is needed$^{*}$.\\
+% \texttt{\bs minilot[}\emph{x}\texttt{]}%
+% &After each \texttt{\bs chapter} command for which a minilot is needed$^{*}$.\\
+% \texttt{\bs setcounter\{minitocdepth\}\{}\emph{depth}\texttt{\}}\hspace*{-\textwidth}\\
+% &Depth of the following minitocs. Analog to \texttt{tocdepth}. Default:~2. Has no action on minilofs and minilots.\\
+% \multicolumn{2}{@{}l}{\emph{\texttt{or:}}}\\
+% \texttt{\bs mtcsetdepth\{minitoc{\BAR}minilof{\BAR}minilot\}\{\emph{depth}\}}\hspace*{-\textwidth}\\
+% &Idem, but can also act on minilofs and minilots.\\
+% \texttt{\bs mtcindent}&Left/right indentation of a mini-table. Default: \texttt{24pt}.\\
+% \texttt{\bs mtcfont}&Font command for minitoc.\\
+% &Default: \texttt{\bs small\bs rmfamily\bs upshape\bs mdseries}.\\
+% \texttt{\bs mtcSfont}&Font command for minitoc, section entries.\\
+% &Default: \texttt{\bs small\bs rmfamily\bs upshape\bs bfseries}.\\
+% \texttt{\bs mtcSSfont}&Font command for minitoc, subsection entries$^{**}$.\\
+% \texttt{\bs mtcSSSfont}&Font command for minitoc, subsubsection entries$^{**}$.\\
+% \texttt{\bs mtcPfont}&Font command for minitoc, paragraph entries$^{**}$.\\
+% \texttt{\bs mtcSPfont}&Font command for minitoc, subparagraph entries$^{**}$.\\
+% \texttt{\bs mlffont}&Font for minilof. Default: \texttt{\bs small\bs rmfamily\bs upshape\bs mdseries}.\\
+% \texttt{\bs mltfont}&Font for minilot. Default: \texttt{\bs small\bs rmfamily\bs upshape\bs mdseries}.\\
+% \texttt{\bs mtctitle}&Title of minitocs. Default: \texttt{Contents}.\\
+% \texttt{\bs mlftitle}&Title of minilofs. Default: \texttt{Figures}.\\
+% \texttt{\bs mlttitle}&Title of minilots. Default: \texttt{Tables}.\\
+% \texttt{\bs mtifont}&Font for miniXXX titles.\\
+% &Default: \texttt{\bs large\bs rmfamily\bs upshape\bs bfseries}.\\
+% \bottomrule
+% \multicolumn{2}{@{}p{\textwidth}@{}}{$*$: \texttt{[}\emph{x}\texttt{]} is an optional argument to set the
+% position of the title; the setting is local for the \texttt{\bs miniXXX} commands, global for the \texttt{\bs
+% dominiXXX} commands. The values of~\emph{x} are: \texttt{l} for left (default), \texttt{c} for centered,
+% \texttt{r} for right, \texttt{n} or \texttt{e} for no title.}\\
+% \multicolumn{2}{@{}l@{}}{${**}$: defaults like \texttt{\bs mtcfont}.}
+% \end{tabularx}
+% \egroup
+% \end{table}
+% \or\relax
+% \begin{table}[tp]
+% \changeskips
+% \caption{Commandes, niveau chapitre}\label{t+SUC-C}
+% \centering
+% \bgroup
+% \mysize
+% \begin{tabularx}{\textwidth}{@{}lZ{1}@{}}
+% \toprule
+% \textbf{Commande}&\textbf{Signification}\\
+% \midrule
+% \texttt{\bs dominitoc[}\emph{x}\texttt{]}&Avant \texttt{\bs [fake]tableofcontents} si vous utilisez \texttt{\bs
+% minitoc}$^{*}$.\\
+% \texttt{\bs dominilof[}\emph{x}\texttt{]}&Avant \texttt{\bs [fake]listoffigures} si vous utilisez \texttt{\bs
+% minilof}$^{*}$.\\
+% \texttt{\bs dominilot[}\emph{x}\texttt{]}&Avant \texttt{\bs [fake]listoftables} si vous utilisez \texttt{\bs
+% minilot}$^{*}$.\\
+% \texttt{\bs minitoc[}\emph{x}\texttt{]}&Après chaque commande \texttt{\bs chapter} pour laquelle une minitoc est nécessaire$^{*}$.\\
+% \texttt{\bs minilof[}\emph{x}\texttt{]}&Après chaque commande \texttt{\bs chapter} pour laquelle une minilof est nécessaire$^{*}$.\\
+% \texttt{\bs minilot[}\emph{x}\texttt{]}&Après chaque commande \texttt{\bs chapter} pour laquelle une minilot est nécessaire$^{*}$.\\
+% \texttt{\bs setcounter\{minitocdepth\}\{}\emph{profondeur}\texttt{\}}\hspace*{-\textwidth}\\
+% &Profondeur des minitocs ultérieures. Analogue à~\texttt{tocdepth}. Défaut:~2.\\
+% &N'a aucune action sur les minilofs et minilots.\\
+% \multicolumn{2}{@{}l}{\emph{\texttt{ou:}}}\\
+% \texttt{\bs mtcsetdepth\{minitoc{\BAR}minilof{\BAR}minilot\}\{\emph{profondeur}\}}\hspace*{-\textwidth}\\
+% &Idem, mais peut aussi agir sur les minilofs et minilots.\\
+% \texttt{\bs mtcindent}&Indentation gauche et droite d'une mini-table. Défaut: \texttt{24pt}.\\
+% \texttt{\bs mtcfont}&Commande de fonte pour les minitocs.\\
+% &Défaut: \texttt{\bs small\bs rmfamily\bs upshape\bs mdseries}.\\
+% \texttt{\bs mtcSfont}&Commande de fonte pour les minitocs, entrées sections.\\
+% &Défaut: \texttt{\bs small\bs rmfamily\bs upshape\bs bfseries}.\\
+% \texttt{\bs mtcSSfont}&Commande de fonte pour les minitocs, entrées sous-sections$^{**}$.\\
+% \texttt{\bs mtcSSSfont}&Commande de fonte pour les minitocs, entrées sous-sous-sections$^{**}$.\\
+% \texttt{\bs mtcPfont}&Commande de fonte pour les minitocs, entrées paragraphes$^{**}$.\\
+% \texttt{\bs mtcSPfont}&Commande de fonte pour les minitocs, entrées sous-paragraphes$^{**}$.\\
+% \texttt{\bs mlffont}&Commande de fonte pour les minilofs.\\&Défaut: \texttt{\bs small\bs rmfamily\bs upshape\bs mdseries}.\\
+% \texttt{\bs mltfont}&Commande de fonte pour les minilots.\\&Défaut: \texttt{\bs small\bs rmfamily\bs upshape\bs mdseries}.\\
+% \texttt{\bs mtctitle}&Titre des minitocs. Défaut: \texttt{Contents}.\\
+% \texttt{\bs mlftitle}&Titre des minilofs. Défaut: \texttt{Figures}.\\
+% \texttt{\bs mlttitle}&Titre des minilots. Défaut: \texttt{Tables}.\\
+% \texttt{\bs mtifont}&Fonte pour les titres des miniXXX.\\
+% &Défaut: \texttt{\bs large\bs rmfamily\bs upshape\bs bfseries}.\\
+% \bottomrule
+% \multicolumn{2}{@{}p{\textwidth}@{}}{$*$: \texttt{[}\emph{x}\texttt{]} est un argument optionnel pour établir la
+% position du titre; le choix est local pour les commandes \texttt{\bs miniXXX}, global pour les commandes \texttt{\bs
+% dominiXXX}. Les valeurs de~\emph{x} sont: \texttt{l} pour gauche (défaut), \texttt{c} pour centré,
+% \texttt{r} pour droite, \texttt{n} ou \texttt{e} pour pas de titre.}\\
+% \multicolumn{2}{@{}l@{}}{${**}$: la valeur par défaut est comme \texttt{\bs mtcfont}.}
+% \end{tabularx}
+% \egroup
+% \end{table}
+% \fi
+%
+% \ifcase\LANG\relax
+% \begin{table}[tp]
+% \changeskips
+% \caption[Commands, section level]{Commands, section level}\label{t+SUC-S}
+% \centering
+% \bgroup
+% \mysize
+% \begin{tabularx}{\textwidth}{@{}lZ{1}@{}}
+% \toprule
+% \textbf{Command}&\textbf{Meaning}\\
+% \midrule
+% \texttt{\bs dosecttoc[}\emph{x}\texttt{]}&Before \texttt{\bs [fake]tableofcontents} if you use \texttt{\bs
+% secttoc}$^{*}$.\\
+% \texttt{\bs dosectlof[}\emph{x}\texttt{]}&Before \texttt{\bs [fake]listoffigures} if you use \texttt{\bs
+% sectlof}$^{*}$.\\
+% \texttt{\bs dosectlot[}\emph{x}\texttt{]}&Before \texttt{\bs [fake]listoftables} if you use \texttt{\bs
+% sectlot}$^{*}$.\\
+% \texttt{\bs secttoc[}\emph{x}\texttt{]}&After each \texttt{\bs section} command for which a secttoc is needed$^{*}$.\\
+% \texttt{\bs sectlof[}\emph{x}\texttt{]}&After each \texttt{\bs section} command for which a sectlof is needed$^{*}$.\\
+% \texttt{\bs sectlot[}\emph{x}\texttt{]}%
+% &After each \texttt{\bs section} command for which a sectlot is needed$^{*}$.\\
+% \texttt{\bs setcounter\{secttocdepth\}\{}\emph{depth}\texttt{\}}\hspace*{-\textwidth}\\
+% &Depth of the following secttocs. Analog to \texttt{tocdepth}. Default:~2. Has no action on sectlofs and sectlots.\\
+% \multicolumn{2}{@{}l}{\emph{\texttt{or:}}}\\
+% \texttt{\bs mtcsetdepth\{secttoc{\BAR}sectlof{\BAR}sectlot\}\{\emph{depth}\}}\hspace*{-\textwidth}\\
+% &Idem, but can also act on sectlofs and sectlots.\\
+% \texttt{\bs stcindent}&Left/right indentation of a mini-table. Default: \texttt{24pt}.\\
+% \texttt{\bs stcfont}&Font command for secttoc.\\
+% &Default: \texttt{\bs small\bs rmfamily\bs upshape\bs mdseries}.\\
+% \texttt{\bs stcSSfont}&Font command for secttoc, subsection entries$^{**}$.\\
+% \texttt{\bs stcSSSfont}&Font command for secttoc, subsubsection entries$^{**}$.\\
+% \texttt{\bs stcPfont}&Font command for secttoc, paragraph entries$^{**}$.\\
+% \texttt{\bs mtcSPfont}&Font command for secttoc, subparagraph entries$^{**}$.\\
+% \texttt{\bs slffont}&Font for sectlof.\\&Default: \texttt{\bs small\bs rmfamily\bs upshape\bs mdseries}.\\
+% \texttt{\bs sltfont}&Font for sectlot.\\&Default: \texttt{\bs small\bs rmfamily\bs upshape\bs mdseries}.\\
+% \texttt{\bs stctitle}&Title of secttocs. Default: \texttt{Contents}.\\
+% \texttt{\bs slftitle}&Title of sectlofs. Default: \texttt{Figures}.\\
+% \texttt{\bs slttitle}&Title of sectlots. Default: \texttt{Tables}.\\
+% \texttt{\bs stifont}&Font for sectXXX titles.\\
+% &Default: \texttt{\bs large\bs rmfamily\bs upshape\bs bfseries}.\\
+% \bottomrule
+% \multicolumn{2}{@{}p{\textwidth}@{}}{$*$: \texttt{[}\emph{x}\texttt{]} is an optional argument to set the
+% position of the title; the setting is local for the \texttt{\bs sectXXX} commands, global for the \texttt{\bs
+% dosectXXX} commands. The values of~\emph{x} are: \texttt{l} for left (default), \texttt{c} for centered,
+% \texttt{r} for right, \texttt{n} or \texttt{e} for no title.}\\
+% \multicolumn{2}{@{}l@{}}{${**}$: defaults like \texttt{\bs stcfont}.}
+% \end{tabularx}
+% \egroup
+% \end{table}
+% \or\relax
+% \begin{table}[tp]
+% \changeskips
+% \caption[Commandes, niveau section]{Commandes, niveau section}\label{t+SUC-S}
+% \centering
+% \bgroup
+% \mysize
+% \begin{tabularx}{\textwidth}{@{}lZ{1}@{}}
+% \toprule
+% \textbf{Commande}&\textbf{Signification}\\
+% \midrule
+% \texttt{\bs dosecttoc[}\emph{x}\texttt{]}&Avant \texttt{\bs [fake]tableofcontents} si vous utilisez \texttt{\bs secttoc}$^{*}$.\\
+% \texttt{\bs dosectlof[}\emph{x}\texttt{]}&Avant \texttt{\bs [fake]listoffigures} si vous utilisez \texttt{\bs sectlof}$^{*}$.\\
+% \texttt{\bs dosectlot[}\emph{x}\texttt{]}&Avant \texttt{\bs [fake]listoftables} si vous utilisez \texttt{\bs sectlot}$^{*}$.\\
+% \texttt{\bs secttoc[}\emph{x}\texttt{]}&Après chaque commande \texttt{\bs section} pour laquelle une secttoc est nécessaire$^{*}$.\\
+% \texttt{\bs sectlof[}\emph{x}\texttt{]}&Après chaque commande \texttt{\bs section} pour laquelle une sectlof est nécessaire$^{*}$.\\
+% \texttt{\bs sectlot[}\emph{x}\texttt{]}&Après chaque commande \texttt{\bs section} pour laquelle une sectlot est nécessaire$^{*}$.\\
+% \texttt{\bs setcounter\{secttocdepth\}\{}\emph{profondeur}\texttt{\}}\hspace*{-\textwidth}\\
+% &Profondeur des secttocs ultérieures. Analogue à~\texttt{tocdepth}. Défaut:~2.\\
+% &N'a aucune action sur les sectlofs et sectlots.\\
+% \multicolumn{2}{@{}l}{\emph{\texttt{ou:}}}\\
+% \texttt{\bs mtcsetdepth\{secttoc{\BAR}sectlof{\BAR}sectlot\}\{\emph{profondeur}\}}\hspace*{-\textwidth}\\
+% &Idem, mais peut aussi agir sur les sectlofs et sectlots.\\
+% \texttt{\bs stcindent}&Indentation gauche et droite d'une mini-table. Défaut: \texttt{24pt}.\\
+% \texttt{\bs stcfont}&Commande de fonte pour les secttocs.\\
+% &Défaut: \texttt{\bs small\bs rmfamily\bs upshape\bs mdseries}.\\
+% \texttt{\bs stcSSfont}&Commande de fonte pour les secttocs, entrées sous-sections$^{**}$.\\
+% \texttt{\bs stcSSSfont}&Commande de fonte pour les secttocs, entrées sous-sous-sections$^{**}$.\\
+% \texttt{\bs stcPfont}&Commande de fonte pour les secttocs, entrées paragraphes$^{**}$.\\
+% \texttt{\bs mtcSPfont}&Commande de fonte pour les secttocs, entrées sous-paragraphes$^{**}$.\\
+% \texttt{\bs slffont}&Commande de fonte pour les sectlofs.\\&Défaut: \texttt{\bs small\bs rmfamily\bs upshape\bs mdseries}.\\
+% \texttt{\bs sltfont}&Commande de fonte pour les sectlots.\\&Défaut: \texttt{\bs small\bs rmfamily\bs upshape\bs mdseries}.\\
+% \texttt{\bs stctitle}&Titre des secttocs. Défaut: \texttt{Contents}.\\
+% \texttt{\bs slftitle}&Title des sectlofs. Défaut: \texttt{Figures}.\\
+% \texttt{\bs slttitle}&Titre des sectlots. Défaut: \texttt{Tables}.\\
+% \texttt{\bs stifont}&Fonte pour les titres des sectXXX.\\
+% &Défaut: \texttt{\bs large\bs rmfamily\bs upshape\bs bfseries}.\\
+% \bottomrule
+% \multicolumn{2}{@{}p{\textwidth}@{}}{$*$: \texttt{[}\emph{x}\texttt{]} est un argument optionnel pour établir la
+% position du titre; le choix est local pour les commandes \texttt{\bs sectXXX}, global pour les commandes \texttt{\bs
+% dosectXXX}. Les valeurs de~\emph{x} sont: \texttt{l} pour gauche (défaut), \texttt{c} pour centré,
+% \texttt{r} pour droite, \texttt{n} ou \texttt{e} pour pas de titre.}\\
+% \multicolumn{2}{@{}l@{}}{${**}$: la valeur par défaut est comme \texttt{\bs stcfont}.}
+% \end{tabularx}
+% \egroup
+% \end{table}
+% \fi
+%
+% \ifcase\LANG\relax
+% \begin{table}[tp]
+% \changeskips
+% \caption[Commands for horizontal rules]{Commands for horizontal rules}\label{t+SUC-rules}
+% \centering
+% \bgroup
+% \mysize
+% \begin{tabularx}{\textwidth}{@{}lZ{1}@{}}
+% \toprule
+% \textbf{Command}&\textbf{Meaning}\\
+% \midrule
+% \texttt{\bs [no]ptcrule}&Activates or inhibits rules in parttocs.\\
+% \texttt{\bs [no]mtcrule}&Activates or inhibits rules in minitocs.\\
+% \texttt{\bs [no]stcrule}&Activates or inhibits rules in secttocs.\\
+% \texttt{\bs [no]plfrule}&Activates or inhibits rules in partlofs.\\
+% \texttt{\bs [no]mlfrule}&Activates or inhibits rules in minilofs.\\
+% \texttt{\bs [no]slfrule}&Activates or inhibits rules in sectlofs.\\
+% \texttt{\bs [no]pltrule}&Activates or inhibits rules in partlots.\\
+% \texttt{\bs [no]mltrule}&Activates or inhibits rules in minilots.\\
+% \texttt{\bs [no]sltrule}&Activates or inhibits rules in sectlots.\\
+% \midrule
+% \texttt{\bs mtcsetrules\{}\emph{mini-table}\texttt{\}\{on{\BAR}off\}}\hspace*{-\textwidth}&\\
+% &Activates/inhibits horizontal rules in some mini-tables.\\
+% \bottomrule
+% \multicolumn{2}{@{}p{\textwidth}@{}}{By default, parttocs have no rules; minitocs and secttocs have rules. In
+% articles, parttocs have rules.}
+% \end{tabularx}
+% \egroup
+% \end{table}
+% \or\relax
+% \begin{table}[tp]
+% \changeskips
+% \caption[Commandes pour les filets horizontaux]{Commandes pour les filets horizontaux}\label{t+SUC-rules}
+% \centering
+% \bgroup
+% \mysize
+% \begin{tabularx}{\textwidth}{@{}lZ{1}@{}}
+% \toprule
+% \textbf{Commande}&\textbf{Signification}\\
+% \midrule
+% \texttt{\bs [no]ptcrule}&Active ou inhibe les filets dans les parttocs.\\
+% \texttt{\bs [no]mtcrule}&Active ou inhibe les filets dans les minitocs.\\
+% \texttt{\bs [no]stcrule}&Active ou inhibe les filets dans les secttocs.\\
+% \texttt{\bs [no]plfrule}&Active ou inhibe les filets dans les partlofs.\\
+% \texttt{\bs [no]mlfrule}&Active ou inhibe les filets dans les minilofs.\\
+% \texttt{\bs [no]slfrule}&Active ou inhibe les filets dans les sectlofs.\\
+% \texttt{\bs [no]pltrule}&Active ou inhibe les filets dans les partlots.\\
+% \texttt{\bs [no]mltrule}&Active ou inhibe les filets dans les minilots.\\
+% \texttt{\bs [no]sltrule}&Active ou inhibe les filets dans les sectlots.\\
+% \midrule
+% \texttt{\bs mtcsetrules\{}\emph{mini-table}\texttt{\}\{on{\BAR}off\}}\hspace*{-\textwidth}&\\
+% &Active/inhibe les filets horizontaux dans certaines mini-tables.\\
+% \bottomrule
+% \multicolumn{2}{@{}p{\textwidth}@{}}{Par défaut, les parttocs n'ont pas de filets; les minitocs et secttocs ont
+% des filets. Dans les articles, les parttocs ont des filets.}
+% \end{tabularx}
+% \egroup
+% \end{table}
+% \fi
+%
+% \ifcase\LANG\relax
+% \begin{table}[tp]
+% \changeskips
+% \caption{Commands for page numbers}\label{t+SUC-pn}
+% \centering
+% \bgroup
+% \mysize
+% \begin{tabularx}{\textwidth}{@{}lZ{1}@{}}
+% \toprule
+% \textbf{Command}&\textbf{Meaning}\\
+% \midrule
+% \texttt{\bs [no]ptcpagenumbers}&Activates or inhibits page numbers in parttocs.\\
+% \texttt{\bs [no]plfpagenumbers}&Activates or inhibits page numbers in partlofs.\\
+% \texttt{\bs [no]pltpagenumbers}&Activates or inhibits page numbers in partlots.\\
+% \texttt{\bs [no]mtcpagenumbers}&Activates or inhibits page numbers in minitocs.\\
+% \texttt{\bs [no]mlfpagenumbers}&Activates or inhibits page numbers in minilofs.\\
+% \texttt{\bs [no]mltpagenumbers}&Activates or inhibits page numbers in minilots.\\
+% \texttt{\bs [no]stcpagenumbers}&Activates or inhibits page numbers in secttocs.\\
+% \texttt{\bs [no]slfpagenumbers}&Activates or inhibits page numbers in sectlofs.\\
+% \texttt{\bs [no]sltpagenumbers}&Activates or inhibits page numbers in sectlots.\\
+% \midrule
+% \texttt{\bs mtcsetpagenumbers\{}\emph{mini-table}\texttt{\}\{on{\BAR}off\}}\hspace*{-\textwidth}&\\
+% &Activates/inhibits page numbers in some mini-tables.\\
+% \bottomrule
+% \multicolumn{2}{@{}l@{}}{By default, the page numbers are present.}
+% \end{tabularx}
+% \egroup
+% \end{table}
+% \or\relax
+% \begin{table}[tp]
+% \changeskips
+% \caption{Commandes pour les numéros de pages}\label{t+SUC-pn}
+% \centering
+% \bgroup
+% \mysize
+% \begin{tabularx}{\textwidth}{@{}lZ{1}@{}}
+% \toprule
+% \textbf{Commande}&\textbf{Signification}\\
+% \midrule
+% \texttt{\bs [no]ptcpagenumbers}&Active ou inhibe les numéros de pages dans les parttocs.\\
+% \texttt{\bs [no]plfpagenumbers}&Active ou inhibe les numéros de pages dans les partlofs.\\
+% \texttt{\bs [no]pltpagenumbers}&Active ou inhibe les numéros de pages dans les partlots.\\
+% \texttt{\bs [no]mtcpagenumbers}&Active ou inhibe les numéros de pages dans les minitocs.\\
+% \texttt{\bs [no]mlfpagenumbers}&Active ou inhibe les numéros de pages dans les minilofs.\\
+% \texttt{\bs [no]mltpagenumbers}&Active ou inhibe les numéros de pages dans les minilots.\\
+% \texttt{\bs [no]stcpagenumbers}&Active ou inhibe les numéros de pages dans les secttocs.\\
+% \texttt{\bs [no]slfpagenumbers}&Active ou inhibe les numéros de pages dans les sectlofs.\\
+% \texttt{\bs [no]sltpagenumbers}&Active ou inhibe les numéros de pages dans les sectlots.\\
+% \midrule
+% \texttt{\bs mtcsetpagenumbers\{}\emph{mini-table}\texttt{\}\{on{\BAR}off\}}\hspace*{-\textwidth}&\\
+% &Active/inhibe les numéros de pages dans certaines mini-tables.\\
+% \bottomrule
+% \multicolumn{2}{@{}l@{}}{Par défaut, les numéros de pages sont présents.}
+% \end{tabularx}
+% \egroup
+% \end{table}
+% \fi
+%
+% \ifcase\LANG\relax
+% \begin{table}[tp]
+% \changeskips
+% \caption{Specific commands for parttocs and other mini-tables features}\label{t+SUC-P-b}
+% \centering
+% \bgroup
+% \mysize
+% \begin{tabularx}{\textwidth}{@{}llZ{1}@{}}
+% \toprule
+% \textbf{Command}&\textbf{Default}&\textbf{Meaning}\\
+% \midrule
+% \texttt{\bs beforeparttoc}&\texttt{\bs cleardoublepage}&Action before a parttoc.\\
+% \texttt{\bs beforepartlof}&\texttt{\bs cleardoublepage}&Action before a partlof.\\
+% \texttt{\bs beforepartlot}&\texttt{\bs cleardoublepage}&Action before a partlot.\\
+% \texttt{\bs afterparttoc}&\texttt{\bs cleardoublepage}&Action after a parttoc.\\
+% \texttt{\bs afterpartlof}&\texttt{\bs cleardoublepage}&Action after a partlof.\\
+% \texttt{\bs afterpartlot}&\texttt{\bs cleardoublepage}&Action after a partlot.\\
+% \texttt{\bs thispageparttocstyle}&\texttt{\bs thispagestyle\{empty\}}&Page style for a parttoc.\\
+% \texttt{\bs thispagepartlofstyle}&\texttt{\bs thispagestyle\{empty\}}&Page style for a partlof.\\
+% \texttt{\bs thispagepartlotstyle}&\texttt{\bs thispagestyle\{empty\}}&Page style for a partlot.\\
+% \texttt{\bs beforeminitoc}&\texttt{\bs empty}&Action before a minitoc.\\
+% \texttt{\bs beforeminilof}&\texttt{\bs empty}&Action before a minilof.\\
+% \texttt{\bs beforeminilot}&\texttt{\bs empty}&Action before a minilot.\\
+% \texttt{\bs afterminitoc}&\texttt{\bs empty}&Action after a minitoc.\\
+% \texttt{\bs afterminilof}&\texttt{\bs empty}&Action after a minilof.\\
+% \texttt{\bs afterminilot}&\texttt{\bs empty}&Action after a minilot.\\
+% \texttt{\bs thispageminitocstyle}&\texttt{\bs empty}&Page style for a minitoc.\\
+% \texttt{\bs thispageminilofstyle}&\texttt{\bs empty}&Page style for a minilof.\\
+% \texttt{\bs thispageminilotstyle}&\texttt{\bs empty}&Page style for a minilot.\\
+% \texttt{\bs beforesecttoc}&\texttt{\bs empty}&Action before a secttoc.\\
+% \texttt{\bs beforesectlof}&\texttt{\bs empty}&Action before a sectlof.\\
+% \texttt{\bs beforesectlot}&\texttt{\bs empty}&Action before a sectlot.\\
+% \texttt{\bs aftersecttoc}&\texttt{\bs empty}&Action after a secttoc.\\
+% \texttt{\bs aftersectlof}&\texttt{\bs empty}&Action after a sectlof.\\
+% \texttt{\bs aftersectlot}&\texttt{\bs empty}&Action after a sectlot.\\
+% \texttt{\bs thispagesecttocstyle}&\texttt{\bs empty}&Page style for a secttoc.\\
+% \texttt{\bs thispagesectlofstyle}&\texttt{\bs empty}&Page style for a sectlof.\\
+% \texttt{\bs thispagesectlotstyle}&\texttt{\bs empty}&Page style for a sectlot.\\
+% \midrule
+% \multicolumn{1}{@{}l@{}}{\texttt{\bs mtcsetfeature\{}\emph{mini-table}\texttt{\}\{before{\BAR}after{\BAR}pagestyle\}\{}\emph{commands}\texttt{\}}\hspace*{-\textwidth}}&&\\
+% &Modifies the features for a mini-table.\hspace*{-\textwidth}&\\
+% \bottomrule
+% \end{tabularx}
+% \egroup
+% \end{table}
+% \or\relax
+% \begin{table}[tp]
+% \changeskips
+% \caption{Commandes spécifiques pour les dispositifs des parttocs et autres mini-tables}\label{t+SUC-P-b}
+% \centering
+% \bgroup
+% \mysize
+% \begin{tabularx}{\textwidth}{@{}llZ{1}@{}}
+% \toprule
+% \textbf{Commande}&\textbf{Défaut}&\textbf{Signification}\\
+% \midrule
+% \texttt{\bs beforeparttoc}&\texttt{\bs cleardoublepage}&Action avant une parttoc.\\
+% \texttt{\bs beforepartlof}&\texttt{\bs cleardoublepage}&Action avant une partlof.\\
+% \texttt{\bs beforepartlot}&\texttt{\bs cleardoublepage}&Action avant une partlot.\\
+% \texttt{\bs afterparttoc}&\texttt{\bs cleardoublepage}&Action après une parttoc.\\
+% \texttt{\bs afterpartlof}&\texttt{\bs cleardoublepage}&Action après une partlof.\\
+% \texttt{\bs afterpartlot}&\texttt{\bs cleardoublepage}&Action après une partlot.\\
+% \texttt{\bs thispageparttocstyle}&\texttt{\bs thispagestyle\{empty\}}&Style de page pour une parttoc.\\
+% \texttt{\bs thispagepartlofstyle}&\texttt{\bs thispagestyle\{empty\}}&Style de page pour une partlof.\\
+% \texttt{\bs thispagepartlotstyle}&\texttt{\bs thispagestyle\{empty\}}&Style de page pour une partlot.\\
+% \texttt{\bs beforeminitoc}&\texttt{\bs empty}&Action avant une minitoc.\\
+% \texttt{\bs beforeminilof}&\texttt{\bs empty}&Action avant une minilof.\\
+% \texttt{\bs beforeminilot}&\texttt{\bs empty}&Action avant une minilot.\\
+% \texttt{\bs afterminitoc}&\texttt{\bs empty}&Action après une minitoc.\\
+% \texttt{\bs afterminilof}&\texttt{\bs empty}&Action après une minilof.\\
+% \texttt{\bs afterminilot}&\texttt{\bs empty}&Action après une minilot.\\
+% \texttt{\bs thispageminitocstyle}&\texttt{\bs empty}&Style de page pour une minitoc.\\
+% \texttt{\bs thispageminilofstyle}&\texttt{\bs empty}&Style de page pour une minilof.\\
+% \texttt{\bs thispageminilotstyle}&\texttt{\bs empty}&Style de page pour une minilot.\\
+% \texttt{\bs beforesecttoc}&\texttt{\bs empty}&Action avant une secttoc.\\
+% \texttt{\bs beforesectlof}&\texttt{\bs empty}&Action avant une sectlof.\\
+% \texttt{\bs beforesectlot}&\texttt{\bs empty}&Action avant une sectlot.\\
+% \texttt{\bs aftersecttoc}&\texttt{\bs empty}&Action après une secttoc.\\
+% \texttt{\bs aftersectlof}&\texttt{\bs empty}&Action après une sectlof.\\
+% \texttt{\bs aftersectlot}&\texttt{\bs empty}&Action après une sectlot.\\
+% \texttt{\bs thispagesecttocstyle}&\texttt{\bs empty}&Style de page pour une secttoc.\\
+% \texttt{\bs thispagesectlofstyle}&\texttt{\bs empty}&Style de page pour une sectlof.\\
+% \texttt{\bs thispagesectlotstyle}&\texttt{\bs empty}&Style de page pour une sectlot.\\
+% \midrule
+% \multicolumn{1}{@{}l@{}}{\texttt{\bs mtcsetfeature\{}\emph{mini-table}\texttt{\}\{before{\BAR}after{\BAR}pagestyle\}\{}\emph{commandes}\texttt{\}}\hspace*{-\textwidth}}&&\\
+% &Modifie les dispositifs pour une mini-table.\hspace*{-\textwidth}&\\
+% \bottomrule
+% \end{tabularx}
+% \egroup
+% \end{table}
+% \fi
+%
+% \ifcase\LANG\relax
+% \begin{table}[tp]
+% \changeskips
+% \caption{Preparation and insertion commands}\label{t+SUC-PI}
+% \centering
+% \bgroup
+% \mysize
+% \begin{tabularx}{\textwidth}{@{}Z{1.1}Z{.975}Z{.975}Z{.975}Z{.975}@{}}
+% \toprule
+% \textbf{Type}&\textbf{Phase}&\multicolumn{3}{c}{\textbf{Level}}\\
+% \cmidrule(l){3-5}
+% & &\textbf{part}&\textbf{chapter}&\textbf{section}\\
+% \midrule
+% table of contents&preparation&\texttt{\bs doparttoc[}\emph{p}\texttt{]}&\texttt{\bs dominitoc[}\emph{p}\texttt{]}&\texttt{\bs dosecttoc[}\emph{p}\texttt{]}\\
+% &insertion &\texttt{\bs parttoc[}\emph{p}\texttt{]}&\texttt{\bs minitoc[}\emph{p}\texttt{]}&\texttt{\bs secttoc[}\emph{p}\texttt{]}\\
+% \midrule
+% list of figures &preparation&\texttt{\bs dopartlof[}\emph{p}\texttt{]}&\texttt{\bs dominilof[}\emph{p}\texttt{]}&\texttt{\bs dosectlof[}\emph{p}\texttt{]}\\
+% &insertion &\texttt{\bs partlof[}\emph{p}\texttt{]}&\texttt{\bs minilof[}\emph{p}\texttt{]}&\texttt{\bs sectlof[}\emph{p}\texttt{]}\\
+% \midrule
+% list of tables &preparation&\texttt{\bs dopartlot[}\emph{p}\texttt{]}&\texttt{\bs dominilot[}\emph{p}\texttt{]}&\texttt{\bs dosectlot[}\emph{p}\texttt{]}\\
+% &insertion &\texttt{\bs partlot[}\emph{p}\texttt{]}&\texttt{\bs minilot[}\emph{p}\texttt{]}&\texttt{\bs sectlot[}\emph{p}\texttt{]}\\
+% \bottomrule
+% \multicolumn{5}{@{}p{\textwidth}@{}}{Each of these commands accepts one optional argument~\emph{p},
+% which specifies the position of the
+% title of the mini-table. This argument~\emph{p} has a global effect for the preparation commands, but local for the
+% insertion commands. It is a letter: \texttt{[l]}~for left aligned (default), \texttt{[c]}~for centered,
+% \texttt{[r]}~for right aligned, \texttt{[e]}~or \texttt{[n]}~for empty (no title).}
+% \end{tabularx}
+% \egroup
+% \end{table}
+% \or\relax
+% \begin{table}[tp]
+% \changeskips
+% \caption{Commandes de préparation et d'insertion}\label{t+SUC-PI}
+% \centering
+% \bgroup
+% \mysize
+% \begin{tabularx}{\textwidth}{@{}Z{1.1}Z{.975}Z{.975}Z{.975}Z{.975}@{}}
+% \toprule
+% \textbf{Type}&\textbf{Phase}&\multicolumn{3}{c}{\textbf{Niveau}}\\
+% \cmidrule(l){3-5}
+% & &\textbf{partie}&\textbf{chapitre}&\textbf{section}\\
+% \midrule
+% table des matières&préparation&\texttt{\bs doparttoc[}\emph{p}\texttt{]}&\texttt{\bs dominitoc[}\emph{p}\texttt{]}&\texttt{\bs dosecttoc[}\emph{p}\texttt{]}\\
+% &insertion &\texttt{\bs parttoc[}\emph{p}\texttt{]}&\texttt{\bs minitoc[}\emph{p}\texttt{]}&\texttt{\bs secttoc[}\emph{p}\texttt{]}\\
+% \midrule
+% liste des figures &préparation&\texttt{\bs dopartlof[}\emph{p}\texttt{]}&\texttt{\bs dominilof[}\emph{p}\texttt{]}&\texttt{\bs dosectlof[}\emph{p}\texttt{]}\\
+% &insertion &\texttt{\bs partlof[}\emph{p}\texttt{]}&\texttt{\bs minilof[}\emph{p}\texttt{]}&\texttt{\bs sectlof[}\emph{p}\texttt{]}\\
+% \midrule
+% liste des tableaux &préparation&\texttt{\bs dopartlot[}\emph{p}\texttt{]}&\texttt{\bs dominilot[}\emph{p}\texttt{]}&\texttt{\bs dosectlot[}\emph{p}\texttt{]}\\
+% &insertion &\texttt{\bs partlot[}\emph{p}\texttt{]}&\texttt{\bs minilot[}\emph{p}\texttt{]}&\texttt{\bs sectlot[}\emph{p}\texttt{]}\\
+% \bottomrule
+% \multicolumn{5}{@{}p{\textwidth}@{}}{Chacune de ces commandes accepte un argument optionnel~\emph{p},
+% qui spécifie la position du titre de la mini-table. Cet argument~\emph{p} a un effet global dans les commandes de
+% préparation, mais local dans les commandes d'insertion. C'est une lettre: \texttt{[l]}~pour aligné à~gauche
+% (défaut),
+% \texttt{[c]}~pour centré, \texttt{[r]}~pour aligné à~droite, \texttt{[e]}~ou \texttt{[n]}~pour vide (pas de titre).}
+% \end{tabularx}
+% \egroup
+% \end{table}
+% \fi
+% \ifcase\LANG\relax
+% \begin{table}[tp]
+% \changeskips
+% \caption{Adjustment commands}\label{t+SUC-A}
+% \centering
+% \bgroup
+% \mysize
+% \begin{tabularx}{\textwidth}{@{}lZ{1}@{}}
+% \toprule
+% \textbf{Command}&\textbf{Meaning}\\
+% \midrule
+% \texttt{\bs adjustptc[}\emph{n}\texttt{]}&Adjusts (increments) the parttoc counter \texttt{ptc} by~\emph{n}.\\
+% \texttt{\bs adjustmtc[}\emph{n}\texttt{]}&Adjusts (increments) the minitoc counter \texttt{mtc} by~\emph{n}.\\
+% \texttt{\bs adjuststc[}\emph{n}\texttt{]}&Adjusts (increments) the secttoc counter \texttt{stc} by~\emph{n}.\\
+% \texttt{\bs decrementptc}&Adjusts (decrements by~1) the parttoc counter \texttt{ptc}.\\
+% \texttt{\bs decrementmtc}&Adjusts (decrements by~1) the minitoc counter \texttt{mtc}.\\
+% \texttt{\bs decrementstc}&Adjusts (decrements by~1) the secttoc counter \texttt{stc}.\\
+% \texttt{\bs incrementptc}&Adjusts (increments by~1) the parttoc counter \texttt{ptc}.\\
+% \texttt{\bs incrementmtc}&Adjusts (increments by~1) the minitoc counter \texttt{mtc}.\\
+% \texttt{\bs incrementstc}&Adjusts (increments by~1) the secttoc counter \texttt{stc}.\\
+% \texttt{\bs mtcaddpart[}\emph{title}\texttt{]}&Adds the title of a \texttt{\bs part*} in the ToC.\\
+% \texttt{\bs mtcaddchapter[}\emph{title}\texttt{]}&Adds the title of a \texttt{\bs chapter*} in the ToC.\\
+% \texttt{\bs mtcaddsection[}\emph{title}\texttt{]}&Adds the title of a \texttt{\bs section*} in the ToC.\\
+% \texttt{\bs mtcfixindex[chapter{\BAR}section{\BAR}part]}\hspace*{-\textwidth}&\\
+% &Adjusts the entry for index in the ToC.\\
+% \texttt{\bs mtcfixglossary[chapter{\BAR}section{\BAR}part]}\hspace*{-\textwidth}&\\
+% &Adjusts the entry for glossary in the ToC.\\
+% \texttt{\bs begin\{mtchideinmaintoc\}[}\emph{depth}\texttt{]} .{}.{}.
+% \texttt{\bs end\{mtchideinmaintoc\}}\hspace*{-\textwidth}&\\
+% &Environment to hide entries in the main table of contents.\\
+% \texttt{\bs begin\{mtchideinmainlof\}[}\emph{depth}\texttt{]} .{}.{}.
+% \texttt{\bs end\{mtchideinmainlof\}}\hspace*{-\textwidth}&\\
+% &Environment to hide entries in the main list of figures.\\
+% \texttt{\bs begin\{mtchideinmainlot\}[}\emph{depth}\texttt{]} .{}.{}.
+% \texttt{\bs end\{mtchideinmainlot\}}\hspace*{-\textwidth}&\\
+% &Environment to hide entries in the main list of tables.\\
+% \bottomrule
+% \end{tabularx}
+% \egroup
+% \end{table}
+% \or\relax
+% \begin{table}[tp]
+% \changeskips
+% \caption{Commandes d'ajustement}\label{t+SUC-A}
+% \centering
+% \bgroup
+% \mysize
+% \begin{tabularx}{\textwidth}{@{}lZ{1}@{}}
+% \toprule
+% \textbf{Commande}&\textbf{Signification}\\
+% \midrule
+% \texttt{\bs adjustptc[}\emph{n}\texttt{]}&Ajuste (incrémente) le compteur de parttocs \texttt{ptc} de~\emph{n}.\\
+% \texttt{\bs adjustmtc[}\emph{n}\texttt{]}&Ajuste (incrémente) le compteur de minitocs \texttt{mtc} de~\emph{n}.\\
+% \texttt{\bs adjuststc[}\emph{n}\texttt{]}&Ajuste (incrémente) le compteur de secttocs \texttt{stc} de~\emph{n}.\\
+% \texttt{\bs decrementptc}&Ajuste (décrémente de~1) le compteur de parttocs \texttt{ptc}.\\
+% \texttt{\bs decrementmtc}&Ajuste (décrémente de~1) le compteur de minitocs \texttt{mtc}.\\
+% \texttt{\bs decrementstc}&Ajuste (décrémente de~1) le compteur de secttocs \texttt{stc}.\\
+% \texttt{\bs incrementptc}&Ajuste (incrémente de~1) le compteur de parttocs \texttt{ptc}.\\
+% \texttt{\bs incrementmtc}&Ajuste (incrémente de~1) le compteur de minitocs \texttt{mtc}.\\
+% \texttt{\bs incrementstc}&Ajuste (incrémente de~1) le compteur de secttocs \texttt{stc}.\\
+% \texttt{\bs mtcaddpart[}\emph{titre}\texttt{]}&Ajoute le titre d'une \texttt{\bs part*} dans la TdM.\\
+% \texttt{\bs mtcaddchapter[}\emph{titre}\texttt{]}&Ajoute le titre d'une \texttt{\bs chapter*} dans la TdM.\\
+% \texttt{\bs mtcaddsection[}\emph{titre}\texttt{]}&Ajoute le titre d'une \texttt{\bs section*} dans la TdM.\\
+% \texttt{\bs mtcfixindex[chapter{\BAR}section{\BAR}part]}\hspace*{-\textwidth}&\\
+% &Ajoute l'entrée pour l'index dans la TdM.\\
+% \texttt{\bs mtcfixglossary[chapter{\BAR}section{\BAR}part]}\hspace*{-\textwidth}&\\
+% &Ajuste l'entrée pour le glossaire dans la TdM.\\
+% \texttt{\bs begin\{mtchideinmaintoc\}[}\emph{profondeur}\texttt{]} .{}.{}.
+% \texttt{\bs end\{mtchideinmaintoc\}}\hspace*{-\textwidth}&\\
+% &Environnement pour dissimuler des entrées dans la table des matières principale.\\
+% \texttt{\bs begin\{mtchideinmainlof\}[}\emph{profondeur}\texttt{]} .{}.{}.
+% \texttt{\bs end\{mtchideinmainlof\}}\hspace*{-\textwidth}&\\
+% &Environnement pour dissimuler des entrées dans la liste des figures principale.\\
+% \texttt{\bs begin\{mtchideinmainlot\}[}\emph{profondeur}\texttt{]} .{}.{}.
+% \texttt{\bs end\{mtchideinmainlot\}}\hspace*{-\textwidth}&\\
+% &Environnement pour dissimuler des entrées dans la liste des tableaux principale.\\
+% \bottomrule
+% \end{tabularx}
+% \egroup
+% \end{table}
+% \fi
+%
+% \ifcase\LANG\relax
+% \begin{table}[tp]
+% \changeskips
+% \caption[Obsolete commands]{Obsolete commands}\label{t+SUC-O}
+% \centering
+% \bgroup
+% \mysize
+% \begin{tabularx}{\textwidth}{@{}lZ{1}@{}}
+% \toprule
+% \textbf{Command}&\textbf{Meaning}\\
+% \midrule
+% \texttt{\bs firstpartis\{}\emph{N}\texttt{\}}&\emph{N} is the number of the first part.\\
+% \texttt{\bs firstchapteris\{}\emph{N}\texttt{\}}&\emph{N} is the number of the first chapter.\\
+% \texttt{\bs firstsectionis\{}\emph{N}\texttt{\}}&\emph{N} is the number of the first section.\\
+% \bottomrule
+% \end{tabularx}
+% \egroup
+% \end{table}
+% \or\relax
+% \begin{table}[tp]
+% \changeskips
+% \caption[Commandes obsolètes]{Commandes obsolètes}\label{t+SUC-O}
+% \centering
+% \bgroup
+% \mysize
+% \begin{tabularx}{\textwidth}{@{}lZ{1}@{}}
+% \toprule
+% \textbf{Commande}&\textbf{Signification}\\
+% \midrule
+% \texttt{\bs firstpartis\{}\emph{N}\texttt{\}}&\emph{N} est le numéro de la première partie.\\
+% \texttt{\bs firstchapteris\{}\emph{N}\texttt{\}}&\emph{N} est le numéro du premier chapter.\\
+% \texttt{\bs firstsectionis\{}\emph{N}\texttt{\}}&\emph{N} est le numéro de la première section.\\
+% \bottomrule
+% \end{tabularx}
+% \egroup
+% \end{table}
+% \fi
+% ^^A %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \ifcase\LANG\relax
+% \chapter*{Acknowledgments}
+% \mtcaddchapter[Acknowledgments]
+% I need to thank the following peoples\,\footnote{And I apologize to whose I forgot.}, for their help, their
+% questions, their interventions in the news groups\,\footnote{Mainly, \texttt{fr.comp.text.tex} and
+% \texttt{comp.text.tex}.}, and/or the packages and classes they wrote:\hfill\mbox{}\\
+% \or\relax
+% \chapter*{Remerciements}
+% \mtcaddchapter[Remerciements]
+% Il me faut remercier les personnes suivantes\,\footnote{Et que celles que j'ai oubliées me pardonnent.}, pour
+% leur aide, leurs questions, leurs interventions dans les groupes de discussion\,\footnote{Essentiellement,
+% \texttt{fr.comp.text.tex} et \texttt{comp.text.tex}.}
+% et/ou les paquetages et classes qu'elles ont écrits:\hfill\mbox{}\\
+% \fi
+% \begin{raggedright}
+% \rightmargin\leftmargin
+% \name{Hassan}{Abolhassani},
+% \name{Alex}{AJ},
+% \name{Achod~André}{Aradian},
+% \name{Donald}{Arseneau},
+% \name{David}{Aspinall},
+% \name{Philipp}{Bachmann},
+% \name{Marin}{Balgarensky},
+% \name{Benjamin}{Bayart},
+% \name{Stephan~P.}{von~Bechtolsheim},
+% \name{Emmanuel}{Beffara},
+% \name{Javier}{Bezos},
+% \name{Laurent}{Bloch},
+% \name{Johannes}{Braams},
+% \name{Daniel}{Bourbonnais},
+% \name{David}{Carlisle},
+% \name{Steven~Douglas}{Cochran},
+% \name{David~B.}{Cook},
+% \name{Oliver}{Corff},
+% \name{Prakash}{Countcham},
+% \name{Serguei}{Dachian},
+% \name{Adrian}{Daerr},
+% \name{Ben}{De~Rydt},
+% \name{Lyndon}{Dudding},
+% \name{Marko}{Èehaja},
+% \name{Victor}{E{\ij}khout},
+% \name{Thomas}{Esser},
+% \name{Karl~F.}{Everitt},
+% \name{Robin}{Fairbairns},
+% \name{Ulrike}{Fischer},
+% \name{Mohammad}{Ghodsi},
+% \name{Michel}{Goossens},
+% \name{Boumediene}{Hamzi},
+% \name{Danny}{Heap},
+% \name{Thorsten}{Hein},
+% \name{Florence}{Henry},
+% \name{Morten}{Høgholm},
+% \name{Don}{Hosek},
+% \name{Yufan}{Hu},
+% \name{Dmitry}{Ivanov},
+% \name{Bernd}{Jaehne},
+% \name{Radwan}{Jalam},
+% \name{Dan}{Jurafsky},
+% \name{Bil}{Kleb},
+% \name{Thankmar}{Kronzucker},
+% \name{Alexej~M.}{Kryukov},
+% \name{Toshiki}{Kumazawa},
+% \name{Frank}{Küster},
+% \name{Fabio}{Lanari},
+% \name{Robert}{Lange},
+% \name{Dag}{Langmyhr},
+% \name{Jean-Marc}{Lasgouttes},
+% \name{Claire}{Lauvernet},
+% \name{Werner}{Lemberg},
+% \name{Thomas}{Leonhardt},
+% \name{Stéphane}{Lepolozec},
+% \name{Adam}{Lewenberg},
+% \name{Knut}{Lickert},
+% \name{Dan}{Luecking},
+% \name{Anders}{Lyhne},
+% \name{Marcus}{Marr},
+% \name{Rowland}{McDonnell},
+% \name{Yanick}{Michou},
+% \name{Frank}{Mittelbach},
+% \name{Lapo~Filippo}{Mori},
+% \name{Michael}{Morrison},
+% \name{Cuong}{Nguyen},
+% \name{Julien}{Nicolas},
+% \name{Heiko}{Oberdiek},
+% \name{Piet}{van~Oostrum},
+% \name{Palash~Baran}{Pal},
+% \name{Roozbeh}{Pournader},
+% \name{Sebastian}{Rahtz},
+% \name{Tony}{Roberts},
+% \name{Denis}{Roegel},
+% \name{Jan~Michel}{Rynning},
+% \name{David}{Samsoen},
+% \name{Uwe}{Schneider},
+% \name{Dung}{Ta~Quang},
+% \name{Laurent}{Tordella},
+% \name{Stefan}{Ulrich},
+% \name{Jari}{Vaario},
+% \name{Vincent}{Vaquin},
+% \name{Didier}{Verna},
+% \name{Sylvain}{Vesco},
+% \name{Nigel}{Ward},
+% \name{Staszek}{Wawrykiewicz},
+% \name{Stephan}{Webanck},
+% \name{Peter~R.}{Wilson}\ifcase\LANG\relax, and\or\relax\ et\ \fi
+% \name{Tim}{Wright}.
+% \end{raggedright}
+% ^^A %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \ifcase\LANG\relax
+% \part{Implementation}\label{p+ID}
+% \or\relax
+% \part{Implantation}\label{p+ID}
+% \fi
+% ^^A FIX INDEX?
+% \let\macro\svmacro
+% \let\endmacro\svendmacro
+% \let\environment\svenvironment
+% \let\endenvironment\svendenvironment
+% \makeatletter
+% \def\macro{\begingroup
+% \catcode`\\12
+% \MakePrivateLetters \m@cro@ \iftrue}
+% \def\environment{\begingroup
+% \catcode`\\12
+% \MakePrivateLetters \m@cro@ \iffalse}
+% \let\endmacro \endtrivlist
+% \let\endenvironment\endmacro
+% \makeatother
+% ^^A FIX INDEX?
+% \parttoc
+% ^^A \partlof
+% ^^A \partlot
+% ^^A %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \ifcase\LANG\relax
+% \chapter{Commented code of \texttt{minitoc.sty}}\label{c+code+minitoc.sty}
+% \or\relax
+% \chapter{Code commenté de \texttt{minitoc.sty}}\label{c+code+minitoc.sty}
+% \fi
+% \minitoc
+% \mtcskip
+% \lneed{4}
+% \minilof
+% \mtcskip
+%
+% \lneed{6}
+% \section{Introduction}\label{s+code+intro}
+% \ifcase\LANG\relax
+% This long chapter presents the code of the \texttt{minitoc} package and attempts to explain it.
+% Some comments of the original source file\,\footnote{The source file of version~\#42. Version~\#43 includes the
+% conversion of the package to \texttt{.dtx-.ins} format. Version~\#42 has not been distributed because of that.}
+% are skipped, like the history, because they do not need further examination (they will be put in the change history).
+%
+% The code is split in sections to make the reading easier, and the sections are sometimes reordered to make the reading
+% easier.
+%
+% Most of the \texttt{minitoc} external commands have \texttt{mtc}, \texttt{ptc}, \texttt{stc}, or one of the
+% mini-table names (\texttt{parttoc},\ldots, \texttt{sectlot}) in their names.
+% Most of the \texttt{minitoc} internal commands
+% have \texttt{@mtc}, \texttt{@ptc}, \texttt{@stc}, or \texttt{parttoc@},\ldots, \texttt{sectlot@} in their names, or
+% a similar convention. The few exceptions should be explicit enough to not conflict with other packages.
+% \or\relax
+% Ce long chapitre présente le code du paquetage \texttt{minitoc} et tente de l'expliquer.
+% Certains commentaires du fichier source original\,\footnote{C'est-à-dire, celui de la version~\#42. La
+% version~\#43 inclut la conversion du paquetage au format \texttt{.dtx/.ins}. La version~\#42 n'a pas été
+% distribuée pour cette raison.} sont sautés,
+% comme l'historique, car ils n'ont pas besoin d'être examinés davantage (ils seront mis dans l'historique des
+% modifications).
+%
+% Le code est éclaté en sections pour faciliter la lecture, et ces sections sont parfois réordonnées, dans ce même
+% but.
+%
+% La plupart des commandes externes de \texttt{minitoc} ont \texttt{mtc}, \texttt{ptc}, \texttt{stc}
+% ou le nom de l'un des types de mini-tables (\texttt{parttoc},\ldots, \texttt{sectlot}) dans leurs noms. La plupart
+% des commandes internes de \texttt{minitoc} ont \texttt{@mtc}, \texttt{@ptc}, \texttt{@stc} ou \texttt{parttoc@},\ldots,
+% \texttt{sectlot@} dans leurs noms, ou suivent une convention similaire. Les quelques exceptions devraient être
+% assez explicites pour ne pas entrer en conflit avec d'autres paquetages.
+% \fi
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Identification code}\label{s+code+ident}
+% \or\relax
+% \section{Code d'identification}\label{s+code+ident}
+% \fi
+% \ifcase\LANG\relax
+% The code of \texttt{minitoc.sty} starts here:
+% \or\relax
+% Le code de \texttt{minitoc.sty} commence ici:
+% \fi
+% \begin{macrocode}
+%<*minitoc>
+% \end{macrocode}
+% \begin{macro}{\NeedsTeXFormat}
+% \begin{macro}{\ProvidesPackage}
+% \begin{macro}{\PackageInfo}
+% \ifcase\LANG\relax
+% This code section identifies the package with its name, version number and date. A trace is written in the
+% \index{.log}\texttt{.log} file. This package will not work with \LaTeX2.09.
+% \or\relax
+% Cette section de code identifie le paquetage par son nom, son numéro de version et sa date. Une trace est écrite
+% dans le fichier \index{.log}\texttt{.log}. Ce paquetage ne fonctionnera pas avec \LaTeX2.09.
+% \fi
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}[1996/06/01]%
+\ProvidesPackage{minitoc}%
+ [2005/09/16 v43 Package minitoc]
+\PackageInfo{minitoc}%
+ {*** minitoc package, version 43 ***\@gobble}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{A file descriptor to write}\label{s+code+fd-write}
+% \or\relax
+% \section{Un descripteur de fichier pour écrire}\label{s+code+fd-write}
+% \fi
+% \begin{macro}{\tf@mtc}
+% \begin{macro}{\newwrite}
+% \ifcase\LANG\relax
+% A file descriptor is needed to write the files containing the mini-tables, it is \verb|\tf@mtc|.
+% \or\relax
+% Un descripteur de fichier est nécessaire pour écrire les fichiers contenant les mini-tables, c'est \verb|\tf@mtc|.
+% \fi
+% \begin{macrocode}
+\newwrite\tf@mtc
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \ifcase\LANG\relax
+% \section{Indentation and skip}\label{s+code+indent.skip}
+% \or\relax
+% \section{Indentation et saut}\label{s+code+indent.skip}
+% \fi
+% \begin{macro}{\mtcindent}
+% \begin{macro}{\mtcskip}
+% \begin{macro}{\mtcskipamount}
+% \begin{macro}{\parskip}
+% \ifcase\LANG\relax
+% We define the indentation \verb|\mtcindent| (both sides) of the mini-tables and the
+% command \verb|\mtcskip| to make a vertical skip before a mini-table, its value is \verb|\mtcskipamount|
+% (default: \verb|\bigskipamount|).
+% \or\relax
+% Nous définissons l'indentation \verb|\mtcindent| (des deux côtés) des mini-tables et la commande
+% \verb|\mtcskip| pour faire un saut vertical avant une a mini-table, sa valeur est \verb|\mtcskipamount|
+% (défaut: \verb|\bigskipamount|).
+% \fi
+% \begin{macrocode}
+\newlength\mtcindent
+\newskip\mtcskipamount
+\setlength{\mtcskipamount}{\bigskipamount}
+\def\mtcskip{\unskip\removelastskip{\parskip=\z@\addvspace{\mtcskipamount}}}
+% \end{macrocode}
+% \ifcase\LANG\relax
+% Note that \verb|\mtcskip| uses a local group to avoid the influence of \verb|\parskip|.
+% \or\relax
+% Notez que \verb|\mtcskip| utilise un groupe local pour éviter l'influence de \verb|\parskip|.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Tests and flags}\label{s+code+test-flags}
+% \or\relax
+% \section{Tests et indicateurs}\label{s+code+test-flags}
+% \fi
+% \ifcase\LANG\relax
+% We need to declare some flags\,\footnote{Not so many years ago, some authors had a preference for using counters
+% rather than flags,
+% because a flag costs 3~control sequences (\texttt{\bs iffoo}, \texttt{\bs foofalse} and \texttt{\bs footrue}),
+% which use memory. But the number of count registers is limited to 256 in the native \TeX\ engine (much more with
+% $\varepsilon$-\TeX, but still limited in number), while memory has become rather cheap today. And a code programmed
+% with flags (\texttt{\bs iffoo .{}.{}. \bs else .{}.{}. \bs fi}) is easier to structure than a code programmed with
+% counters, \textsc{imho}.} (via \verb|\newif|) to detect
+% the loading of some packages or classes and the availability of some commands (this will be used by the
+% \texttt{hints} option (section~\vref{s+code+hints.option}) or to allow the definition of some \texttt{minitoc} commands).
+% \or\relax
+% Nous avons besoin de déclarer quelques indicateurs\,\footnote{Il n'y a pas tant d'années, certains auteurs
+% préféraient utiliser des compteurs plutôt que des indicateurs, car un indicateur coûte 3~séquences de contrôle
+% (\texttt{\bs iftoto}, \texttt{\bs totofalse} et \texttt{\bs tototrue}), qui consomment de la mémoire. Mais le
+% nombre de registres compteurs est limité à~256 dans le moteur \TeX\ natif (bien plus avec
+% $\varepsilon$-\TeX, mais encore en nombre limité), tandis que le coût de la mémoire a beaucoup baissé aujourd'hui. Et un
+% code programmé avec des indicateurs (\texttt{\bs iftoto .{}.{}. \bs else .{}.{}. \bs fi}) est plus facile
+% à~structurer qu'un code programmé à~l'aide de compteurs, à~mon humble avis.} (via \verb|\newif|) pour détecter le
+% chargement de certains paquetages ou classes et la disponibilité de certaines commandes (ceci sera utilisé par
+% l'option \texttt{hints} (voir la section~\vref{s+code+hints.option}) ou pour autoriser la définition de certaines
+% commandes de \texttt{minitoc}).
+% \fi
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Use of section-level mini-lists of floats.}
+% \or\relax
+% \subsection{Utilisation de mini-listes d'éléments flottants, au niveau \mbox{section}.}
+% \fi
+% \begin{macro}{\if@mtc@sect@floats@}
+% \begin{macro}{\dosectlof}
+% \begin{macro}{\dosectlot}
+% \ifcase\LANG\relax
+% We will check if the commands \verb|\dosectlof| and \verb|\dosectlot| are used:
+% \or\relax
+% Nous testerons si les commandes \verb|\dosectlof| et \verb|\dosectlot| ont été utilisées:
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@sect@floats@ \@mtc@sect@floats@false
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Presence of some packages and classes.}
+% \or\relax
+% \subsection{Présence de certains paquetages et classes.}
+% \fi
+% \begin{macro}{\if@mtc@placeinsLoaded@}
+% \begin{macro}{\if@mtc@memoirLoaded@}
+% \begin{macro}{\if@mtc@memoirnew@}
+% \begin{macro}{\if@mtc@sectstyLoaded@}
+% \begin{macro}{\if@mtc@sectstyLoaded@a@}
+% \ifcase\LANG\relax
+% We will check if the \index{placeins}\texttt{placeins} package is loaded, then if the \index{memoir}\texttt{memoir}
+% is loaded (and if it is a recent version), then if the \index{sectsty}\texttt{sectsty} package is loaded
+% (before or after \texttt{minitoc}).
+% \or\relax
+% Nous testerons si le paquetage \index{placeins}\texttt{placeins} est chargé, puis si la classe
+% \index{memoir}\texttt{memoir} est chargée (et si c'est une version récente), puis si le
+% paquetage \index{sectsty}\texttt{sectsty} est chargé (avant ou après \texttt{minitoc}).
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@placeinsLoaded@ \@mtc@placeinsLoaded@false
+\newif\if@mtc@memoirLoaded@ \@mtc@memoirLoaded@false
+\newif\if@mtc@memoirnew@ \@mtc@memoirnew@false
+\newif\if@mtc@sectstyLoaded@ \@mtc@sectstyLoaded@false
+\newif\if@mtc@sectstyLoaded@a@ \@mtc@sectstyLoaded@a@false
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\if@mtc@empty@parttoc@}
+% \begin{macro}{\if@mtc@empty@partlof@}
+% \begin{macro}{\if@mtc@empty@partlot@}
+% \begin{macro}{\if@mtc@empty@minitoc@}
+% \begin{macro}{\if@mtc@empty@minitoc@}
+% \begin{macro}{\if@mtc@empty@minilof@}
+% \begin{macro}{\if@mtc@empty@sectlot@}
+% \begin{macro}{\if@mtc@empty@sectlof@}
+% \begin{macro}{\if@mtc@empty@sectlot@}
+% \ifcase\LANG\relax
+% We will check if you have attempted to insert some empty mini-tables:
+% \or\relax
+% Nous testerons si vous avez tenté d'insérer des mini-tables vides:
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@empty@parttoc@ \@mtc@empty@parttoc@false
+\newif\if@mtc@empty@partlof@ \@mtc@empty@partlof@false
+\newif\if@mtc@empty@partlot@ \@mtc@empty@partlot@false
+\newif\if@mtc@empty@minitoc@ \@mtc@empty@minitoc@false
+\newif\if@mtc@empty@minilof@ \@mtc@empty@minilof@false
+\newif\if@mtc@empty@minilot@ \@mtc@empty@minilot@false
+\newif\if@mtc@empty@secttoc@ \@mtc@empty@secttoc@false
+\newif\if@mtc@empty@sectlof@ \@mtc@empty@sectlof@false
+\newif\if@mtc@empty@sectlot@ \@mtc@empty@sectlot@false
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Presence or absence of some sectionning commands}
+% \or\relax
+% \subsection{Présence ou absence de certaines commandes de sectionnement}
+% \fi
+% \ifcase\LANG\relax
+% We define and set flags about the presence of the sectionning commands (in fact, the counters associated with
+% these commands).
+% \or\relax
+% Nous définissons et positionnons des indicateurs concernant la présence des commandes de sectionnement (en fait,
+% celle des compteurs associés à~ces commandes).
+% \fi
+% \lneed{5}
+% \begin{macro}{\if@mtc@part@def@}
+% \ifcase\LANG\relax
+% The \index{part}\verb|part| counter:
+% \or\relax
+% Le compteur \index{part}\verb|part|:
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@part@def@ \@mtc@part@def@false
+ \@ifundefined{part}{\@mtc@part@def@false}{\@mtc@part@def@true}
+% \end{macrocode}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\if@mtc@chapter@def@}
+% \ifcase\LANG\relax
+% The \index{chapter}\verb|chapter| counter:
+% \or\relax
+% Le compteur \index{chapter}\verb|chapter|:
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@chapter@def@ \@mtc@chapter@def@false
+ \@ifundefined{chapter}{\@mtc@chapter@def@false}{\@mtc@chapter@def@true}
+% \end{macrocode}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\if@mtc@section@def@}
+% \ifcase\LANG\relax
+% The \index{section}\verb|section| counter:
+% \or\relax
+% Le compteur \index{section}\verb|section|:
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@section@def@ \@mtc@section@def@false
+ \@ifundefined{section}{\@mtc@section@def@false}{\@mtc@section@def@true}
+% \end{macrocode}
+% \end{macro}
+% \ifcase\LANG\relax
+% We define and set flags about the absence of the sectionning commands.
+% \or\relax
+% Nous définissons et positionnons des indicateurs concernant l'absence des commandes de sectionnement:
+% \fi
+% \begin{macro}{\if@mtc@part@undef@}
+% \ifcase\LANG\relax
+% The \index{part}\verb|part| counter:
+% \or\relax
+% Le compteur \index{part}\verb|part|:
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@part@undef@ \@mtc@part@undef@true
+ \@ifundefined{part}{\@mtc@part@undef@true}{\@mtc@part@undef@false}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\if@mtc@chapter@undef@}
+% \ifcase\LANG\relax
+% The \index{chapter}\verb|chapter| counter:
+% \or\relax
+% Le compteur \index{chapter}\verb|chapter|:
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@chapter@undef@ \@mtc@chapter@undef@true
+ \@ifundefined{chapter}{\@mtc@chapter@undef@true}{\@mtc@chapter@undef@false}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\if@mtc@section@undef@}
+% \ifcase\LANG\relax
+% The \index{section}\verb|section| counter:
+% \or\relax
+% Le compteur \index{section}\verb|section|:
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@section@undef@ \@mtc@section@undef@true
+ \@ifundefined{section}{\@mtc@section@undef@true}{\@mtc@section@undef@false}
+% \end{macrocode}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Flags to check to see if some commands are used}
+% \or\relax
+% \subsection{Indicateurs à~tester pour savoir si certaines commandes ont été utilisées}
+% \fi
+% \ifcase\LANG\relax
+% We define a pair of flags for each mini-table type: one for the command itself and one for the preparation
+% command (\texttt{\bs do.{}.{}.}). These flags will be used by the \index{hints}\texttt{hints} package option
+% (section~\vref{s+code+hints.option}).
+% \or\relax
+% Nous définissons une paire d'indicateurs pour chaque type de mini-table: un pour la commande elle-même et un
+% pour la commande de préparation (\texttt{\bs do.{}.{}.}). Ces indicateurs seront utilisés par l'option de
+% paquetage \texttt{hints} (section~\vref{s+code+hints.option}).
+% \fi
+%
+% \lneed{5}
+% \begin{macro}{\if@parttoc@used@}
+% \begin{macro}{\if@partlof@used@}
+% \begin{macro}{\if@partlot@used@}
+% \begin{macro}{\if@doparttoc@used@}
+% \begin{macro}{\if@dopartlof@used@}
+% \begin{macro}{\if@dopartlot@used@}
+% \ifcase\LANG\relax
+% For the part level:
+% \or\relax
+% Pour le niveau partie:
+% \fi
+% \begin{macrocode}
+\newif\if@parttoc@used@ \global\@parttoc@used@false
+\newif\if@partlof@used@ \global\@partlof@used@false
+\newif\if@partlot@used@ \global\@partlot@used@false
+\newif\if@doparttoc@used@ \global\@doparttoc@used@false
+\newif\if@dopartlof@used@ \global\@dopartlof@used@false
+\newif\if@dopartlot@used@ \global\@dopartlot@used@false
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\if@minitoc@used@}
+% \begin{macro}{\if@minilof@used@}
+% \begin{macro}{\if@minilot@used@}
+% \begin{macro}{\if@dominitoc@used@}
+% \begin{macro}{\if@dominilof@used@}
+% \begin{macro}{\if@dominilot@used@}
+% \ifcase\LANG\relax
+% For the chapter level:
+% \or\relax
+% Pour le niveau chapitre:
+% \fi
+% \begin{macrocode}
+\newif\if@minitoc@used@ \global\@minitoc@used@false
+\newif\if@minilof@used@ \global\@minilof@used@false
+\newif\if@minilot@used@ \global\@minilot@used@false
+\newif\if@dominitoc@used@ \global\@dominitoc@used@false
+\newif\if@dominilof@used@ \global\@dominilof@used@false
+\newif\if@dominilot@used@ \global\@dominilot@used@false
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\if@secttoc@used@}
+% \begin{macro}{\if@sectlof@used@}
+% \begin{macro}{\if@sectlot@used@}
+% \begin{macro}{\if@dosecttoc@used@}
+% \begin{macro}{\if@dosectlof@used@}
+% \begin{macro}{\if@dosectlot@used@}
+% \ifcase\LANG\relax
+% For the section level:
+% \or\relax
+% Pour le niveau section:
+% \fi
+% \begin{macrocode}
+\newif\if@secttoc@used@ \global\@secttoc@used@false
+\newif\if@sectlof@used@ \global\@sectlof@used@false
+\newif\if@sectlot@used@ \global\@sectlot@used@false
+\newif\if@dosecttoc@used@ \global\@dosecttoc@used@false
+\newif\if@dosectlof@used@ \global\@dosectlof@used@false
+\newif\if@dosectlot@used@ \global\@dosectlot@used@false
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\if@firstpartis@used@}
+% \begin{macro}{\if@firstchapteris@used@}
+% \begin{macro}{\if@firstsectionis@used@}
+% \ifcase\LANG\relax
+% We also detect the use of some obsolete commands:
+% \or\relax
+% Nous détectons aussi l'utilisation de certaines commandes obsolètes:
+% \fi
+% \begin{macrocode}
+\newif\if@firstpartis@used@ \global\@firstpartis@used@false
+\newif\if@firstchapteris@used@ \global\@firstchapteris@used@false
+\newif\if@firstsectionis@used@ \global\@firstsectionis@used@false
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Preparation for the \texttt{notoccite} option}\label{s+code+notoccite1}\index{notoccite}
+% \or\relax
+% \section{Préparation pour l'option \texttt{notoccite}}\label{s+code+notoccite1}\index{notoccite}
+% \fi
+% \begin{macro}{\mtc@hook@beforeinputfile}
+% \begin{macro}{\if@mtc@notoccite@}
+% \ifcase\LANG\relax
+% We declare a flag for the presence of this option and the new internal command \verb|\mtc@hook@beforeinputfile|,
+% which is a ``hook'' command
+% (redefinable command) used by this option (requested by \name{Donald}{Arseneau} for his \texttt{notoccite}
+% package~\cite{notoccite}). See section~\vref{ss+notoccite}.
+% \or\relax
+% Nous déclarons un indicateur pour la présence de cette option et la nouvelle commande interne
+% \verb|\mtc@hook@beforeinputfile|, qui est une commande «~\emph{hook}~» (point d'attache, commande redéfinissable)
+% utilisée par cette option (ceci a été demandé par \name{Donald}{Arseneau} pour son paquetage
+% \texttt{notoccite}~\cite{notoccite}). Voir la section~\vref{ss+notoccite}.
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@notoccite@ \@mtc@notoccite@false
+\@ifundefined{mtc@hook@beforeinputfile}%
+ {\let\mtc@hook@beforeinputfile\relax}{}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Preparation for the \texttt{tight} and \texttt{k-tight} options}\label{s+code+tight.flag}\index{tight}\index{k-tight}
+% \or\relax
+% \section{Préparation pour les options \texttt{tight} and \texttt{k-tight}}\label{s+code+tight.flag}\index{tight}\index{k-tight}\
+% \fi
+% \begin{macro}{\iftightmtc}
+% \begin{macro}{\ifktightmtc}
+% \ifcase\LANG\relax
+% We just declare a flag for each of these options; they are set false by default (\texttt{loose} and
+% \texttt{k-loose} options):
+% \or\relax
+% Nous déclarons simplement un indicateur pour chacune de ces options; ils sont faux par défaut (options \texttt{loose}
+% et \texttt{k-loose}):
+% \fi
+% \begin{macrocode}
+\newif\iftightmtc \tightmtcfalse
+\newif\ifktightmtc \ktightmtcfalse
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Preparation to work with \texttt{hyperref}}\label{s+code+hyperref.prep}\index{hyperref}
+% \or\relax
+% \section{Préparation pour travailler avec \texttt{hyperref}}\label{s+code+hyperref.prep}\index{hyperref}
+% \fi
+% \begin{macro}{\AtBeginDocument}
+% \begin{macro}{\if@mtc@hyper@used@}
+% \ifcase\LANG\relax
+% This code prepares the interface with the \texttt{hyperref} package~\cite{hyperref}.
+% A flag is defined, then this preparation is performed in \verb|\AtBeginDocument| if this package is loaded.
+% This action defines some commands for the \texttt{hyperref} package.
+% \or\relax
+% Ce code prépare l'interface avec le paquetage \texttt{hyperref}~\cite{hyperref}.
+% Un indicateur est défini, puis cette préparation est effectuée dans un bloc \verb|\AtBeginDocument| si ce
+% paquetage est chargé. Cette action définit quelques commandes pour le paquetage \texttt{hyperref}.
+% \fi
+% \begin{macrocode}
+\PackageInfo{minitoc}{*** compatible with hyperref ***\@gobble}
+\newif\if@mtc@hyper@used@ \global\@mtc@hyper@used@false
+\AtBeginDocument{%
+ \@ifpackageloaded{hyperref}{%
+ \global\@mtc@hyper@used@true
+ \def\toclevel@xpart{1000}%
+ \def\toclevel@xchapter{1000}%
+ \def\toclevel@xsect{1000}%
+ \let\toclevel@starpart\toclevel@part
+ \let\toclevel@starchapter\toclevel@chapter
+ \let\toclevel@starsection\toclevel@section
+ \let\toclevel@starsubsection\toclevel@subsection
+ \let\toclevel@starsubsubsection\toclevel@subsubsection
+ \let\toclevel@starparagraph\toclevel@paragraph
+ \let\toclevel@starsubparagraph\toclevel@subparagraph
+ }{}%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Check if the \texttt{sectsty} package is loaded, and when}\index{sectsty}\label{s+sectsty.h1}
+% \or\relax
+% \section{Tester si le paquetage \texttt{sectsty} est chargé, et quand}\index{sectsty}\label{s+sectsty.h1}
+% \fi
+% \begin{macro}{\AtBeginDocument}
+% \begin{macro}{\if@mtc@sectstyLoaded@}
+% \begin{macro}{\if@mtc@sectstyLoaded@a@}
+% \ifcase\LANG\relax
+% We must test if the \texttt{sectsty} package~\cite{sectsty} is loaded before or after \texttt{minitoc}, so we
+% test when \texttt{minitoc} is loaded and also in a \verb|\AtBeginDocument| block, when all packages have been
+% loaded. See section~\vref{s+sectsty.h2}.
+% \or\relax
+% Nous devons tester si le paquetage \texttt{sectsty}~\cite{sectsty} est chargé avant ou après \texttt{minitoc},
+% donc nous testons lors du chargement de \texttt{minitoc} et aussi dans un bloc \verb|\AtBeginDocument|, une fois
+% que tous les paquetages ont été chargés. Voir la section~\vref{s+sectsty.h2}.
+% \fi
+% \begin{macrocode}
+ \@ifpackageloaded{sectsty}{\@mtc@sectstyLoaded@true}{}
+ \AtBeginDocument{\@ifpackageloaded{sectsty}{\@mtc@sectstyLoaded@a@true}{}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Is the \texttt{memoir} class loaded?}\label{s+code+memoir.loaded}\index{memoir}
+% \or\relax
+% \section{La classe \texttt{memoir} est-elle chargée?}\label{s+code+memoir.loaded}\index{memoir}
+% \fi
+% \begin{macro}{\if@mtc@memoirLoaded@}
+% \begin{macro}{\if@mtc@memoirnew@}
+% \begin{macro}{\if@mtcpatchmemoir@}
+% \ifcase\LANG\relax
+% We test if the \texttt{memoir}\index{memoir}~\cite{memoir} class is loaded.
+% This class needs some compatibility adjustments or may be incompatible if too recent. In the later case, a patch
+% is inserted (see chapter~\vref{memoir-patch}).
+% \or\relax
+% Nous testons si la classe \texttt{memoir}\index{memoir}~\cite{memoir} est chargée.
+% Cette classe nécessite certains ajustements pour la compatibilité ou être incompatible si elle est trop récente.
+% Dans ce dernier cas, une correction est insérée (voir le chapitre~\vref{memoir-patch}).
+% \fi
+% \begin{macrocode}
+\newif\if@mtcpatchmemoir@ \@mtcpatchmemoir@false
+\@ifclassloaded{memoir}%
+ {\@mtc@memoirLoaded@true\relax%
+ \PackageInfo{minitoc}%
+ {*** the memoir class is loaded: compatibility attempted ***\@gobble}}%
+ {\@mtc@memoirLoaded@false}
+\if@mtc@memoirLoaded@
+ \@ifundefined{@m@mchapter}%
+ {\@mtc@memoirnew@false\PackageInfo{minitoc}%
+ {*** old version of the memoir class ***\@gobble}}
+ {\@mtc@memoirnew@true\PackageInfo{minitoc}%
+ {*** recent version of the memoir class ***\@gobble}
+ \PackageInfo{minitoc}{*** This version of the memoir class uses \MessageBreak
+ a version of \string\chapter\space which is \MessageBreak
+ incompatible with the minitoc package. \MessageBreak
+ We try to patch ***\@gobble}%
+ \@mtcpatchmemoir@true}
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\if@mtcpatchmemoir@}
+% \ifcase\LANG\relax
+% And now the patch:
+% \or\relax
+% Et voici cette correction:
+% \fi
+% \begin{macrocode}
+\if@mtcpatchmemoir@
+\InputIfFileExists{mtcpatchmem.sty}{}{%
+ \Package{Error}{minitoc}
+ {*** Unable to patch the memoir class ***}%
+ {So it remains incompatible. Sorry.}}
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Testing the emptiness of a file}\label{s+code+emptiness}
+% \or\relax
+% \section{Tester la vacuité d'un fichier}\label{s+code+emptiness}
+% \fi
+% \begin{macro}{\mtc@ifmtarg}
+% \begin{macro}{\mtc@xifmtarg}
+% \begin{macro}{\mtc@EndWhile}
+% \begin{macro}{\mtc@WhilePreCondition}
+% \begin{macro}{\mtc@WhileCondition}
+% \begin{macro}{\mtc@WhileBody}
+% \begin{macro}{\mtc@While}
+% \begin{macro}{\mtc@WhileNext}
+% \begin{SMOOTH}
+% \ifcase\LANG\relax
+% Some macros for testing if an argument of a macro is empty (taken from the package
+% \index{ifmtarg}\texttt{ifmtarg}~\cite{ifmtarg}, by \xname{Peter R.}{Wilson} and
+% \xname{Donald}{Arseneau}, and from \index{while.tip}\texttt{while.tip},
+% by \xname{Stephan~P.~von}{Bechtolsheim}~\cite{tex-bech}). The group is necessary to keep local the catcode
+% change of ``Q'', hence a \verb|\gdef| is needed for \verb|\mtc@ifmtarg|.
+% \or\relax
+% Quelques macros pour tester si un argument d'une macro est vide (elles sont tirées du paquetage
+% \index{ifmtarg}\texttt{ifmtarg}~\cite{ifmtarg}, de \xname{Peter R.}{Wilson} et
+% \xname{Donald}{Arseneau}, et de \index{while.tip}\texttt{while.tip},
+% de \xname{Stephan~P.~von}{Bechtolsheim}~\cite{tex-bech}). Le groupe est nécessaire pour garder local le
+% changement de «~\emph{catcode}~» de «~Q~», donc il est nécessaire d'utiliser un \verb|\gdef| pour \verb|\mtc@ifmtarg|.
+% \fi
+% \end{SMOOTH}
+% \begin{macrocode}
+\begingroup
+\catcode`\Q=3
+\long\gdef\mtc@ifmtarg#1{%
+\mtc@xifmtarg#1QQ\@secondoftwo\@firstoftwo\@nil}
+\long\gdef\mtc@xifmtarg#1#2Q#3#4#5\@nil{#4}
+\endgroup
+\let\mtc@EndWhile = \fi
+\def\mtc@While #1#2#3\mtc@EndWhile{%
+ \def\mtc@WhilePreCondition{#1}%
+ \def\mtc@WhileCondition{#2}%
+ \def\mtc@WhileBody{#3}%
+ \mtc@@While
+}
+\def\mtc@@While{%
+ \mtc@WhilePreCondition
+ \mtc@WhileCondition
+ \def\mtc@WhileNext{%
+ \mtc@WhileBody
+ \mtc@@While
+ }%
+ \else
+ \def\mtc@WhileNext{}%
+ \fi
+ \mtc@WhileNext
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\if@mtc@checkfiles}
+% \begin{macro}{\if@mtc@FE}
+% \begin{macro}{\if@mtc@LI}
+% \begin{macro}{\mtc@While}
+% \begin{macro}{\mtc@Body}
+% \begin{macro}{\mtc@EndWhile}
+% \begin{macro}{\mtc@CkFile}
+% \begin{macro}{\mtc@CkStr}
+% \begin{macro}{\mtc@Rline}
+% \begin{macro}{\tf@mtc}
+% \begin{macro}{\@inputcheck}
+% \begin{SMOOTH}
+% \ifcase\LANG\relax
+% Some macros to test if a file is empty or not: \verb|\mtc@CkFile{file}| returns \verb|\@mtc@FEtrue| if the file
+% is empty, \verb|\@mtc@FEfalse| if the is file not empty. An inexistent file is empty. A file full of white
+% space (space, tabulation, newline) is empty. Comments are empty.
+% \or\relax
+% Voici quelques macros pour tester si un fichier est vide ou non: \verb|\mtc@CkFile{file}| rend \verb|\@mtc@FEtrue|
+% si le fichier est vide, \verb|\@mtc@FEfalse| si le fichier n'est pas vide. Un fichier inexistant est vide. Un
+% fichier rempli d'espace blanc (espace, tabulation, saut de ligne) est vide. Les commentaires sont vides.
+% \fi
+% \end{SMOOTH}
+%
+% \noindent
+% \ifcase\LANG\relax
+% \textbf{Note:} on a big empty file, the \verb|\mtc@While| loop may be
+% time consuming, but not an eternity (33\,s for
+% $10^6$~lines on my computer), and the first non-empty line stops the loop.
+% \verb|\jobname.mtc| is used as scratch file. It is erased after use.
+% \or\relax
+% \textbf{Note:} sur un gros fichier vide, la boucle \verb|\mtc@While| peut prendre du temps, mais pas une
+% éternité (33\,s pour $10^6$~lignes avec mon ordinateur), et la première ligne non vide arrête la boucle.
+% \verb|\jobname.mtc| est utilisé comme fichier de travail. Il est effacé après usage.
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@LI\@mtc@LItrue
+\newif\if@mtc@FE\@mtc@FEtrue
+\newif\if@mtc@checkfiles\@mtc@checkfilestrue
+\def\mtc@Body{\immediate\read\@inputcheck to
+ \mtc@Rline\relax
+ \ifeof\@inputcheck\relax\@mtc@LIfalse\fi
+ \expandafter\ifx\mtc@Rline\par\relax
+ \def\mtc@Rline{}
+ \else
+ \ifeof\@inputcheck\relax\global\@mtc@LIfalse\fi
+ \mtc@ifmtarg{\mtc@Rline}{\relax}%
+ {\@mtc@FEfalse\@mtc@LIfalse}
+ \fi
+}
+\def\mtc@CkFile#1{%
+\@mtc@LItrue\@mtc@FEtrue
+\if@mtc@checkfiles
+\IfFileExists{#1}{%
+\immediate\openin\@inputcheck #1\relax
+\mtc@While{}{\if@mtc@LI\relax}%
+ {\mtc@Body}%
+\mtc@EndWhile}%
+{\@mtc@FEtrue}%
+\else
+\@mtc@FEfalse%
+\fi}
+\closein\@inputcheck\relax
+\def\mtc@CkStr#1{%
+\immediate\openout\tf@mtc \jobname.mtc
+\immediate\write\tf@mtc{#1}%
+\immediate\closeout\tf@mtc
+\mtc@CkFile{\jobname.mtc}%
+\immediate\openout\tf@mtc \jobname.mtc
+\immediate\closeout\tf@mtc}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Internal macros to decrement \texttt{minitoc} counters}\label{s+code+d.count}
+% \or\relax
+% \section{Macros internes pour décrémenter les compteurs de \texttt{minitoc}}\label{s+code+d.count}
+% \fi
+% \begin{macro}{\mtc@onebackpart}
+% \begin{macro}{\mtc@onebackchapter}
+% \begin{macro}{\mtc@onebacksection}
+% \begin{macro}{\addtocounter}
+% \ifcase\LANG\relax
+% It is sometimes necessary to decrement a \texttt{minitoc} counter (\texttt{ptc}, \texttt{mtc} or \texttt{stc}) by one.
+% These macros are:
+% \or\relax
+% Il est parfois nécessaire de décrémenter un compteur de \texttt{minitoc} (\texttt{ptc}, \texttt{mtc} ou \texttt{stc})
+% de un. Ces macros sont:
+% \fi
+% \begin{macrocode}
+\def\mtc@onebackpart{\addtocounter{ptc}{-1}}
+\def\mtc@onebackchap{\addtocounter{mtc}{-1}}
+\def\mtc@onebacksect{\addtocounter{stc}{-1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{8}
+% \ifcase\LANG\relax
+% \section{Patching the \texttt{\bs part} command}\label{s+code+patching.part}
+% \or\relax
+% \section{Modifier la commande \texttt{\bs part}}\label{s+code+patching.part}
+% \fi
+% \begin{macro}{\part}
+% \begin{macro}{\mtc@svspart}
+% \begin{macro}{\mtc@svpart}
+% \begin{macro}{\@spart}
+% \begin{macro}{\@part}
+% \begin{macro}{\stepcounter}
+% \ifcase\LANG\relax
+% If the \verb|\part| command is not defined (by the document class, usually),
+% we cannot patch it and a warning is
+% displayed\,\footnote{Document classes with sectionning commands but no \texttt{\bs part} command are likely non
+% standard, hence the warning displayed on the terminal.}. Else, we patch its two branches,
+% \verb|\@part| (for the unstarred version) or
+% \verb|\@spart| (for the starred version, \verb|\part*|): we add \verb|\stepcounter{ptc}| to increment the parttoc
+% counter \index{ptc}\texttt{ptc}. See also section~\vref{s+code+patching.part.2}.
+%
+% \lneed{5}
+% The code of the next section (section~\vref{s+code+mtcaddpart}) is also skipped if \verb|\part| is not defined.
+% \or\relax
+% Si la commande \verb|\part| n'est pas définie (par la classe de document, habituellement), nous ne pouvouns pas la
+% modifier et un avertissement est émis\,\footnote{Une classe de document ayant des commandes de sectionnement mais
+% pas de commande \texttt{\bs part} est probablement non standard, d'où l'avertissement affiché sur le terminal.}.
+% Sinon, nous modifions ses deux branches, \verb|\@part| (pour la version non étoilée) ou \verb|\@spart| (pour la
+% version étoilée, \verb|\part*|): nous ajoutons \verb|\stepcounter{ptc}| pour incrémenter le compteur de parttocs
+% \index{ptc}\texttt{ptc}. Voir aussi la section~\vref{s+code+patching.part.2}.
+%
+% \lneed{5}
+% Le code de la section suivante (section~\vref{s+code+mtcaddpart}) est aussi sauté si \verb|\part| n'est pas
+% définie.
+% \fi
+% \begin{macrocode}
+\@ifundefined{part}{%
+ \PackageWarningNoLine{minitoc}%
+ {*** part level macros NOT available ***}
+}{%% else undefined part (\part defined)
+ \PackageInfo{minitoc}%
+ {*** part level macros available ***\@gobble}
+ \let\mtc@svspart\@spart
+ \def\@spart{\stepcounter{ptc}\mtc@svspart}
+ \let\mtc@svpart\@part
+ \def\@part{\stepcounter{ptc}\mtc@svpart}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Adding an entry in the TOC for a starred part}\label{s+code+mtcaddpart}
+% \or\relax
+% \section{Ajout d'une entrée dans la table des matières pour une partie étoilée}\label{s+code+mtcaddpart}
+% \fi
+% \begin{macro}{\mtcaddpart}
+% \begin{macro}{\mtc@ifmtarg}
+% \begin{macro}{\contentsline}
+% \begin{macro}{\addcontentsline}
+% \begin{macro}{\adjustptc}
+% \begin{macro}{\l@xpart}
+% \begin{macro}{\l@part}
+% \ifcase\LANG\relax
+% To add an entry in the TOC for a starred part, we need the \verb|\mtcaddpart| macro,
+% which has an optional
+% argument, the title of the part as if should appear in the TOC.
+%
+% By default, this argument is empty. If it is empty
+% (tested via \verb|\mtc@ifmtarg|)
+% or omitted, we add a \verb|\contentsline{xpart}{}...| line in the
+% \texttt{.toc} file. If it is not empty, we add a
+% \verb|\contentsline{part}{title...}...| line in the \texttt{.toc} file. We always add a
+% \index{xpart}\verb|\contentsline{xpart}{}...| line in the \texttt{.lof} and \texttt{.lot} files. Then we increment the
+% \texttt{ptc} counter, via \verb|\adjustptc|
+% (defined in section~\vref{s+code+part.level}).
+% Using \texttt{xpart} as first argument of
+% \verb|\contentsline| means that \verb|\l@xpart| will be invoked in place of
+% \verb|\l@part| to print the entry in
+% the TOC, but \verb|\l@xpart| uses a huge depth (10000) for this entry, hence it will never be really printed
+% (except if you cheat).
+% \or\relax
+% Pour ajouter une entrée dans la table des matières pour une partie étoilée, nous avons besoin de la macro
+% \verb|\mtcaddpart|, qui a un argument optionnel, le titre de la partie tel qu'il devrait apparaître dans la table
+% des matières.
+%
+% Par défaut, cet argument est vide. S'il est vide (le test est fait par \verb|\mtc@ifmtarg|) ou omis, nous ajoutons
+% une ligne \verb|\contentsline{xpart}{}...| dans le fichier \texttt{.toc}. S'il n'est pas vide, nous ajoutons une
+% ligne \verb|\contentsline{part}{titre...}...| dans le fichier \texttt{.toc}. Nous ajoutons toujours une ligne
+% \index{xpart}\verb|\contentsline{xpart}{}...| dans les fichiers \texttt{.lof} et \texttt{.lot}. Puis nous
+% incrémentons le compteur \texttt{ptc}, via \verb|\adjustptc| (définie dans la section~\vref{s+code+part.level}).
+% Utiliser \texttt{xpart} comme premier argument de \verb|\contentsline| signifie que \verb|\l@xpart| sera invoquée
+% au lieu de \verb|\l@part| pour imprimer l'entrée dans la table des matières, mais \verb|\l@xpart| utilise une très
+% grande profondeur (10000) pour cette entrée, donc celle-ci ne sera jamais vraiment imprimée (sauf si vous trichez).
+% \fi
+% \begin{macrocode}
+\newcommand{\mtcaddpart}[1][]{%
+ \mtc@ifmtarg{#1}{\addcontentsline{toc}{xpart}{}}%
+ {\addcontentsline{toc}{part}{#1}}%
+ \addcontentsline{lof}{xpart}{}%
+ \addcontentsline{lot}{xpart}{}%
+ \adjustptc}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \ifcase\LANG\relax
+% This code terminates (temporarily) the part level commands.
+% \or\relax
+% Ce code termine (temporairement) les commandes au niveau partie.
+% \fi
+% \begin{macrocode}
+}%
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Section level macros}\label{s+code+def.section.level.macros}
+% \or\relax
+% \section{Macros au niveau section}\label{s+code+def.section.level.macros}
+% \fi
+% \begin{macro}{\chapter}
+% \begin{macro}{\section}
+% \ifcase\LANG\relax
+% The section level macros are defined if \verb|\chapter| is not defined and \verb|\section| defined, i.e. in
+% document classes like \index{article}\texttt{article}, but not in document classes
+% like \index{book}\texttt{book} or \index{report}\texttt{report}. So we
+% test if \verb|\chapter| is defined and if \verb|\section| is defined, with adequate warnings. If neither are
+% defined, you are in big trouble to use the \texttt{minitoc} package with the class of your document.
+% \or\relax
+% Les macros au niveau section sont définies si \verb|\chapter| n'est pas définie mais \verb|\section| est définie,
+% c'est-à-dire dans les classes de document telles que \index{article}\texttt{article}, mais pas dans les classes de
+% document telles que \index{book}\texttt{book} ou \index{report}\texttt{report}. Donc nous testons si \verb|\chapter|
+% est définie et si \verb|\section| est définie, avec les avertissements adéquats. Si aucune de ces deux commandes
+% n'est définie, vous avez un sérieux problème pour utiliser le paquetage \texttt{minitoc} avec la classe de votre
+% document.
+% \fi
+% \begin{macrocode}
+\@ifundefined{chapter}{\PackageInfo{minitoc}%
+ {*** chapter level macros NOT available ***\@gobble}%
+ \@ifundefined{section}{\PackageInfo{minitoc}%
+ {*** section level macros NOT available ***\@gobble}%
+ \PackageWarningNoLine{minitoc}%
+ {*** no section or chapter level macros available ***
+ \MessageBreak
+ *** PLEASE VERIFY YOUR MAIN DOCUMENT CLASS ***}}%
+ {\PackageInfo{minitoc}%
+ {*** section level macros available ***\@gobble}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Corrections for numbering}\label{s+code+correction.numbering.sections}
+% \or\relax
+% \section{Corrections pour la numérotation}\label{s+code+correction.numbering.sections}
+% \fi
+% \begin{macro}{\mtc@onebacksect}
+% \begin{macro}{\tableofcontents}
+% \begin{macro}{\listoffigures}
+% \begin{macro}{\listoftables}
+% \begin{macro}{\mtcsv@tableofcontents}
+% \begin{macro}{\mtcsv@listoffigures}
+% \begin{macro}{\mtcsv@listoftables}
+% \ifcase\LANG\relax
+% As the TOC, the LOF and the LOT are considered as (starred) sections, we must decrement the secttoc counter
+% \index{stc}(\texttt{stc}) via \verb|\mtc@onebacksect| when the corresponding commands are executed. Hence we patch these
+% commands.
+% \or\relax
+% Comme la table des matières, la liste des figures et la liste des tableaux sont considérées comme des sections
+% (étoilées), il nous faut décrémenter le compteur de secttocs \index{stc}(\texttt{stc}) via \verb|\mtc@onebacksect|
+% lorsque les commandes correspondantes sont exécutées. Donc nous modifions ces commandes:
+% \fi
+% \begin{macrocode}
+ \let\mtcsv@tableofcontents\tableofcontents
+ \let\mtcsv@listoffigures\listoffigures
+ \let\mtcsv@listoftables\listoftables
+ \def\tableofcontents{\mtcsv@tableofcontents\mtc@onebacksect}
+ \def\listoffigures{\mtcsv@listoffigures\mtc@onebacksect}
+ \def\listoftables{\mtcsv@listoftables\mtc@onebacksect}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Patching the \texttt{\bs section} command}\label{s+code+patching.section.1}
+% \or\relax
+% \section{Modification de la commande \texttt{\bs section}}\label{s+code+patching.section.1}
+% \fi
+% \begin{macro}{\mtc@svsection}
+% \begin{macro}{\mtc@svss}
+% \begin{macro}{\@ssect}
+% \begin{macro}{\@sect}
+% \begin{macro}{\section}
+% \begin{macro}{\stepcounter}
+% \ifcase\LANG\relax
+% If the \verb|\section| command is not defined (by the document class, usually),
+% we cannot patch it and a warning is displayed.
+% Else, we patch its two branches, \verb|\@sect| (for the unstarred version)
+% or \verb|\@ssect| (for the starred version, \verb|\section*|): we add \index{stc}\verb|\stepcounter{stc}| to increment
+% the secttoc counter \verb|stc|, only in the unstarred case
+% (the version \#25 has removed a spurious decrementation of this counter).
+% \or\relax
+% Si la commande \verb|\section| n'est pas définie (par la classe de document, habituellement), nous ne pouvons pas
+% la modifier et un avertissement est affiché. Sinon, nous modifions ses deux branches, \verb|\@sect| (pour la version
+% non étoilée) ou \verb|\@ssect| (pour la version étoilée, \verb|\section*|): nous ajoutons
+% \index{stc}\verb|\stepcounter{stc}| pour incrémenter le compteur de secttocs \verb|stc|, seulement dans le cas non
+% étoilé (la version~\#25 a éliminé une décrémententation superflue de ce compteur).
+% \fi
+% \begin{macrocode}
+ \let\mtc@svsection\section
+ \def\section{\stepcounter{stc}\mtc@svsection}
+ \let\mtc@svss\@ssect
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{SMOOTH}
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Adding an entry in the TOC for a starred section}\label{s+code+mtcaddsection}
+% \or\relax
+% \section{Ajout d'une entrée dans la table des matières pour une section étoilée}\label{s+code+mtcaddsection}
+% \fi
+% \begin{macro}{\mtcaddsection}
+% \begin{macro}{\mtc@ifmtarg}
+% \begin{macro}{\contentsline}
+% \begin{macro}{\adjuststc}
+% \begin{macro}{\l@xsection}
+% \begin{macro}{\l@section}
+% \ifcase\LANG\relax
+% To add an entry in the TOC for a starred section, we need the \verb|\mtcaddsection| macro, which has an optional
+% argument, the title of the section as it should appear in the TOC. By default, this argument is empty. If it is empty
+% (tested via \verb|\mtc@ifmtarg|)
+% or omitted, we add a \index{xsection}\verb|\contentsline{xsection}{}...|
+% line in the \index{.toc}\texttt{.toc} file. If it is not empty, we add a
+% \verb|\contentsline{section}{title...}...| line in the \texttt{.toc} file. We always add a
+% \verb|\contentsline{xsection}{}...| line in the \index{.lof}\texttt{.lof} and \index{.lot}\texttt{.lot} files.
+% Then we increment the
+% \texttt{stc} counter, via \verb|\adjuststc| (defined in section~\vref{s+code+section.level.commands}).
+% Using \texttt{xsection} as first argument of
+% \verb|\contentsline| means that \verb|\l@xsection| will be invoked
+% in place of \verb|\l@section| to print the entry in
+% the TOC, but \verb|\l@xsection| uses a huge depth (10000) for this entry, hence it will never be really printed
+% (except if you cheat).
+% \or\relax
+% Pour ajouter une entrée dans la table des matières pour une section étoilée, nous avons besoin de la macro
+% \verb|\mtcaddsection|, qui a un argument optionnel, le titre de la section tel qu'il doit apparaître dans la
+% table des matières. Par défaut, cet argument est vide. S'il est vide (ce qui est testé par \verb|\mtc@ifmtarg|) ou
+% omis, nous ajoutons une ligne \index{xsection}\verb|\contentsline{xsection}{}...| dans le fichier
+% \index{.toc}\texttt{.toc}. S'il n'est pas vide, nous ajoutons une ligne \verb|\contentsline{section}{title...}...|
+% dans le fichier \texttt{.toc}. Nous ajoutons toujours une ligne \verb|\contentsline{xsection}{}...| dans les
+% fichiers \index{.lof}\texttt{.lof} et \index{.lot}\texttt{.lot}. Puis nous incrémentons le compteur \texttt{stc},
+% via \verb|\adjuststc| (définie dans la section~\vref{s+code+section.level.commands}). Le fait d'utiliser
+% \texttt{xsection} comme premier argument de \verb|\contentsline| signifie que \verb|\l@xsection| sera invoquée au
+% lieu de \verb|\l@section| pour imprimer l'entrée dans la table des matières, mais \verb|\l@xsection| utilise une
+% très grande profondeur (10000) pour cette entrée, donc elle ne sera jamais réellement imprimée (sauf si vous
+% trichez).
+% \fi
+% \begin{macrocode}
+\newcommand{\mtcaddsection}[1][]{%
+ \mtc@ifmtarg{#1}{\addcontentsline{toc}{xsection}{}}%
+ {\addcontentsline{toc}{section}{#1}}%
+ \addcontentsline{lof}{xsection}{}%
+ \addcontentsline{lot}{xsection}{}%
+ \adjuststc}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{SMOOTH}
+% \ifcase\LANG\relax
+% This code terminates (temporarily) the section level commands, and we continue with chapter level macros.
+% \or\relax
+% Ce code termine (temporairement) les commandes au niveau section et nous continuons avec les commandes au niveau chapitre.
+% \fi
+% \begin{macrocode}
+ }}%
+ {%
+% \end{macrocode}
+% ^^A %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Chapter level macros}\label{s+code+def.chapter.level.macros}
+% \or\relax
+% \section{Macros au niveau chapitre}\label{s+code+def.chapter.level.macros}
+% \fi
+% \begin{macro}{\chapter}
+% \ifcase\LANG\relax
+% The chapter level macros are defined if \verb|\chapter| is defined, \emph{i.e.}~in
+% document classes like \index{book}\texttt{book} or \index{report}\texttt{report}. So we
+% test if \verb|\chapter| is defined, with adequate warnings. The test is already done above, we are in the
+% ``else'' branch of \texttt{\bs @ifundefined\{chapter\}}.
+% \or\relax
+% Les macros au niveau chapitre sont définies si \verb|\chapter| est définie, c'est-à-dire, dans les classes de
+% document telles que \index{book}\texttt{book} ou \index{report}\texttt{report}. Donc nous testons si \verb|\chapter|
+% est définie, avec les avertissements adéquats. Ce test a déjà été fait plus haut, nous sommes dans la branche
+% «~sinon~» de \texttt{\bs @ifundefined\{chapter\}}.
+% \fi
+% \begin{macrocode}
+ \PackageInfo{minitoc}{*** chapter level macros available ***\@gobble}
+% \end{macrocode}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Patching the \texttt{\bs chapter} command}\label{s+code+patching.chapter}
+% \or\relax
+% \section{Modifier la commande \texttt{\bs chapter}}\label{s+code+patching.chapter}
+% \fi
+% \begin{macro}{\chapter}
+% \begin{macro}{\@chapter}
+% \begin{macro}{\mtc@svchapter}
+% \begin{macro}{\stepcounter}
+% \ifcase\LANG\relax
+% The \verb|\chapter| command is defined (by the document class, usually).
+% We patch its two branches, \verb|\@chapter| (for the unstarred version) or \verb|\@schapter| (for the
+% starred version, \verb|\chapter*|): we add call to \verb|\stepcounter{mtc}| to increment the minitoc counter \verb|mtc|.
+% Only the unstarred branch (\verb|\@chapter|) is patched here.
+% The other branch is patched later (section~\vref{s+code+patching.chapter.2}).
+% \or\relax
+% La commande \verb|\chapter| est définie (par la classe de document, habituellement). Nous modifions ses deux
+% branches, \verb|\@chapter| (pour la version non étoilée) ou \verb|\@schapter| (pour la version étoilée,
+% \verb|\chapter*|): nous ajoutons un appel à~\verb|\stepcounter{mtc}| pour incrémenter le compteur de minitocs \verb|mtc|.
+% Seule la branche non étoilée est modifiée ici. L'autre branche sera modifiée plus loin (voir la
+% section~\vref{s+code+patching.chapter.2}).
+% \fi
+% \begin{macrocode}
+\let\mtc@svchapter\@chapter
+\def\@chapter{\stepcounter{mtc}\mtc@svchapter}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{SMOOTH}
+% \ifcase\LANG\relax
+% \section{Adding an entry in the TOC for a starred chapter}\label{s+code+mtcaddchapter}
+% \or\relax
+% \section{Ajout d'une entrée dans la table des matières pour un chapitre étoilé}\label{s+code+mtcaddchapter}
+% \fi
+% \begin{macro}{\mtcaddchapter}
+% \begin{macro}{\mtc@ifmtarg}
+% \begin{macro}{\contentsline}
+% \begin{macro}{\adjustmtc}
+% \begin{macro}{\l@xchapter}
+% \begin{macro}{\l@chapter}
+% \ifcase\LANG\relax
+% To add an entry in the TOC for a starred chapter, we need the \verb|\mtcaddchapter| macro, which has an optional
+% argument, the title of the chapter as if should appear in the TOC. By default, this argument is empty. If it is empty
+% (tested via \verb|\mtc@ifmtarg|)
+% or omitted, we add a \index{xchapter}\verb|\contentsline{xchapter}{}...| line
+% in the \texttt{.toc} file. If it is not empty, we add a
+% \verb|\contentsline{chapter}{title...}...| line in the \texttt{.toc} file. We always add a
+% \verb|\contentsline{xchapter}{}...| line in the \texttt{.lof} and \texttt{.lot} files. Then we increment the
+% \texttt{mtc} counter, via \verb|\adjustmtc|
+% (defined in section~\vref{s+code+starred.parts.chapters.or.sections}).
+% Using \texttt{xchapter} as first argument of
+% \verb|\contentsline| means that \verb|\l@xchapter| will be invoked in place of
+% \verb|\l@chapter| to print the entry in
+% the TOC, but \verb|\l@xchapter| uses a huge depth (10000) for this entry, hence it will never be really printed
+% (except if you cheat).
+% \or\relax
+% Pour ajouter une entrée dans la table des matières pour un chapitre étoilé, nous avons besoin de la macro
+% \verb|\mtcaddchapter|, qui a un argument optionnel, le titre du chapitre tel qu'il devrait apparaître dans la
+% table des matières. Par défaut, cet argument est vide. S'il est vide (ce qui est testé via \verb|\mtc@ifmtarg|) ou
+% omis, nous ajoutons une ligne \index{xchapter}\verb|\contentsline{xchapter}{}...| dans le fichier \texttt{.toc}.
+% S'il n'est pas vide, nous ajoutons une ligne \verb|\contentsline{chapter}{titre...}...| dans le fichier \texttt{.toc}.
+% Nous ajoutons toujours une ligne \verb|\contentsline{xchapter}{}...| dans les fichiers \texttt{.lof} et
+% \texttt{.lot}. Puis nous incrémentons le compteur \texttt{mtc}, via \verb|\adjustmtc| (définie dans la
+% section~\vref{s+code+starred.parts.chapters.or.sections}). Le fait d'utiliser \texttt{xchapter} comme premier argument
+% de \verb|\contentsline| signifie que \verb|\l@xchapter| sera invoquée au lieu de \verb|\l@chapter| pour imprimer
+% l'entrée dans la table des matières, mais \verb|\l@xchapter| utilise une très grande profondeur (10000) pour cette
+% entrée, et donc elle ne sera jamais vraiment imprimée (sauf si vous trichez).
+% \fi
+% \begin{macrocode}
+\newcommand{\mtcaddchapter}[1][]{%
+ \mtc@ifmtarg{#1}{\addcontentsline{toc}{xchapter}{}}%
+ {\addcontentsline{toc}{chapter}{#1}}%
+ \addcontentsline{lof}{xchapter}{}%
+ \addcontentsline{lot}{xchapter}{}%
+ \adjustmtc}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \ifcase\LANG\relax
+% This code terminates (temporarily) the chapter level commands,
+% \emph{i.e.}~terminates the \verb|\@ifundefined{chapter}| at the beginning of
+% section~\vref{s+code+def.section.level.macros}.
+% \or\relax
+% Ce code termine (temporairement) les commandes au niveau chapitre, c'est-à-dire termine la construction
+% \verb|\@ifundefined{chapter}| du début de la section~\vref{s+code+def.section.level.macros}.
+% \fi
+% \begin{macrocode}
+}%
+% \end{macrocode}
+% \end{SMOOTH}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Miscellaneous declarations}\label{s+code+misc.decls}
+% \or\relax
+% \section{Déclarations diverses}\label{s+code+misc.decls}
+% \fi
+% \begin{macro}{\newread}
+% \begin{macro}{\mtc@toks}
+% \begin{macro}{\mtc@string}
+% \begin{macro}{\mtc@strut}
+% \begin{macro}{\mtc@strutbox}
+% \begin{macro}{\mtc@hstrut}
+% \begin{macro}{\mtc@hstrutbox}
+% \begin{macro}{\mtc@v}
+% \begin{macro}{\mtc@zrule}
+% \begin{macro}{\mtc@BBR}
+% \ifcase\LANG\relax
+% The \verb|\newread| command must be redeclared as being \verb|\outer| (as \xname{Donald}{Arseneau} told me).
+% We need a token register (\verb|\mtc@toks|), a temporary string (\verb|\mtc@string|), struts (two kinds, each
+% one using a box containing an invisible vertical rule), a rule with all
+% dimensions equal to zero (\verb|\mtc@zrule|) and a command discouraging page breaks (\verb|\mtc@BBR|, for ``bad
+% break''). For the struts, which are boxes containing an invisible vertical rule, we use ``\texttt{ex}''~units,
+% to follow the current font.
+% \or\relax
+% La commande \verb|\newread| doit étre redéclarée comme étant \verb|\outer| (comme me l'a conseillé
+% \xname{Donald}{Arseneau}).
+% Nous avons besoin d'un registre \emph{token} (\verb|\mtc@toks|), d'une chaîne temporaire (\verb|\mtc@string|),
+% d'étais ou \emph{struts} (de deux sortes, dont chacune utilise une boîte contenant un filet vertical invisible)
+% un filet dont toutes les dimensions sont à~zéro (\verb|\mtc@zrule|) et d'une commande pour décourager les
+% coupures de page (\verb|\mtc@BBR|, pour «~\emph{bad break}~»). Pour les étais, qui sont des boîtes contenant un
+% filet vertical invisible, nous utilisons des unités «~\texttt{ex}~», pour suivre la fonte courante.
+% \fi
+% \begin{macrocode}
+\def\newread{\alloc@6\read\chardef\sixt@@n}
+\newtoks\mtc@toks
+\def\mtc@string{\relax}
+\newbox\mtc@strutbox
+\setbox\mtc@strutbox=\hbox{\rule[1.8ex]{\z@}{2.5ex}}
+\def\mtc@strut{\relax\ifmmode\copy\mtc@strutbox
+ \else\unhcopy\mtc@strutbox\fi}
+\newbox\mtc@hstrutbox
+\setbox\mtc@hstrutbox=\hbox{\rule[1.ex]{\z@}{1.ex}}
+\def\mtc@hstrut{\relax\ifmmode\copy\mtc@hstrutbox
+ \else\unhcopy\mtc@hstrutbox\fi}
+\def\mtc@v{\leavevmode\mtc@strut}
+\def\mtc@zrule{\rule[\z@]{\z@}{\z@}}
+\def\mtc@BBR{\unpenalty\nopagebreak[4]}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Autoconfiguration of extensions}\label{s+code+autoconf}
+% \or\relax
+% \section{Autoconfiguration des suffixes}\label{s+code+autoconf}
+% \fi
+% \begin{macro}{\tf@mtc}
+% \ifcase\LANG\relax
+% This code is a hack to determine if the operating system is able or unable to use long extensions (${}>3$~characters)
+% in file names. We define a file descriptor (\verb|\tf@mtc|) to write files\,\footnote{%
+% Note that it is the \emph{only} new
+% file descriptor created by the \texttt{minitoc} package. All files written by \texttt{minitoc} use this
+% descriptor, or one of the standard descriptors, e.g. for the \texttt{.log} file. In fact, \texttt{minitoc}
+% writes also in the
+% \texttt{.toc}, \texttt{.lof} and \texttt{.lot} files, but via file descriptors already used by standard commands
+% like \texttt{\bs tableofcontents}, \texttt{\bs listoffigures} and \texttt{\bs listoftables}. We can conclude that
+% \texttt{minitoc} itself uses only one file descriptor (or write stream). Some other attempts to make per chapter
+% TOCs have failed by quickly leading to exhaustion of file descriptors (\TeX\ offers only 16~file descriptors for writing),
+% because they called the standard internal \texttt{\bs @starttoc} macro, which invokes \texttt{\bs newwrite},
+% for each mini-table. As \texttt{minitoc} writes into only one file at a~time (and in the \texttt{.log} file,
+% and in the standard contents files,
+% of course), we can reuse the same file descriptor and avoid this serious problem.
+% The \texttt{minitoc} package writes in the contents files when it encounters a major sectionning command
+% (\texttt{\bs part}, \texttt{\bs chapter}, or \texttt{\bs section}), if necessary. It writes into the mini-table
+% auxiliary files only via the mini-table preparing commands (\texttt{\bs doparttoc}, \ldots,
+% \texttt{\bs dosectlot}), once at a time.
+% You do not need a new hammer for each nail.}.
+% This code is verbose if long extensions cannot
+% be used, else the messages are only written in the \texttt{.log} file. The sequencing of these operations is vital. The
+% figure~\vref{f+code+8.3} shows this sequence. A~star~($*$) denotes which file is read in phase~3.
+% \end{macro}
+% \begin{figure}[t]
+% \centering
+% \begin{tabularx}{\textwidth}{@{}Z{1}lccc}
+% \toprule
+% \textbf{Phase (time from left to right):}&&1&2&3\\
+% \midrule
+% \textbf{OS with long extensions}&\texttt{\bs jobname.mtc1}&TRUE&TRUE&$*$\\
+% \space &\texttt{\bs jobname.mtc}&&FALSE&\\
+% \midrule
+% \textbf{OS with short extensions}&\texttt{\bs jobname.mtc(1)}&TRUE&FALSE&$*$\\
+% \bottomrule
+% \end{tabularx}
+% \caption{Hack to detect the limitation to short extensions.}\label{f+code+8.3}
+% \end{figure}
+% \or\relax
+% Ce code est une astuce pour déterminer si le système d'exploitation est capable ou non d'utiliser des suffixes
+% longs (${}>3$~caractères) dans les noms de fichiers. Nous définissons un descripteur de fichier (\verb|\tf@mtc|)
+% pour écrire des fichiers \,\footnote{%
+% Notez que c'est le \emph{seul} nouveau descripteur de fichier créé par le paquetage \texttt{minitoc}. Tous les
+% fichiers écrits par \texttt{minitoc} utilisent ce descripteur, ou l'un des descripteurs standard, comme pour le fichier
+% \texttt{.log}. En fait, \texttt{minitoc} écrit aussi dans les fichiers \texttt{.toc}, \texttt{.lof} et \texttt{.lot},
+% mais via des descripteurs de fichiers déjà utilisés par des commandes standard telle que \texttt{\bs tableofcontents},
+% \texttt{\bs listoffigures} et \texttt{\bs listoftables}. Nous pouvons en conclure que \texttt{minitoc} lui-même
+% utilise un seul descripteur de fichier (ou flux d'écriture). Certaines autres tentatives pour faire des tables des
+% matières par chapitre ont échoué en conduisant rapidement à~un épuisement des descripteurs de fichiers (\TeX\
+% offre seulement 16~descripteurs de fichiers en écriture), parce qu'elles appelaient la macro interne standard
+% \texttt{\bs @starttoc}, qui invoque \texttt{\bs newwrite}, pour chaque mini-table. Puisque \texttt{minitoc} écrit
+% dans seulement un seul fichier à~la fois (et dans le fichier \texttt{.log}, et dans les fichiers standard de
+% contenus, bien sûr), nous pouvons réutiliser le même descripteur de fichier et éviter ce sérieux problème.
+% Le paquetage \texttt{minitoc} écrit dans les fichiers de contenus lorsqu'il rencontre une commande de
+% sectionnement majeure (\texttt{\bs part}, \texttt{\bs chapter}, ou \texttt{\bs section}), si nécessaire. Il écrit
+% dans les fichiers auxiliaires pour les mini-tables seulement via les commandes de préparation des mini-tables
+% (\texttt{\bs doparttoc}, \ldots, \texttt{\bs dosectlot}), un à~la fois. Vous n'avez pas besoin d'un nouveau
+% marteau pour chaque clou.}. Ce code est bavard si les suffixes longs ne peuvent pas être utilisés, sinon les
+% messages sont écrits seulement dans le fichier \texttt{.log}. Le séquencement de ces opérations est vital.
+% La figure~\vref{f+code+8.3} montre ce séquencement. Un astérisque~($*$) indique quel fichier est lu lors de la phase~3.
+% \end{macro}
+% \begin{figure}[t]
+% \centering
+% {\begin{tabularx}{\textwidth}{@{}Z{1}lccc}
+% \toprule
+% \textbf{Phase (temps de gauche à~droite):}&&1&2&3\\
+% \midrule
+% \textbf{S.E. avec suffixes longs}&\texttt{\bs jobname.mtc1}&VRAI&VRAI&$*$\\
+% \space &\texttt{\bs jobname.mtc}&&FAUX&\\
+% \midrule
+% \textbf{S.E. avec suffixes courts}&\texttt{\bs jobname.mtc(1)}&VRAI&FAUX&$*$\\
+% \bottomrule
+% \end{tabularx}}
+% \caption{Astuce pour détecter la limitation à~des suffixes courts.}\label{f+code+8.3}
+% \end{figure}
+% \fi
+% \lneed{7}
+% \begin{macro}{\if@longextensions@}
+% \begin{macro}{\tf@mtc}
+% \begin{macro}{\openout}
+% \begin{macro}{\write}
+% \begin{macro}{\closeout}
+% \begin{macro}{\input}
+% \begin{macro}{\jobname}
+% \begin{enumerate}[(1)]
+% \addtocounter{enumi}{-1}
+% \item
+% \ifcase\LANG\relax
+% First, a message and a new flag:
+% \or\relax
+% D'abord, un message et un nouvel indicateur:
+% \fi
+% \begin{macrocode}
+\PackageInfo{minitoc}%
+ {*** Autoconfiguration of extensions ***\@gobble}
+\newif\if@longextensions@\@longextensions@false
+% \end{macrocode}
+% \item
+% \ifcase\LANG\relax
+% We write ``\verb|\@longextensions@true|'' in \verb|\jobname.mtc1|. But if the OS has short extensions, the
+% real name of the file will be truncated to \verb|\jobname.mtc|.
+% \or\relax
+% Nous écrivons «~\verb|\@longextensions@true|~» dans \verb|\jobname.mtc1|. Mais si le système
+% d'exploitation a des suffixes courts, le vrai nom du fichier sera tronqué à~\verb|\jobname.mtc|.
+% \fi
+% \begin{macrocode}
+\immediate\openout\tf@mtc \jobname.mtc1
+\immediate\write\tf@mtc{\string\@longextensions@true}
+\immediate\closeout\tf@mtc
+% \end{macrocode}
+% \item
+% \ifcase\LANG\relax
+% We write ``\verb|\@longextensions@false|'' in \verb|\jobname.mtc|.
+% \or\relax
+% Nous écrivons «~\verb|\@longextensions@false|~» dans \verb|\jobname.mtc|.
+% \fi
+% \begin{macrocode}
+\immediate\openout\tf@mtc \jobname.mtc
+\immediate\write\tf@mtc{\string\@longextensions@false}
+\immediate\closeout\tf@mtc
+% \end{macrocode}
+% \item
+% \ifcase\LANG\relax
+% We read \verb|\jobname.mtc1|. But if the OS has short extensions, the real name of the file will be
+% truncated to \verb|\jobname.mtc|.
+% \or\relax
+% Nous lisons \verb|\jobname.mtc1|. Mais si le système d'exploitation a des suffixes courts, le vrai nom du
+% fichier sera tronqué à~\verb|\jobname.mtc|.
+% \fi
+% \begin{macrocode}
+\input{\jobname.mtc1}
+% \end{macrocode}
+% \item
+% \ifcase\LANG\relax
+% Hence, the flag is true if we read really from \verb|\jobname.mtc1|, but false if we read from
+% \verb|\jobname.mtc|. The text and the severity of the messages are different.
+% \or\relax
+% En conséquence, l'indicateur est vrai si nous lisons effectivement depuis le fichier \verb|\jobname.mtc1|, mais faux
+% si nous lisons depuis \verb|\jobname.mtc|. Le texte et la sévérité des messages sont différents.
+% \fi
+% \begin{macrocode}
+\if@longextensions@
+ \PackageInfo{minitoc}%
+ {*** Long extensions (Unix-like) will be used ***\@gobble}
+ \PackageInfo{minitoc}%
+ {==> this version is configured for UNIX-like \MessageBreak
+ \space\space\space\space(long extensions) file names\@gobble}%
+\else
+ \PackageWarningNoLine{minitoc}%
+ {*** Short extensions (MSDOS-like) will be used ***sight***}
+ \PackageWarningNoLine{minitoc}%
+ {==> this version is configured for MSDOS-like
+ \MessageBreak \space\space\space\space(8+3) file names}
+\fi
+% \end{macrocode}
+% \item
+% \ifcase\LANG\relax
+% We erase the contents of the two files (because \verb|\jobname.mtc| is also used later as a~scratch file,
+% see section~\vref{s+code+emptiness}).
+% \or\relax
+% Nous effaçons le contenu des deux fichiers (car \verb|\jobname.mtc| est aussi utilisé comme fichier de
+% travail plus tard, voir la section~\vref{s+code+emptiness}).
+% \fi
+% \begin{macrocode}
+\immediate\openout\tf@mtc \jobname.mtc
+\immediate\closeout\tf@mtc
+\immediate\openout\tf@mtc \jobname.mtc1
+\immediate\closeout\tf@mtc
+% \end{macrocode}
+% \end{enumerate}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Detecting obsolete versions of \LaTeX}\label{s+code+latex.obs}
+% \or\relax
+% \section{Détection des versions obsolètes de \LaTeX}\label{s+code+latex.obs}
+% \fi
+% \begin{macro}{\@inputcheck}
+% \begin{macro}{\reset@font}
+% \ifcase\LANG\relax
+% This code detects old versions of the \LaTeX\ kernel that are no more supported and with which the \texttt{minitoc}
+% package can hardly work. The trick is to detect the absence of some internal \LaTeX\ commands,
+% \verb|\@inputcheck| and \verb|\reset@font|.
+% If you get one of these messages, your are in bad luck and should \Virage\emph{urgently} update your
+% \LaTeX\ installation, which is rusting since\ldots\ many years!
+% \or\relax
+% Ce code détecte les vieilles versions du noyau \LaTeX\ qui ne sont plus maintenues et avec lesquelles le paquetage
+% \texttt{minitoc} auront beaucoup de mal à~fonctionner. L'astuce est de détecter l'absence de certaines commandes
+% internes de \LaTeX, \verb|\@inputcheck| et \verb|\reset@font|. Si vous recevez l'un de ces messages, vous êtes
+% dans une mauvaise situation et devriez, \Virage\emph{dans l'urgence,} mettre à~jour votre installation de \LaTeX,
+% qui rouille depuis\ldots\ pas mal d'années!
+% \fi
+% \begin{macrocode}
+\@ifundefined{@inputcheck}%
+ {\PackageWarningNoLine{minitoc}%
+ {Your version of latex.tex is obsolete.\MessageBreak
+ Trying to continue..}\newread\@inputcheck\relax}{}
+\@ifundefined{reset@font}%
+ {\PackageWarningNoLine{minitoc}%
+ {Your version of latex.tex is very obsolete.\MessageBreak
+ Trying to continue... crossing fingers}%
+ \let\reset@font\relax}{}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{A macro to make a TOC entry without leaders nor page numbers}\label{s+code+@undottedtocline}
+% \or\relax
+% \section{Une macro pour faire une entrée dans la table des matières sans points de conduite ni numéros de page}\label{s+code+@undottedtocline}
+% \fi
+% \begin{macro}{\@undottedtocline}
+% \begin{SMOOTH}
+% \ifcase\LANG\relax
+% The (internal) macro \verb|\@undottedtocline| is a modified version of the standard command \verb|\@dottedtocline|.
+% It will be used in customization macros.
+% \or\relax
+% La macro (interne) \verb|\@undottedtocline| est une version modifiée de la commande standard \verb|\@dottedtocline|.
+% Elle sera utilisée dans les macros de personnalisation.
+% \fi
+% \end{SMOOTH}
+% \begin{macrocode}
+\def\@undottedtocline#1#2#3#4#5{%
+ \ifnum #1>\c@tocdepth \else
+ \vskip \z@ plus.2\p@
+ {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
+ \parindent #2\relax\@afterindenttrue
+ \interlinepenalty\@M
+ \leavevmode
+ \@tempdima #3\relax \advance\leftskip \@tempdima \hbox{}%
+ \hskip -\leftskip
+ #4\nobreak\hfill \nobreak
+ \null\par}%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Default values for the page-number customization macros}\label{s+code+custom.defaults}
+% \or\relax
+% \section{Valeurs par défaut pour les macros de personnalisation des numéros de page}\label{s+code+custom.defaults}
+% \fi
+% \begin{macro}{\if@mtc@memoirLoaded@}
+% \ifcase\LANG\relax
+% This section defines some customization macros for the presence or
+% absence of page numbers in the mini-tables. But if the \index{memoir}\texttt{memoir} class~\cite{memoir} is loaded,
+% it does the job. So, we test first \texttt{\bs if@mtc@memoirLoaded@}
+% to use the commands of \texttt{memoir} when they
+% are available.
+% \or\relax
+% Cette section définit quelques macros de personnalisation concernant la présence ou l'absence des numéros de
+% pages dans les mini-tables. Mais si la classe \index{memoir}\texttt{memoir}~\cite{memoir} est chargée, elle
+% sait faire ce travail. Donc, nous testons d'abord \texttt{\bs if@mtc@memoirLoaded@} pour utiliser les commandes de
+% \texttt{memoir} lorsqu'elles sont disponibles.
+% \fi
+% \begin{macrocode}
+\if@mtc@memoirLoaded@
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\mtcpagenumbers}
+% \begin{macro}{\nomtcpagenumbers}
+% \ifcase\LANG\relax
+% For entries in minitocs:
+% \or\relax
+% Pour les entrées dans les minitocs:
+% \fi
+% \begin{macrocode}
+\def\mtcpagenumbers{%
+ \cftpagenumberson{section}
+ \cftpagenumberson{subsection}
+ \cftpagenumberson{subsubsection}
+ \cftpagenumberson{paragraph}
+ \cftpagenumberson{subparagraph}}
+\def\nomtcpagenumbers{%
+ \cftpagenumbersoff{section}
+ \cftpagenumbersoff{subsection}
+ \cftpagenumbersoff{subsubsection}
+ \cftpagenumbersoff{paragraph}
+ \cftpagenumbersoff{subparagraph}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\stcpagenumbers}
+% \begin{macro}{\nostcpagenumbers}
+% \ifcase\LANG\relax
+% For entries in secttocs:
+% \or\relax
+% Pour les entrées dans les secttocs:
+% \fi
+% \begin{macrocode}
+\def\stcpagenumbers{%
+ \cftpagenumberson{subsection}
+ \cftpagenumberson{subsubsection}
+ \cftpagenumberson{paragraph}
+ \cftpagenumberson{subparagraph}}
+\def\nostcpagenumbers{%
+ \cftpagenumbersoff{subsection}
+ \cftpagenumbersoff{subsubsection}
+ \cftpagenumbersoff{paragraph}
+ \cftpagenumbersoff{subparagraph}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\ptcpagenumbers}
+% \begin{macro}{\noptcpagenumbers}
+% \ifcase\LANG\relax
+% For entries in parttocs:
+% \or\relax
+% Pour les entrées dans les parttocs:
+% \fi
+% \begin{macrocode}
+\def\ptcpagenumbers{%
+ \cftpagenumberson{chapter}
+ \cftpagenumberson{section}
+ \cftpagenumberson{subsection}
+ \cftpagenumberson{subsubsection}
+ \cftpagenumberson{paragraph}
+ \cftpagenumberson{subparagraph}}
+\def\noptcpagenumbers{%
+ \cftpagenumbersoff{chapter}
+ \cftpagenumbersoff{section}
+ \cftpagenumbersoff{subsection}
+ \cftpagenumbersoff{subsubsection}
+ \cftpagenumbersoff{paragraph}
+ \cftpagenumbersoff{subparagraph}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\mlfpagenumbers}
+% \begin{macro}{\nomlfpagenumbers}
+% \begin{macro}{\slfpagenumbers}
+% \begin{macro}{\noslfpagenumbers}
+% \begin{macro}{\plfpagenumbers}
+% \begin{macro}{\noplfpagenumbers}
+% \ifcase\LANG\relax
+% For entries in minilofs, sectlofs, and partlofs:
+% \or\relax
+% Pour les entrées dans les minilofs, sectlofs et partlofs:
+% \fi
+% \begin{macrocode}
+ \def\mlfpagenumbers{\cftpagenumberson{figure}}
+ \def\nomlfpagenumbers{\cftpagenumbersoff{figure}}
+ \def\slfpagenumbers{\cftpagenumberson{figure}}
+ \def\noslfpagenumbers{\cftpagenumbersoff{figure}}
+ \def\plfpagenumbers{\cftpagenumberson{figure}}
+ \def\noplfpagenumbers{\cftpagenumbersoff{figure}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\mltpagenumbers}
+% \begin{macro}{\nomltpagenumbers}
+% \begin{macro}{\sltpagenumbers}
+% \begin{macro}{\nosltpagenumbers}
+% \begin{macro}{\pltpagenumbers}
+% \begin{macro}{\nopltpagenumbers}
+% \ifcase\LANG\relax
+% For entries in minilots, sectlots, and partlots:
+% \or\relax
+% Pour les entrées dans les minilots, sectlots et partlots:
+% \fi
+% \begin{macrocode}
+ \def\mltpagenumbers{\cftpagenumberson{table}}
+ \def\nomltpagenumbers{\cftpagenumbersoff{table}}
+ \def\sltpagenumbers{\cftpagenumberson{table}}
+ \def\nosltpagenumbers{\cftpagenumbersoff{table}}
+ \def\pltpagenumbers{\cftpagenumberson{table}}
+ \def\nopltpagenumbers{\cftpagenumbersoff{table}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \ifcase\LANG\relax
+% Else, \texttt{minitoc} will use its own commands.
+% \or\relax
+% Sinon, \texttt{minitoc} utilisera ses propres commandes.
+% \fi
+% \begin{macrocode}
+\else
+% \end{macrocode}
+% \lneed{6}
+% \begin{macro}{\mtcpagenumbers}
+% \begin{macro}{\nomtcpagenumbers}
+% \begin{macro}{\mlfpagenumbers}
+% \begin{macro}{\nomlfpagenumbers}
+% \begin{macro}{\mltpagenumbers}
+% \begin{macro}{\nomltpagenumbers}
+% \ifcase\LANG\relax
+% First, for minitocs, secttocs and parttocs:
+% \or\relax
+% D'abord, pour les minitocs, secttocs et parttocs:
+% \fi
+% \begin{macrocode}
+ \def\mtcpagenumbers{\let\mtc@pgno\null}
+ \def\nomtcpagenumbers{\let\mtc@pgno\relax}
+ \def\stcpagenumbers{\let\stc@pgno\null}
+ \def\nostcpagenumbers{\let\stc@pgno\relax}
+ \def\ptcpagenumbers{\let\ptc@pgno\null}
+ \def\noptcpagenumbers{\let\ptc@pgno\relax}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{6}
+% \begin{macro}{\mlfpagenumbers}
+% \begin{macro}{\nomlfpagenumbers}
+% \begin{macro}{\mlfpagenumbers}
+% \begin{macro}{\nomlfpagenumbers}
+% \begin{macro}{\mltpagenumbers}
+% \begin{macro}{\nomltpagenumbers}
+% \ifcase\LANG\relax
+% Then, for minilofs, sectlofs and partlofs:
+% \or\relax
+% Puis, pour les minilofs, sectlofs et partlofs:
+% \fi
+% \begin{macrocode}
+ \def\mlfpagenumbers{\let\mlf@pgno\null}
+ \def\nomlfpagenumbers{\let\mlf@pgno\relax}
+ \def\slfpagenumbers{\let\slf@pgno\null}
+ \def\noslfpagenumbers{\let\slf@pgno\relax}
+ \def\plfpagenumbers{\let\plf@pgno\null}
+ \def\noplfpagenumbers{\let\plf@pgno\relax}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{6}
+% \begin{macro}{\mltpagenumbers}
+% \begin{macro}{\nomltpagenumbers}
+% \begin{macro}{\mltpagenumbers}
+% \begin{macro}{\nomltpagenumbers}
+% \begin{macro}{\mltpagenumbers}
+% \begin{macro}{\nomltpagenumbers}
+% \ifcase\LANG\relax
+% Then, for minilots, sectlots and partlots:
+% \or\relax
+% Puis, pour les minilots, sectlots et partlots:
+% \fi
+% \begin{macrocode}
+ \def\mltpagenumbers{\let\mlt@pgno\null}
+ \def\nomltpagenumbers{\let\mlt@pgno\relax}
+ \def\sltpagenumbers{\let\slt@pgno\null}
+ \def\nosltpagenumbers{\let\slt@pgno\relax}
+ \def\pltpagenumbers{\let\plt@pgno\null}
+ \def\nopltpagenumbers{\let\plt@pgno\relax}
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{9}
+% \begin{macro}{\ptcpagenumbers}
+% \begin{macro}{\plfpagenumbers}
+% \begin{macro}{\pltpagenumbers}
+% \begin{macro}{\mtcpagenumbers}
+% \begin{macro}{\mlfpagenumbers}
+% \begin{macro}{\mltpagenumbers}
+% \begin{macro}{\stcpagenumbers}
+% \begin{macro}{\slfpagenumbers}
+% \begin{macro}{\sltpagenumbers}
+% \ifcase\LANG\relax
+% Then the default values are set; page numbers are present:
+% \or\relax
+% Et enfin, les valeurs par défaut sont établies; les numéros de pages sont présents:
+% \fi
+% \begin{macrocode}
+\ptcpagenumbers
+\plfpagenumbers
+\pltpagenumbers
+\mtcpagenumbers
+\mlfpagenumbers
+\mltpagenumbers
+\stcpagenumbers
+\slfpagenumbers
+\sltpagenumbers
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% ^^A \need{.85\textheight}
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Features'' for the mini-tables}\label{s+code+features}
+% \or\relax
+% \section{<<~Dispositifs~>> pour les mini-tables}\label{s+code+features}
+% \fi
+% \ifcase\LANG\relax
+% Each kind of mini-table has three ``features'': a ``before'' feature, an ``after'' feature and a ``thispagestyle''
+% feature.
+%
+% A ``before'' feature is defined by a macro like \verb|\beforeparttoc| which contains code to be executed
+% before any mini-table of a given type: \verb|\beforeparttoc| is executed before each parttoc. Usually such features
+% contains only trivial commands like \verb|\clear[double]page|, or \verb|\empty|.
+%
+% An ``after'' feature is analog but its code is executed after each mini-table of a given type.
+%
+% A ``thispagestyle'' feature is defined by a macro like \verb|\thispagestyleparttoc| which contains code to define the page
+% style implied by mini-tables of a given type: the command \verb|\thispagestyleparttoc| can be defined as
+% \verb|\thispagestyle{...}|. Usually, the ``thispagestyle'' feature is only defined for part-level mini-tables,
+% which use page breaks in their \verb|before| and \verb|after| features. For chapter- and section-level
+% mini-tables, the ``thispagestyle'' feature is usually defined as \verb|\empty|.
+%
+% We set the default values for the part-level features depending on the presence of the \verb|\chapter| command, as
+% \texttt{article}-like documents are different from the \texttt{book}- or \texttt{report}-like documents for the
+% layout of part-level mini-tables.
+% \or\relax
+% À~chaque type de mini-table sont associés trois «~dispositifs~» (\emph{features}): un dispositif «~before~»
+% (avant), un dispositif «~after~» (après) et un dispositif «~thispagestyle~» (style de cette page).
+%
+% Un dispositif «~before~» est défini par une macro telle que \verb|\beforeparttoc| qui contient du code à~exécuter
+% avant toute mini-table d'un type donné: \verb|\beforeparttoc| est exécutée avant chaque parttoc. Habituellement,
+% de tels dispositifs ne contiennent que des commandes triviales telles que \verb|\clear[double]page| ou \verb|\empty|.
+%
+% Un dispositif «~after~» est analogue mais son code est exécuté après chaque mini-table d'un type donné.
+%
+% Un dispositif «~thispagestyle~» est défini par une macro comme \verb|\thispagestyleparttoc| qui contient du
+% code pour définir le style de page impliqué par les mini-tables d'un type donné: la commande \verb|\thispagestyleparttoc|
+% peut être définie comme étant \verb|\thispagestyle{...}|. Habituellement, le dispositif «~thispagestyle~» n'est
+% défini que pour les mini-tables au niveau partie, qui utilisent des sauts de page dans leurs dispositifs «~before~»
+% et «~after~». Pour les mini-tables aux niveaux chapitre et section, le dispositif «~thispagestyle~» est
+% habituellement défini comme étant \verb|\empty|.
+%
+% Nous établissons les valeurs par défaut pour les dispositifs au niveau partie selon la présence de la commande
+% \verb|\chapter|, car les documents du genre \texttt{article} sont différents des documents du genre \texttt{book}
+% ou \texttt{report} pour la mise en page des mini-tables au niveau partie.
+% \fi
+%
+% \begin{macro}{\chapter}
+% \begin{macro}{\beforeparttoc}
+% \begin{macro}{\beforepartlof}
+% \begin{macro}{\beforepartlot}
+% \ifcase\LANG\relax
+% If \verb|\chapter| is not defined, the part level mini-tables have no ``before'' feature (by default):
+% \or\relax
+% Si \verb|\chapter| n'est pas définie, les mini-tables au niveau partie n'ont pas de dispositif «~before~» (par défaut):
+% \fi
+% \begin{macrocode}
+\@ifundefined{chapter}{%
+ \let\beforeparttoc\empty
+ \let\beforepartlof\empty
+ \let\beforepartlot\empty}%
+% \end{macrocode}
+% \begin{macro}{\cleardoublepage}
+% \ifcase\LANG\relax
+% But if \verb|\chapter| is defined, they have a \verb|\cleardoublepage| as default ``before'' feature:
+% \or\relax
+% Mais si \verb|\chapter| est définie, elles ont \verb|\cleardoublepage| comme dispositif «~before~» par défaut
+% \fi
+% \begin{macrocode}
+ {\let\beforeparttoc\cleardoublepage
+ \let\beforepartlof\cleardoublepage
+ \let\beforepartlot\cleardoublepage}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\beforeminitoc}
+% \begin{macro}{\beforeminilof}
+% \begin{macro}{\beforeminilot}
+% \ifcase\LANG\relax
+% Chapter level mini-tables have no ``before'' feature (by default):
+% \or\relax
+% Les mini-tables au niveau chapitre n'ont (par défaut), pas de dispositif «~before~»:
+% \fi
+% \begin{macrocode}
+\let\beforeminitoc\empty
+\let\beforeminilof\empty
+\let\beforeminilot\empty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\beforesecttoc}
+% \begin{macro}{\beforesectlof}
+% \begin{macro}{\beforesectlot}
+% \ifcase\LANG\relax
+% Section level mini-tables have no ``before'' feature (by default):
+% \or\relax
+% Les mini-tables au niveau section n'ont (par défaut), pas de dispositif «~before~»:
+% \fi
+% \begin{macrocode}
+\let\beforesecttoc\empty
+\let\beforesectlof\empty
+\let\beforesectlot\empty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\chapter}
+% \begin{macro}{\afterparttoc}
+% \begin{macro}{\afterpartlof}
+% \begin{macro}{\afterpartlot}
+% \ifcase\LANG\relax
+% If \verb|\chapter| is not defined, the part level mini-tables have no ``after'' feature (by default):
+% \or\relax
+% Si \verb|\chapter| n'est pas définie, les mini-tables au niveau partie n'ont pas de dispositif «~after~» (par défaut):
+% \fi
+% \begin{macrocode}
+\@ifundefined{chapter}{%
+ \let\afterparttoc\empty
+ \let\afterpartlof\empty
+ \let\afterpartlot\empty}%
+% \end{macrocode}
+% \begin{macro}{\cleardoublepage}
+% \ifcase\LANG\relax
+% But if \verb|\chapter| is defined, they have a \verb|\cleardoublepage| as default ``after'' feature:
+% \or\relax
+% Mais si \verb|\chapter| est définie, elles ont \verb|\cleardoublepage| comme dispositif «~after~» par défaut
+% \fi
+% \begin{macrocode}
+ {\let\afterparttoc\cleardoublepage
+ \let\afterpartlof\cleardoublepage
+ \let\afterpartlot\cleardoublepage}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\afterminitoc}
+% \begin{macro}{\afterminilof}
+% \begin{macro}{\afterminilot}
+% \ifcase\LANG\relax
+% Chapter level mini-tables have no ``after'' feature (by default):
+% \or\relax
+% Les mini-tables au niveau chapitre n'ont, par défaut, pas de dispositif «~after~»:
+% \fi
+% \begin{macrocode}
+\let\afterminitoc\empty
+\let\afterminilof\empty
+\let\afterminilot\empty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\aftersecttoc}
+% \begin{macro}{\aftersectlof}
+% \begin{macro}{\aftersectlot}
+% \ifcase\LANG\relax
+% Section level mini-tables have no ``after'' feature (by default):
+% \or\relax
+% Les mini-tables au niveau section n'ont, par défaut, pas de dispositif «~after~»:
+% \fi
+% \begin{macrocode}
+\let\aftersecttoc\empty
+\let\aftersectlof\empty
+\let\aftersectlot\empty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{9}
+% \begin{macro}{\thispagestyle}
+% \begin{macro}{\thispageparttocstyle}
+% \begin{macro}{\thispagepartlofstyle}
+% \begin{macro}{\thispagepartlotstyle}
+% \begin{macro}{\thispageminitocstyle}
+% \begin{macro}{\thispageminilofstyle}
+% \begin{macro}{\thispageminilotstyle}
+% \begin{macro}{\thispagesecttocstyle}
+% \begin{macro}{\thispagesectlofstyle}
+% \begin{macro}{\thispagesectlotstyle}
+% \ifcase\LANG\relax
+% By default, all the ``thispagestyle'' features (at part level) use the \texttt{empty} page style.
+% It affects only the first page of the mini-table.
+% \or\relax
+% Par défaut, tous les dispositifs «~thispagestyle~» (au niveau partie) utilisent le style de page \texttt{empty}.
+% Ceci affecte seulement la première page de la mini-table.
+% \fi
+% \begin{macrocode}
+\def\thispageparttocstyle{\thispagestyle{empty}}
+\def\thispagepartlofstyle{\thispagestyle{empty}}
+\def\thispagepartlotstyle{\thispagestyle{empty}}
+\def\thispageminitocstyle{\empty}
+\def\thispageminilofstyle{\empty}
+\def\thispageminilotstyle{\empty}
+\def\thispagesecttocstyle{\empty}
+\def\thispagesectlofstyle{\empty}
+\def\thispagesectlotstyle{\empty}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\mtcsetfeature}
+% \ifcase\LANG\relax
+% In section~\vref{s+code+mtcsetfeature.command}, we will define the \verb|\mtcsetfeature| macro which is
+% much easier user interface to set the mini-tables ``features''.
+% \or\relax
+% Dans la section~\vref{s+code+mtcsetfeature.command}, nous définirons la macro \verb|\mtcsetfeature| qui est une
+% interface utilisateur bien plus facile pour mettre en place les «~dispositifs~» des mini-tables.
+% \fi
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Fake tables of contents}\label{s+code+fake}
+% \or\relax
+% \section{Tables des matières invisibles}\label{s+code+fake}
+% \fi
+% \begin{macro}{\faketableofcontents}
+% \begin{macro}{\fakelistoffigures}
+% \begin{macro}{\fakelistoftables}
+% \begin{macro}{\fake@starttoc}
+% \ifcase\LANG\relax
+% If you don't want a table of contents, but want minitocs,
+% you need to create the \texttt{.toc} file, without inserting it
+% into your document. This \verb|\faketableofcontents| command is a stripped off version
+% of the standard command \verb|\tableofcontents|. We define in the same way the commands \verb|\fakelistoffigures| and
+% \verb|\fakelistoftables|,
+% using in fact a stripped version \verb|\fake@starttoc| of \verb|\@starttoc|. But it is nice to reset to zero the
+% \texttt{ptc}, \texttt{mtc}, and \texttt{stc} counters now, if they are defined\,\footnote{Remember the infamous
+% ``\texttt{stc0}'' bug.}.
+% \or\relax
+% Si vous souhaitez ne pas avoir de table des matières, mais avoir quand même des minitocs, il vous faut créer le
+% fichier \texttt{.toc}, sans l'insérer dans votre document. Cette commande
+% \verb|\faketableofcontents| est une version restreinte de la commande standard \verb|\tableofcontents|. Nous
+% définissons de la même manière les commandes \verb|\fakelistoffigures| et \verb|\fakelistoftables|, en utilisant
+% en fait une version restreinte \verb|\fake@starttoc| de \verb|\@starttoc|. Mais il est bon de remettre à~zéro
+% maintenant les compteurs \texttt{ptc}, \texttt{mtc} et \texttt{stc}, s'ils sont définis\,\footnote{Souvenez-vous
+% de l'infâme erreur <<~\texttt{stc0}~>>.}.
+% \fi
+% \begin{macrocode}
+\def\faketableofcontents{\fake@starttoc{toc}%
+ \@ifundefined{c@ptc}{}{\setcounter{ptc}{0}}%
+ \@ifundefined{c@mtc}{}{\setcounter{mtc}{0}}%
+ \@ifundefined{c@stc}{}{\setcounter{stc}{0}}%
+ }
+\def\fakelistoffigures{\fake@starttoc{lof}}
+\def\fakelistoftables{\fake@starttoc{lot}}
+\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}
+% \end{macrocode}
+% \ifcase\LANG\relax
+% This code uses the same file descriptors (for writing) than the original commands.
+% \or\relax
+% Ce code utilise les mêmes descripteurs de fichier (en écriture) que les commandes d'origine.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Depth counters for minilofs and minilots}
+% \or\relax
+% \section{Compteurs de profondeur pour les minilofs et les minilots}
+% \fi
+% \begin{macro}{\AtBeginDocument}
+% \begin{macro}{\c@lofdepth}
+% \begin{macro}{\c@lotdepth}
+% \ifcase\LANG\relax
+% If the counters \index{lofdepth}\texttt{lofdepth} and \index{lotdepth}\texttt{lotdepth} are defined,
+% we create the necessary new counters:
+% \index{minilofdepth}\texttt{minilofdepth} and \index{minilofdepth}\texttt{minilofdepth}.
+% These counters are initialized to~2.
+% This is done after the loading of the packages, in an \verb|\AtBeginDocument| block:
+% \or\relax
+% Si les compteurs \index{lofdepth}\texttt{lofdepth} et \index{lotdepth}\texttt{lotdepth} sont définis, nous créons
+% les nouveaux compteurs nécessaires:
+% \index{minilofdepth}\texttt{minilofdepth} et \index{minilofdepth}\texttt{minilofdepth}.
+% Ces compteurs sont initialisés à~2.
+% Ceci est fait après le chargement des paquetages, dans un bloc \verb|\AtBeginDocument|:
+% \fi
+% \begin{macrocode}
+\AtBeginDocument{%
+ \@ifundefined{c@lofdepth}{}%
+ {\newcounter{minilofdepth}\setcounter{minilofdepth}{2}}%
+ \@ifundefined{c@lotdepth}{}%
+ {\newcounter{minilotdepth}\setcounter{minilotdepth}{2}}%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Chapter level commands}\label{s+code+chapter.level}
+% \or\relax
+% \section{Commandes au niveau chapitre}\label{s+code+chapter.level}
+% \fi
+% \ifcase\LANG\relax
+% From here, we define the chapter-level commands.
+% \or\relax
+% À~partir d'ici, nous définissons les commandes au niveau chapitre.
+% \fi
+%
+% \begin{macro}{\mtc@markboth}
+% \begin{macro}{\@mkboth}
+% \ifcase\LANG\relax
+% First, we memorize the marks (not used today, but\ldots):
+% \or\relax
+% Tout d'abord, nous mémorisons les marques (ceci n'est pas encore utilisé, mais\ldots):
+% \fi
+% \begin{macrocode}
+\global\let\mtc@markboth\markboth
+\global\let\@mkboth\markboth
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Starred parts, chapters or sections}\label{s+code+starred.parts.chapters.or.sections}
+% \or\relax
+% \section{Parties, chapitres et section étoilés}\label{s+code+starred.parts.chapters.or.sections}
+% \fi
+% \begin{macro}{\addst@rred}
+% \begin{macro}{\addcontentsline}
+% \begin{macro}{\stepcounter}
+% \begin{macro}{\c@ptc}
+% \begin{macro}{\c@mtc}
+% \begin{macro}{\c@stc}
+% \ifcase\LANG\relax
+% We define commands to manage the starred sectionning commands: \verb|\part*|, \verb|\chapter*| and \verb|\section*|.
+% The section-level is different depending if \verb|\chapter| is defined or not. Eventually, a counter is incremented. A
+% contents line is added in the \texttt{.toc} file, with the right depth to print it (see \verb|\l@star...| later,
+% in section~\vref{s+code+necessary.l@}).
+% \or\relax
+% Nous définissons des commandes pour traiter les commandes de sectionnement étoilées: \verb|\part*|, \verb|\chapter*|
+% et \verb|\section*|. Le niveau section est différent selon que \verb|\chapter| est définie ou non. Éventuellement,
+% un compteur est incrémenté. Une ligne de contenu est ajoutée dans le fichier \texttt{.toc}, avec la bonne
+% profondeur pour l'imprimer (voir \verb|\l@star...| plus loin, dans la section~\vref{s+code+necessary.l@}).
+% \fi
+% \begin{macrocode}
+\def\addst@rred#1#2{%
+ \addcontentsline{toc}{star#1}{#2}%
+ \@ifundefined{c@ptc}{}{%
+ \expandafter\ifx\csname #1\endcsname\part\relax
+ \stepcounter{ptc}%
+ \fi
+ }%
+ \@ifundefined{c@mtc}{}{%
+ \expandafter\ifx\csname #1\endcsname\chapter\relax
+ \stepcounter{mtc}%
+ \fi
+ }%
+ \@ifundefined{c@stc}{}{%
+ \expandafter\ifx\csname #1\endcsname\section\relax
+%% \@ifundefined{chapter}{\stepcounter{stc}}{}%
+ \stepcounter{stc}%
+ \fi
+ }%
+}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\addstarredsection}
+% \begin{macro}{\chapter}
+% \begin{macro}{\addst@rred}
+% \ifcase\LANG\relax
+% If \verb|\chapter| is not defined, we just define \verb|\addstarredsection|:
+% \or\relax
+% Si \verb|\chapter| n'est pas définie, nous définissons simplement \verb|\addstarredsection|:
+% \fi
+% \begin{macrocode}
+\@ifundefined{chapter}{%
+\gdef\addstarredsection#1{\addst@rred{section}{#1}}
+}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \ifcase\LANG\relax
+% \begin{SMOOTH}
+% else we begin to define the stuff for chapter-level commands (the ``else'' branch of \verb|\@ifundefined{chapter}|):
+% \end{SMOOTH}
+% \or\relax
+% sinon, nous commençons à~définir le matériel pour les commandes au niveau chapitre (branche «~sinon~» de
+% \verb|\@ifundefined{chapter}|):
+% \fi
+% \begin{macrocode}
+{%
+% \end{macrocode}
+% \lneed{8}
+% \begin{macro}{\The@mtc}
+% \begin{macro}{\firstchapteris}
+% \begin{macro}{\if@firstchapteris@used@}
+% \begin{macro}{\adjustmtc}
+% \begin{macro}{\decrementmtc}
+% \begin{macro}{\incrementmtc}
+% \begin{macro}{\themtc}
+% \begin{macro}{\mtc@rule}
+% \begin{macro}{\mlf@rule}
+% \begin{macro}{\mlt@rule}
+% \begin{macro}{\plf@rule}
+% \begin{macro}{\plt@rule}
+% \begin{macro}{\slf@rule}
+% \begin{macro}{\slt@rule}
+% \begin{macro}{\mtcindent}
+% \ifcase\LANG\relax
+% We define now: the internal format of the \index{mtc}\texttt{mtc} counter (\verb|\The@mtc|), the obsolete command
+% \verb|\firstchapteris| (it just emits a harmless warning), the \texttt{mtc} counter (initialized to~0),
+% the \verb|\adjustmtc| command (increments \texttt{mtc}, by~1 by default),
+% the \verb|\decrementmtc| command (decrements \texttt{mtc} by~1),
+% the \verb|\incrementmtc| command (increments \texttt{mtc} by~1),
+% the format of the \texttt{mtc} counter (\verb|\themtc|),
+% the counter \index{minitocdepth}\texttt{minitocdepth}, initialized to~2, for the depth of a minitoc
+% (analog to the standard
+% \texttt{tocdepth} counter), the horizontal rules to draw before and after minitocs (\verb|\mtc@rule|), and we copy
+% that definition into analog macros for other kinds of mini-tables. We also set the default value (24pt) of
+% \verb|\mtcindent|, the indentation for minitocs (both sides). The rules are 0.4pt thick. They are defined via
+% \verb|\hrule| to stay in vertical mode for the final \verb|\kern|.
+% \or\relax
+% Nous définissons ensuite: le format interne du compteur \index{mtc}\texttt{mtc} (\verb|\The@mtc|), la commande
+% obsolète \verb|\firstchapteris| (elle ne fait d'émettre un avertissement bénin), le compteur \texttt{mtc} (initialisé
+% à~0), la commande \verb|\adjustmtc| (incrémente \texttt{mtc}, de~1 par défaut),
+% la commande \verb|\decrementmtc| (décrémente \texttt{mtc} de~1),
+% la commande \verb|\incrementmtc| (incrémente \texttt{mtc} de~1),
+% le format du compteur \texttt{mtc} (\verb|\themtc|),
+% le compteur \index{minitocdepth}\texttt{minitocdepth}, initialisé à~2, pour la profondeur d'une minitoc (analogue
+% au compteur standard \texttt{tocdepth}), les filets horizontaux à~tracer avant et après les minitocs
+% (\verb|\mtc@rule|), puis nous copions cette définition dans des macros analogues pour les autres sortes de
+% mini-tables. Nous établissons aussi la valeur par défaut (24pt) de \verb|\mtcindent|, l'indentation pour les minitocs (des
+% deux côtés). Les filets sont épais de 0.4pt. Ils sont définis via \verb|\hrule| pour rester en mode vertical
+% pour le \verb|\kern| final.
+% \fi
+% \begin{macrocode}
+\def\The@mtc{\arabic{mtc}}
+\def\firstchapteris#1%
+ {\PackageWarning{minitoc}%
+ {*** \string\firstchapteris \space is an obsolete command ***}%
+ \@firstchapteris@used@true}
+\newcounter{mtc}
+\setcounter{mtc}{0}
+\newcommand{\adjustmtc}[1][1]{\addtocounter{mtc}{#1}}
+\def\decrementmtc{\addtocounter{mtc}{-1}}
+\def\incrementmtc{\addtocounter{mtc}{+1}}
+\gdef\themtc{\arabic{mtc}}
+\newcounter{minitocdepth}
+\setcounter{minitocdepth}{2}
+\def\mtc@rule{\kern-3\p@ \hrule \@width\columnwidth \kern2.6\p@}
+\let\mlf@rule\mtc@rule
+\let\mlt@rule\mtc@rule
+\let\plf@rule\mtc@rule
+\let\plt@rule\mtc@rule
+\let\slf@rule\mtc@rule
+\let\slt@rule\mtc@rule
+\mtcindent=24\p@
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Font commands for the mini-tables}\label{s+code+font.commands.ch}
+% \or\relax
+% \section{Commandes de fontes pour les mini-tables}\label{s+code+font.commands.ch}
+% \fi
+% \begin{macro}{\mtcfont}
+% \begin{macro}{\mtcSfont}
+% \begin{macro}{\mtcSSfont}
+% \begin{macro}{\mtcSSSfont}
+% \begin{macro}{\mtcPfont}
+% \begin{macro}{\mtcSPfont}
+% \begin{macro}{\mlffont}
+% \begin{macro}{\mltfont}
+% \begin{macro}{\mtifont}
+% \ifcase\LANG\relax
+% We define these commands with full NFSS~\cite{fontsel} descriptions. These definitions are effective if \verb|\chapter| is
+% defined.
+% The fonts for titles are also defined here. See also the \verb|\mtcsetfont| macro
+% (section~\vref{s+code+mtcsetfont.command}) and the \verb|\mtcsettitlefont| macro later
+% (section~\vref{s+code+mtcsettitlefont.command}).
+% \or\relax
+% Nous définissons ces commandes avec des descriptions NFSS~\cite{fontsel} complètes. Ces défintions sont effectives
+% si \verb|\chapter|
+% est définie. Les fontes pour les titres sont aussi définies ici. Voir aussi la macro \verb|\mtcsetfont|
+% (section~\vref{s+code+mtcsetfont.command}) et la macro \verb|\mtcsettitlefont| plus loin
+% (section~\vref{s+code+mtcsettitlefont.command}).
+% \fi
+% \begin{macrocode}
+\def\mtcfont{\small\rmfamily\upshape\mdseries}
+\def\mtcSfont{\small\rmfamily\upshape\bfseries}
+\let\mtcSSfont\mtcfont
+\let\mtcSSSfont\mtcfont
+\let\mtcPfont\mtcfont
+\let\mtcSPfont\mtcfont
+\let\mlffont\mtcfont
+\let\mltfont\mtcfont
+\def\mtifont{\large\rmfamily\upshape\bfseries}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\coffeefont}
+% \ifcase\LANG\relax
+% And \verb|\coffeefont| is used for ``coffee breaks'' in the \index{minutes}\texttt{minutes} package~\cite{minutes}.
+% \or\relax
+% Et \verb|\coffeefont| est utilisée pour les «~pauses café~» dans le paquetage \texttt{minutes}~\cite{minutes}.
+% \fi
+% \begin{macrocode}
+\def\coffeefont{\small\rmfamily\slshape\mdseries}
+% \end{macrocode}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Internal commands to position the mini-table titles}\label{s+code+position.title.mini}
+% \or\relax
+% \section{Commandes internes pour positionner les titres des mini-tables}\label{s+code+position.title.mini}
+% \fi
+% \begin{macro}{\df@mtitc}
+% \begin{macro}{\df@mtilf}
+% \begin{macro}{\df@mtilt}
+% \begin{macro}{\do@mtitc}
+% \begin{macro}{\do@mtilf}
+% \begin{macro}{\do@mtilt}
+% \ifcase\LANG\relax
+% The commands \verb|\miniXXX| and \verb|\dominiXXX| accept an optional argument to left justify, center,
+% right justify or omit the title of the chapter-level mini-tables. By default, these titles are left justified.
+% The choice made in a \verb|\dominiXXX| command is global and memorized in \verb|\df@mtitc|, \verb|\df@mtilf| or
+% \verb|\df@mtilt|; the choice made in a \verb|\miniXXX| command is local and stored in \verb|\do@mtitc|,
+% \verb|\do@mtilf| or \verb|\do@mtilt|. See the \verb|\minitoc@| macro later
+% (section~\vref{s+code+minitoc.command}). An empty title needs a vertical correction (\xname{Frank}{Mittelbach}).
+% \or\relax
+% Les commandes \verb|\miniXXX| et \verb|\dominiXXX| acceptent un argument optionnel pour justifier à~gauche,
+% centrer, justifier à~droite ou omettre le titre des mini-tables au niveau chapitre. Par défaut, ces titres sont
+% justifiés à~gauche. Le choix fait dans une commande \verb|\dominiXXX| est global et mémorisé dans \verb|\df@mtitc|,
+% \verb|\df@mtilf| ou \verb|\df@mtilt|; le choix fait dans une commande \verb|\miniXXX| est local et rangé dans
+% \verb|\do@mtitc|, \verb|\do@mtilf| ou \verb|\do@mtilt|. Voir la macro \verb|\minitoc@| plus loin
+% (section~\vref{s+code+minitoc.command}). Un titre vide nécessite une correction verticale
+% (\xname{Frank}{Mittelbach}).
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\c@mti}
+% \begin{macro}{\l@mti}
+% \begin{macro}{\r@mti}
+% \begin{macro}{\e@mti}
+% \begin{macro}{\n@mti}
+% \ifcase\LANG\relax
+% Centering, flushleft, flushright or empty titles:
+% \or\relax
+% Titres centrés, justifiés à~gauche, justifiés à~droite ou vides:
+% \fi
+% \begin{macrocode}
+\def\c@mti#1{\null\hfill #1\hfill\null}
+\def\l@mti#1{\null #1\hfill\null}
+\def\r@mti#1{\null\hfill #1\null}
+\def\e@mti#1{\vspace{-\baselineskip}}
+\def\n@mti#1{\vspace{-\baselineskip}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\l@mti}
+% \begin{macro}{\do@mtitc}
+% \begin{macro}{\df@mtitc}
+% \begin{macro}{\do@mtilf}
+% \begin{macro}{\df@mtilf}
+% \begin{macro}{\do@mtilt}
+% \begin{macro}{\df@mtilt}
+% \ifcase\LANG\relax
+% Default: titles on left:
+% \or\relax
+% Par défaut, les titres sont justifiés à~gauche:
+% \fi
+% \begin{macrocode}
+\let\do@mtitc\l@mti
+\let\df@mtitc\l@mti
+\let\do@mtilf\l@mti
+\let\df@mtilf\l@mti
+\let\do@mtilt\l@mti
+\let\df@mtilt\l@mti
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{The \texttt{mtc@verse} environment}\label{s+code+mtc@verse.env}
+% \or\relax
+% \section{L'environnement \texttt{mtc@verse}}\label{s+code+mtc@verse.env}
+% \fi
+% \begin{environment}{mtc@verse}
+% \begin{macro}{\iftightmtc}
+% \begin{macro}{\ifktightmtc}
+% \begin{macro}{\\}
+% \begin{macro}{\list}
+% \begin{macro}{\itemsep}
+% \begin{macro}{\itemindent}
+% \begin{macro}{\listparindent}
+% \begin{macro}{\topsep}
+% \begin{macro}{\parsep}
+% \begin{macro}{\mtcindent}
+% \ifcase\LANG\relax
+% Each minitoc is placed inside a \texttt{mtc@verse} environment. This environment is analog to the
+% standard \texttt{verse} environment and hence defined via two commands: \verb|\mtc@verse| and \verb|\endmtc@verse|.
+% As it is a list environment, we first define (in a local way) \verb|\\|, then call \verb|\list{}| and set some
+% dimensions like \verb|\itemsep|, \verb|\itemindent|, \verb|\listparindent|, \verb|\topsep|.
+% \verb|\parsep| is set to zero if the \index{tight}\texttt{tight} option is active (to reduce the spacing of the lines).
+% Both margins are set to \verb|\mtcindent|. \verb|\endmtc@verse| terminates the list and discourages a page break.
+% \or\relax
+% Chaque minitoc est placée à~l'intérieur d'un environnement \texttt{mtc@verse}. Cet environnement est analogue
+% à~l'environnement standard \texttt{verse} et donc il est défini à~l'aide de deux commandes: \verb|\mtc@verse| et
+% \verb|\endmtc@verse|. Comme c'est un environnement de liste, nous définissons d'abord (de manière locale) \verb|\\|,
+% puis nous appelons \verb|\list{}| et établissons quelques dimensions telles que \verb|\itemsep|, \verb|\itemindent|,
+% \verb|\listparindent|, \verb|\topsep|. \verb|\parsep| est forcée à~zéro si l'option \index{tight}\texttt{tight}
+% est active (pour réduire l'espacement des lignes). Les deux marges sont établies à~\verb|\mtcindent|.
+% \verb|\endmtc@verse| termine la liste et décourage une coupure de page.
+% \fi
+% \begin{macrocode}
+\def\mtc@verse{\let\\=\@centercr
+ \list{}{\itemsep\z@
+ \itemindent \z@
+ \listparindent \itemindent
+ \partopsep\z@
+ \iftightmtc \parsep\z@ \fi
+ \ifktightmtc \parskip\z@ \fi
+ \topsep=1ex
+ \leftmargin\mtcindent
+ \rightmargin\leftmargin}\item[]}
+\def\endmtc@verse{\nopagebreak[4]\endlist}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+%
+% ^^A \need{.5\textheight} ^^A% for marginpars.
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{The \texttt{\bs minitoc}, \texttt{\bs minilof}, and \texttt{\bs minilot} commands}
+% These three commands are very similar, with only cosmetic differences.
+% \or\relax
+% \section{Les commandes \texttt{\bs minitoc}, \texttt{\bs minilof} et \texttt{\bs minilot}}
+% Ces trois commandes sont très similaires, avec seulement des différences de détail.
+% \fi
+% \ifcase\LANG\relax
+% \subsection{The \texttt{\bs minitoc} command}\label{s+code+minitoc.command}
+% \or\relax
+% \subsection{La commande \texttt{\bs minitoc}}\label{s+code+minitoc.command}
+% \fi
+% \begin{macro}{\minitoc}
+% \begin{macro}{\chapter}
+% \ifcase\LANG\relax
+% The \verb|\minitoc| command must be used after \verb|\chapter| if you need a minitoc (no automatic minitoc).
+% \or\relax
+% La commande \verb|\minitoc| doit être utilisée après \verb|\chapter| si vous voulez une minitoc (il n'y a pas de
+% minitoc automatique).
+% \fi
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\dominitoc}
+% \begin{macro}{\minitoc}
+% \ifcase\LANG\relax
+% This command accepts an optional argument, whose default value has eventually been set earlier by a
+% \verb|\dominitoc| command. The letter~``\texttt{d}'' represents this default value.
+% \verb|\dominitoc| has itself an
+% optional argument which sets the default value of the optional argument of \verb|\minitoc|. The default value of
+% the optional argument of the \verb|\dominitoc| command is~``\texttt{l}''. It seems tortuous, but it is simple to use:
+% we have a default behaviour~(\texttt{l}) which can be altered globally via the optional argument of
+% \verb|\dominitoc|, or locally via the optional argument of \verb|\minitoc|.
+% \or\relax
+% Cette commande accepte un argument optionnel, dont la valeur par défaut éventuellement été établie plus tôt par
+% une commande \verb|\dominitoc|. La lettre~«~\texttt{d}~» représente cette valeur par défaut. \verb|\dominitoc| a elle-même
+% un argument optionnel qui établit la valeur par défaut de l'argument optionnel de \verb|\minitoc|. La valeur par
+% défaut de l'argument optionnel de la commande \verb|\dominitoc| est~«~\texttt{l}~». Ceci semble tortueux, mais
+% c'est simple à~utiliser: nous avons un comportement par défaut~(\texttt{l}) qui peut être altéré globalement via
+% l'argument optionnel de \verb|\dominitoc|, ou localement via l'argument optionnel de \verb|\minitoc|.
+% \fi
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\minitoc}
+% \begin{macro}{\minitoc@}
+% \begin{macro}{\@ifnextchar}
+% \ifcase\LANG\relax
+% So we define \verb|\minitoc| with an optional argument and its (current) default value, and call the true code in
+% the \verb|\minitoc@| macro (which has one delimited argument); we use the \verb|\@ifnextchar| trick to detect a
+% left bracket for the optional argument:
+% \or\relax
+% Donc nous définissons \verb|\minitoc| avec un argument optionnel et sa valeur par défaut (courante), puis
+% appelons le vrai code dans la macro the \verb|\minitoc@| (qui a un argument délimité); nous utilisons l'astuce
+% \verb|\@ifnextchar| pour détecter le crochet gauche de l'argument optionnel:
+% \fi
+% \begin{macrocode}
+\def\minitoc{\@ifnextchar[{\minitoc@}{\minitoc@[d]}}
+% \end{macrocode}
+% \ifcase\LANG\relax
+% The real code of \verb|\minitoc| is in \verb|\minitoc@|, which has a mandatory argument (delimited by brackets)
+% specifying the position of the title.
+% \or\relax
+% Le véritable code de \verb|\minitoc| est dans \verb|\minitoc@|, qui a un argument obligatoire (délimité par les
+% crochets) spécifiant la position du titre.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\if@minitoc@used@}
+% \ifcase\LANG\relax
+% First, we set the global flag \verb|\@minitoc@used@true| to note that \verb|\minitoc| has been called (this will be
+% used by a hint later, section~\vref{ss+final.coh}).
+% \or\relax
+% D'abord, nous établissons l'indicateur global \verb|\@minitoc@used@true| pour noter que \verb|\minitoc| a été
+% appelée (ceci sera utilisé par une indication ou \emph{hint} plus tard, section~\vref{ss+final.coh}).
+% \fi
+% \begin{macrocode}
+\def\minitoc@[#1]{%
+\global\@minitoc@used@true
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@tocfile}
+% \begin{macro}{\if@longextensions}
+% \ifcase\LANG\relax
+% The name of the file containing the minitoc is constructed from \verb|\jobname| and a
+% suffix \verb|\@tocfile|, which is \index{mtc}\texttt{mtc} (long extensions) or~\index{M}\texttt{M} (short extensions)
+% followed by the absolute number of the minitoc.
+% \or\relax
+% Le nom du fichier contenant la minitoc est construit à~partir de \verb|\jobname| et d'un suffixe \verb|\@tocfile|,
+% qui est \index{mtc}\texttt{mtc} (suffixes longs) ou~\index{M}\texttt{M} (suffixes courts) suivi du numéro absolu
+% de la minitoc.
+% \fi
+% \begin{macrocode}
+\if@longextensions@
+\def\@tocfile{mtc\The@mtc}%
+\else
+\def\@tocfile{M\The@mtc}%
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\mtc@CkFile}
+% \begin{macro}{\if@mtc@FE}
+% \begin{macro}{\if@mtc@empty@minitoc@}
+% \ifcase\LANG\relax
+% Then we test (via \verb|\mtc@CkFile|) the emptiness of this file.
+% A warning is given if the file is empty and a flag is set (a hint will signal that and empty minitoc has been
+% requested).
+% \or\relax
+% Puis nous testons (via \verb|\mtc@CkFile|) la vacuité de ce fichier. Un avertissement est émis si le fichier est
+% vide et un indicateur est établi (une indication ou \emph{hint} signalera qu'une minitoc vide a été demandée).
+% \fi
+% \begin{macrocode}
+ \mtc@CkFile{\jobname.\@tocfile}
+ \if@mtc@FE
+ \PackageInfo{minitoc}%
+ {\jobname.\@tocfile\space is empty}
+ \@mtc@empty@minitoc@true
+ \else
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\thispageminitocstyle}
+% \ifcase\LANG\relax
+% We call \verb|\thispageminitocstyle| to set the page style
+% (by default, this does nothing because, by default, there is no page break before a minitoc).
+% The marks are not treated, because usually there is no new page for a minitoc.
+% \or\relax
+% Nous appelons \verb|\thispageminitocstyle| pour établir le style de page (par défaut, ceci ne fait rien car, par
+% défaut, il n'y~a pas de saut de page avant une minitoc). Les marques ne sont pas traitées, car habituellement,
+% il n'y~a pas de saut de page avant une minitoc.
+% \fi
+% \begin{macrocode}
+ \thispageminitocstyle
+%% \mtc@markboth{\uppercase{\mtctitle}}{\uppercase{\mtctitle}}%
+% \end{macrocode}
+% \end{macro}
+% \lneed{12}
+% \begin{macro}{\beforeminitoc}
+% \begin{environment}{samepage}
+% \begin{macro}{\do@mtitc}
+% \begin{macro}{\e@mti}
+% \begin{macro}{\n@mti}
+% \begin{macro}{\c@mti}
+% \begin{macro}{\l@mti}
+% \begin{macro}{\r@mti}
+% \begin{macro}{\df@mtic}
+% \begin{macro}{\mtc@CkStr}
+% \begin{macro}{\mtctitle}
+% \begin{macro}{\if@mtc@FE}
+% \begin{macro}{\mtcfont}
+% \begin{macro}{\mtifont}
+% \begin{macro}{\mtc@rule}
+% \begin{environment}{tabular}
+% \ifcase\LANG\relax
+% We call \verb|\beforeminitoc|,
+% then begin a \texttt{samepage} environment (to try to discourage page breaks in a minitoc)
+% and look at the position of the title. If the title is empty, the
+% layout is corrected. We print the title with its font (\verb|\mtifont|),
+% then the top rule of the minitoc (if rules are present), using a \texttt{tabular} environment (to inhibit a page
+% break between the title and the top rule).
+% The font is set to \verb|\mtcfont|.
+% \or\relax
+% Nous appelons \verb|\beforeminitoc|, puis commençons un environnement \texttt{samepage} (pour essayer de
+% décourager les coupures de page à~l'intérieur d'une minitoc) et examinons la position du titre. Si le titre est
+% vide, la mise en page est corrigée. Nous imprimons le titre avec sa fonte (\verb|\mtifont|), puis le filet du haut
+% de la minitoc (si les filets sont présents), en utilisant un environnement \texttt{tabular} (pour empêcher une
+% coupure de page entre le titre et le filet du haut). La fonte est établie à~\verb|\mtcfont|.
+% \fi
+% \begin{macrocode}
+ \beforeminitoc
+ \relax\begin{samepage}%
+ \if #1e\let\do@mtitc\e@mti
+ \else\if #1n\let\do@mtitc\n@mti
+ \else\if #1c\let\do@mtitc\c@mti
+ \else\if #1l\let\do@mtitc\l@mti
+ \else\if #1r\let\do@mtitc\r@mti
+ \else\if #1d\let\do@mtitc\df@mtitc
+ \fi\fi\fi\fi\fi\fi
+ \mtc@CkStr{\mtctitle}\if@mtc@FE \let\do@mtitc\e@mti\relax\fi
+ \raggedright
+ \parskip=\z@%
+ \reset@font\mtcfont%
+ \parindent=\z@%
+ \nopagebreak[4]%
+ \kern-0.8\baselineskip\nopagebreak[4]%
+ \par\noindent %%
+ \ifx\mtc@rule\relax
+ \begin{tabular}{@{}p{\columnwidth}@{}}
+ \reset@font\mtifont\do@mtitc{\mtc@v\mtctitle}\\
+ \end{tabular}%
+ \else
+ \begin{tabular}{@{}p{\columnwidth}@{}}
+ \reset@font\mtifont\do@mtitc{\mtc@v\mtctitle}\\\hline
+ \end{tabular}%
+ \fi
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+% \end{macro}
+% \begin{macro}{\mtc@zrule}
+% \begin{macro}{\mtc@BBR}
+% \begin{macro}{\mtcindent}
+% \begin{environment}{mtc@verse}
+% \ifcase\LANG\relax
+% We forbid a page break after the title and the top rule, then set some layout parameters and begin
+% an \texttt{mtc@verse} environment:
+% \or\relax
+% Nous interdisons une coupure de page après le titre et le filet supérieur, puis établissons quelques paramètres
+% de mise en page et commençons un environnement \texttt{mtc@verse}:
+% \fi
+% \begin{macrocode}
+ \nopagebreak[4]\null\leavevmode\mtc@zrule\\\mtc@BBR
+ \leftmargin\mtcindent
+ \rightmargin\mtcindent
+ \itemindent=\z@\labelwidth=\z@%
+ \labelsep=\z@\listparindent=\z@%
+ \begin{mtc@verse}%
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\c@tocdepth}
+% \begin{macro}{\c@minitocdepth}
+% \begin{macro}{\\}
+% \begin{macro}{\mtc@BBR}
+% \ifcase\LANG\relax
+% We force the effective depth of the mini-table (\verb|\c@tocdepth|) to the required depth (\verb|\c@minitocdepth|),
+% so the printing is done inside the \texttt{mtc@verse} environment, where \index{tocdepth}\texttt{tocdepth}
+% has been forced to \index{minitocdepth}\texttt{minitocdepth}, to print only the entries whose level is low enough.
+% then inhibit a page break. The blank line is necessary to avoid a parasite negative indentation.
+% \or\relax
+% Nous forçons la profondeur effective de la mini-table (\verb|\c@tocdepth|) à~la profondeur demandée
+% (\verb|\c@minitocdepth|), dons l'impression est faite à~l'intérieur de l'environnement \texttt{mtc@verse}, où
+% \index{tocdepth}\texttt{tocdepth} a été forcée à~\index{minitocdepth}\texttt{minitocdepth}, pour n'imprimer que
+% les entrées dont le niveau est assez bas, puis nous inhibons une coupure de page. La ligne blanche est nécessaire
+% pour éviter une indentation négative parasite.
+% \fi
+% \begin{macrocode}
+ \c@tocdepth=\c@minitocdepth
+ \leavevmode\\\mtc@BBR
+ \vskip -.5\baselineskip
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\mtc@pgno}
+% \begin{macro}{\@dottedtocline}
+% \begin{macro}{\@undottedtocline}
+% \begin{macro}{\mtc@hook@beforeinputfile}
+% \begin{macro}{\mtc@setform}
+% \begin{macro}{\mtcsetformat}
+% \begin{macro}{\mtc@strut}
+% \ifcase\LANG\relax
+% We test the presence of leaders and page numbers, then print the minitoc by inputing the minitoc file.
+% But before reading the minitoc file, we must call the hook macro (asked for by \xname{Donald}{Arseneau} for his
+% \texttt{notoccite} package~\cite{notoccite})
+% \verb|\mtc@hook@beforeinputfile| and the macro
+% \verb|\mtc@setform| which adjusts some layout parameters (defined by the user via
+% \verb|\mtcsetformat|).
+% We work in a group to keep local some macro redefinitions.
+% \or\relax
+% Nous testons la présence de points de conduite et de numéros de pages, puis imprimons la minitoc en insérant le
+% fichier de minitoc. Mais avant de lire ce fichier de minitoc, nous devons appeler la macro d'attache (\emph{hook})
+% (demandée par \xname{Donald}{Arseneau} pour son paquetage \texttt{notoccite}~\cite{notoccite})
+% \verb|\mtc@hook@beforeinputfile| et la macro \verb|\mtc@setform| qui ajuste certains paramètres de mise en page
+% (définis par l'utilisateur via \verb|\mtcsetformat|).
+% Nous travaillons dans un groupe pour que certaines redéfinitions de macros restent locales.
+% \fi
+% \begin{macrocode}
+\begingroup
+ \makeatletter
+ \@ifundefined{mtc@pgno}%
+ {\let\@dottedtocline\@undottedtocline}{}
+ \@fileswfalse\mtc@hook@beforeinputfile
+ \mtc@setform%
+ \@input{\jobname.\@tocfile}
+ \vspace{-1ex} \vspace{-\baselineskip}
+ \leavevmode\mtc@strut
+ \global\@nobreakfalse\endgroup
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{environment}{mtc@verse}
+% \begin{macro}{\mtc@bottom@rule}
+% \begin{macro}{\\}
+% \begin{environment}{samepage}
+% \begin{macro}{\afterminitoc}
+% \ifcase\LANG\relax
+% We close the \texttt{mtc@verse} environment, add the bottomrule (while preventing a page break), then close the
+% \texttt{samepage} environment, and call \verb|\afterminitoc|. The blank line (\verb|\\|) is essential.
+% \or\relax
+% Nous fermons l'environnement \texttt{mtc@verse}, ajoutons le filet inférieur (tout en évitant une coupure de page),
+% puis fermons l'environnement \texttt{samepage}, et enfin appelons \verb|\afterminitoc|. La ligne blanche (\verb|\\|)
+% est essentielle.
+% \fi
+% \begin{macrocode}
+ \end{mtc@verse}%
+ \kern0.\baselineskip%
+ \nopagebreak[4]\mtc@bottom@rule\null\leavevmode\\%
+ \vskip-1.0\baselineskip\mtc@zrule
+ \end{samepage}%
+ \par\pagebreak[1]\vspace*{-1ex}\afterminitoc\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+%
+% \begin{macro}{\mtc@bottom@rule}
+% \begin{macro}{\mtc@rule}
+% \ifcase\LANG\relax
+% And we define the bottom rule for a minitoc, with some space under the minitoc:
+% \or\relax
+% Et nous définissons le filet inférieur pour une minitoc, avec un peu d'espace en dessous de la minitoc:
+% \fi
+% \begin{macrocode}
+\def\mtc@bottom@rule{%
+ \ifx\mtc@rule\relax\relax\else
+ \vskip -2.5ex
+ \rule[2.4\p@]{\columnwidth}{.4\p@}\vspace*{2.6\p@}\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% ^^A \need{.5\textheight} ^^A% for marginpars.
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{The \texttt{\bs minilof} command}\label{s+code+minilof.command}
+% \or\relax
+% \subsection{La commande \texttt{\bs minilof}}\label{s+code+minilof.command}
+% \fi
+% \begin{macro}{\minilof}
+% \ifcase\LANG\relax
+% The \texttt{\bs minilof} command is very similar to the \texttt{\bs minitoc} command.
+% \or\relax
+% La commande \texttt{\bs minilof} est très similaire à~la commande \texttt{\bs minitoc}.
+% \fi
+% \end{macro}
+%
+% \begin{macro}{\minilof}
+% \begin{macro}{\chapter}
+% \ifcase\LANG\relax
+% The \verb|\minilof| command must be used after \verb|\chapter| if you need a minilof (no automatic minilof).
+% \or\relax
+% La commande \verb|\minilof| doit être utilisée après \verb|\chapter| si vous voulez une minilof (il n'y a pas de
+% minilof automatique).
+% \fi
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\dominilof}
+% \begin{macro}{\minilof}
+% \ifcase\LANG\relax
+% This command accepts an optional argument, whose default value has eventually been set earlier by a
+% \verb|\dominilof| command. The letter~``\texttt{d}'' represents this default value.
+% \verb|\dominilof| has itself an
+% optional argument which sets the default value of the optional argument of \verb|\minilof|. The default value of
+% the optional argument of the \verb|\dominilof| command is~``\texttt{l}''. It seems tortuous, but it is simple to use:
+% we have a default behaviour~(\texttt{l}) which can be altered globally via the optional argument of
+% \verb|\dominilof|, or locally via the optional argument of \verb|\minilof|.
+% \or\relax
+% Cette commande accepte un argument optionnel, dont la valeur par défaut éventuellement été établie plus tôt par
+% une commande \verb|\dominilof|. La lettre~«~\texttt{d}~» représente cette valeur par défaut. \verb|\dominilof| a elle-même
+% un argument optionnel qui établit la valeur par défaut de l'argument optionnel de \verb|\minilof|. La valeur par
+% défaut de l'argument optionnel de la commande \verb|\dominilof| est~«~\texttt{l}~». Ceci semble tortueux, mais
+% c'est simple à~utiliser: nous avons un comportement par défaut~(\texttt{l}) qui peut être altéré globalement via
+% l'argument optionnel de \verb|\dominilof|, ou localement via l'argument optionnel de \verb|\minilof|.
+% \fi
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\minilof}
+% \begin{macro}{\minilof@}
+% \begin{macro}{\@ifnextchar}
+% \ifcase\LANG\relax
+% So we define \verb|\minilof| with an optional argument and its (current) default value, and call the true code in
+% the \verb|\minilof@| macro (which has one delimited argument); we use the \verb|\@ifnextchar| trick to detect a
+% left bracket for the optional argument:
+% \or\relax
+% Donc nous définissons \verb|\minilof| avec un argument optionnel et sa valeur par défaut (courante), puis
+% appelons le vrai code dans la macro the \verb|\minilof@| (qui a un argument délimité); nous utilisons l'astuce
+% \verb|\@ifnextchar| pour détecter le crochet gauche de l'argument optionnel:
+% \fi
+% \begin{macrocode}
+\def\minilof{\@ifnextchar[{\minilof@}{\minilof@[d]}}
+% \end{macrocode}
+% \ifcase\LANG\relax
+% The real code of \verb|\minilof| is in \verb|\minilof@|, which has a mandatory argument (delimited by brackets)
+% specifying the position of the title.
+% \or\relax
+% Le véritable code de \verb|\minilof| est dans \verb|\minilof@|, qui a un argument obligatoire (délimité par les
+% crochets) spécifiant la position du titre.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\if@minilof@used@}
+% \ifcase\LANG\relax
+% First, we set the global flag \verb|\@minilof@used@true| to note that \verb|\minilof| has been called (this will be
+% used by a hint later, section~\vref{ss+final.coh}).
+% \or\relax
+% D'abord, nous établissons l'indicateur global \verb|\@minilof@used@true| pour noter que \verb|\minilof| a été
+% appelée (ceci sera utilisé par une indication ou \emph{hint} plus tard, section~\vref{ss+final.coh}).
+% \fi
+% \begin{macrocode}
+\def\minilof@[#1]{%
+\global\@minilof@used@true
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@tocfile}
+% \begin{macro}{\if@longextensions@}
+% \ifcase\LANG\relax
+% The name of the file containing the minilof is constructed from \verb|\jobname| and a
+% suffix \verb|\@tocfile|, which is \index{mlf}\texttt{mlf} (long extensions) or~\index{F}\texttt{F} (short extensions)
+% followed by the absolute number of the minilof.
+% \or\relax
+% Le nom du fichier contenant la minilof est construit à~partir de \verb|\jobname| et d'un suffixe \verb|\@tocfile|,
+% qui est \index{mlf}\texttt{mlf} (suffixes longs) ou~\index{F}\texttt{F} (suffixes courts) suivi du numéro absolu
+% de la minilof.
+% \fi
+% \begin{macrocode}
+\if@longextensions@%
+\def\@tocfile{mlf\The@mtc}%
+\else
+\def\@tocfile{F\The@mtc}%
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\mtc@CkFile}
+% \begin{macro}{\if@mtc@FE}
+% \begin{macro}{\if@mtc@empty@minilof@}
+% \ifcase\LANG\relax
+% Then we test (via \verb|\mtc@CkFile|) the emptiness of this file.
+% A warning is given if the file is empty and a flag is set (a hint will signal that and empty minilof has been
+% requested).
+% \or\relax
+% Puis nous testons (via \verb|\mtc@CkFile|) la vacuité de ce fichier. Un avertissement est émis si le fichier est
+% vide et un indicateur est établi (une indication ou \emph{hint} signalera qu'une minilof vide a été demandée).
+% \fi
+% \begin{macrocode}
+ \mtc@CkFile{\jobname.\@tocfile}
+ \if@mtc@FE
+ \PackageInfo{minitoc}%
+ {\jobname.\@tocfile\space is empty}
+ \@mtc@empty@minilof@true
+ \else
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\thispageminilofstyle}
+% \ifcase\LANG\relax
+% We call \verb|\thispageminilofstyle| to set the page style
+% (by default, this does nothing because, by default, there is no page break before a minilof).
+% The marks are not treated, because usually there is no new page for a minilof.
+% \or\relax
+% Nous appelons \verb|\thispageminilofstyle| pour établir le style de page (par défaut, ceci ne fait rien car, par
+% défaut, il n'y~a pas de saut de page avant une minilof). Les marques ne sont pas traitées, car habituellement,
+% il n'y~a pas de saut de page avant une minilof.
+% \fi
+% \begin{macrocode}
+ \thispageminilofstyle
+%% \mtc@markboth{\uppercase{\mlftitle}}{\uppercase{\mlftitle}}%
+% \end{macrocode}
+% \end{macro}
+% \lneed{12}
+% \begin{macro}{\beforeminilof}
+% \begin{environment}{samepage}
+% \begin{macro}{\do@mtitc}
+% \begin{macro}{\e@mti}
+% \begin{macro}{\n@mti}
+% \begin{macro}{\c@mti}
+% \begin{macro}{\l@mti}
+% \begin{macro}{\r@mti}
+% \begin{macro}{\df@mtic}
+% \begin{macro}{\mtc@CkStr}
+% \begin{macro}{\mtctitle}
+% \begin{macro}{\if@mtc@FE}
+% \begin{macro}{\mlffont}
+% \begin{macro}{\mtifont}
+% \begin{macro}{\mtc@rule}
+% \begin{environment}{tabular}
+% \ifcase\LANG\relax
+% We call \verb|\beforeminilof|,
+% then begin a \texttt{samepage} environment (to try to discourage page breaks in a minilof)
+% and look at the position of the title. If the title is empty, the
+% layout is corrected. We print the title with its font (\verb|\mtifont|),
+% then the top rule of the minilof (if rules are present), using a \texttt{tabular} environment (to inhibit
+% a page break between the title and the top rule).
+% The font is set to \verb|\mlffont|.
+% \or\relax
+% Nous appelons \verb|\beforeminilof|, puis commençons un environnement \texttt{samepage} (pour essayer de
+% décourager les coupures de page à~l'intérieur d'une minilof) et examinons la position du titre. Si le titre est
+% vide, la mise en page est corrigée. Nous imprimons le titre avec sa fonte (\verb|\mtifont|), puis le filet du haut
+% de la minilof (si les filets sont présents), en utilisant un environnement \texttt{tabular} (pour empêcher
+% une coupure de page entre le titre et le filet du haut). La fonte est établie à~\verb|\mlffont|.
+% \fi
+% \begin{macrocode}
+ \beforeminilof
+ \relax\begin{samepage}%
+ \if #1e\let\do@mtilf\e@mti
+ \else\if #1n\let\do@mtilf\n@mti
+ \else\if #1c\let\do@mtilf\c@mti
+ \else\if #1l\let\do@mtilf\l@mti
+ \else\if #1r\let\do@mtilf\r@mti
+ \else\if #1d\let\do@mtilf\df@mtilf
+ \fi\fi\fi\fi\fi\fi
+ \mtc@CkStr{\mlftitle}\if@mtc@FE \let\do@mtilf\e@mti\relax\fi
+ \raggedright
+ \parskip=\z@
+ \reset@font\mlffont
+ \parindent=\z@
+ \nopagebreak[4]%
+ \kern-0.8\baselineskip\nopagebreak[4]%
+ \par\noindent
+ \ifx\mlf@rule\relax
+ \begin{tabular}{@{}p{\columnwidth}@{}}
+ \reset@font\mtifont\do@mtilf{\mtc@v\mlftitle}\\
+ \end{tabular}%
+ \else
+ \begin{tabular}{@{}p{\columnwidth}@{}}
+ \reset@font\mtifont\do@mtilf{\mtc@v\mlftitle}\\\hline
+ \end{tabular}%
+ \fi
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+% \end{macro}
+% \begin{macro}{\mtc@zrule}
+% \begin{macro}{\mtc@BBR}
+% \begin{macro}{\mtcindent}
+% \begin{environment}{mtc@verse}
+% \ifcase\LANG\relax
+% We forbid a page break after the title and the top rule, then set some layout parameters and begin
+% an \texttt{mtc@verse} environment:
+% \or\relax
+% Nous interdisons une coupure de page après le titre et le filet supérieur, puis établissons quelques paramètres
+% de mise en page et commençons un environnement \texttt{mtc@verse}:
+% \fi
+% \begin{macrocode}
+ \nopagebreak[4]\null\leavevmode\mtc@zrule\\\mtc@BBR
+ \leftmargin\mtcindent
+ \rightmargin\mtcindent
+ \itemindent=\z@\labelwidth=\z@%
+ \labelsep=\z@\listparindent=\z@%
+ \begin{mtc@verse}%
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\c@tocdepth}
+% \begin{macro}{\c@minilofdepth}
+% \begin{macro}{\\}
+% \begin{macro}{\mtc@BBR}
+% \ifcase\LANG\relax
+% We force the effective depth of the mini-table (\verb|\c@tocdepth|) to the required depth (\verb|\c@minilofdepth|),
+% so the printing is done inside the \texttt{mtc@verse} environment, where \index{tocdepth}\texttt{tocdepth}
+% has been forced to \index{minilofdepth}\texttt{minilofdepth}, to print only the entries whose level is low enough.
+% then inhibit a page break. The blank line is necessary to avoid a parasite negative indentation.
+% \or\relax
+% Nous forçons la profondeur effective de la mini-table (\verb|\c@tocdepth|) à~la profondeur demandée
+% (\verb|\c@minitocdepth|), dons l'impression est faite à~l'intérieur de l'environnement \texttt{mtc@verse}, où
+% \index{tocdepth}\texttt{tocdepth} a été forcée à~\index{minilofdepth}\texttt{minilofdepth}, pour n'imprimer que
+% les entrées dont le niveau est assez bas, puis nous inhibons une coupure de page. La ligne blanche est nécessaire
+% pour éviter une indentation négative parasite.
+% \fi
+% \begin{macrocode}
+ \@ifundefined{c@lofdepth}{}{\c@tocdepth=\c@minilofdepth}
+ \ifnum\c@tocdepth<1\relax\c@tocdepth=1\fi
+ \leavevmode\\\mtc@BBR
+ \vskip -.5\baselineskip
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\mtc@pgno}
+% \begin{macro}{\@dottedtocline}
+% \begin{macro}{\@undottedtocline}
+% \begin{macro}{\mtc@hook@beforeinputfile}
+% \begin{macro}{\mlf@setform}
+% \begin{macro}{\mtcsetformat}
+% \begin{macro}{\mtc@strut}
+% \ifcase\LANG\relax
+% We test the presence of leaders and page numbers, then print the minilof by inputing the minilof file.
+% But before reading the minilof file, we must call the hook macro (asked for by \xname{Donald}{Arseneau} for his
+% \texttt{notoccite} package~\cite{notoccite})
+% \verb|\mtc@hook@beforeinputfile| and the macro
+% \verb|\mlf@setform| which adjusts some layout parameters (defined by the user via
+% \verb|\mtcsetformat|).
+% We work in a group to keep local some macro redefinitions.
+% \or\relax
+% Nous testons la présence de points de conduite et de numéros de pages, puis imprimons la minilof en insérant le
+% fichier de minilof. Mais avant de lire ce fichier de minilof, nous devons appeler la macro d'attache (\emph{hook})
+% (demandée par \xname{Donald}{Arseneau} pour son paquetage \texttt{notoccite}~\cite{notoccite})
+% \verb|\mtc@hook@beforeinputfile| et la macro \verb|\mlf@setform| qui ajuste certains paramètres de mise en page
+% (définis par l'utilisateur via \verb|\mtcsetformat|).
+% Nous travaillons dans un groupe pour que certaines redéfinitions de macros restent locales.
+% \fi
+% \begin{macrocode}
+\begingroup
+ \makeatletter
+ \@ifundefined{mlf@pgno}%
+ {\let\@dottedtocline\@undottedtocline}{}
+ \@fileswfalse\mtc@hook@beforeinputfile
+ \mlf@setform
+ \@input{\jobname.\@tocfile}
+ \vspace{-1ex} \vspace{-\baselineskip}
+ \leavevmode\mtc@strut
+ \global\@nobreakfalse\endgroup
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{environment}{mtc@verse}
+% \begin{macro}{\mtc@bottom@rule}
+% \begin{macro}{\\}
+% \begin{environment}{samepage}
+% \begin{macro}{\afterminilof}
+% \ifcase\LANG\relax
+% We close the \texttt{mtc@verse} environment, add the bottomrule (while preventing a page break), then close the
+% \texttt{samepage} environment, and call \verb|\afterminilof|. The blank line (\verb|\\|) is essential.
+% \or\relax
+% Nous fermons l'environnement \texttt{mtc@verse}, ajoutons le filet inférieur (tout en évitant une coupure de page),
+% puis fermons l'environnement \texttt{samepage}, et enfin appelons \verb|\afterminilof|. La ligne blanche (\verb|\\|)
+% est essentielle.
+% \fi
+% \begin{macrocode}
+ \end{mtc@verse}%
+ \kern-1.\baselineskip%
+ \nopagebreak[4]\mlf@rule\null\leavevmode\\%
+ \vskip-1.0\baselineskip\mtc@zrule\end{samepage}%
+ \par\pagebreak[1]\vspace*{-1ex}\afterminilof\fi}%
+% \end{macrocode}
+% \end{macro}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+%
+% ^^A \need{.5\textheight} ^^A% for marginpars.
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{The \texttt{\bs minilot} command}\label{s+code+minilot.command}
+% \or\relax
+% \subsection{La commande \texttt{\bs minilot}}\label{s+code+minilot.command}
+% \fi
+% \begin{macro}{\minilot}
+% \ifcase\LANG\relax
+% The \texttt{\bs minilot} command is absolutely similar to the \texttt{\bs minilof} command:
+% \or\relax
+% La commande \texttt{\bs minilot} est absolument similaire à~la commande \texttt{\bs minilof}:
+% \fi
+% \end{macro}
+%
+% \begin{macro}{\minilot}
+% \begin{macro}{\chapter}
+% \ifcase\LANG\relax
+% The \verb|\minilot| command must be used after \verb|\chapter| if you need a minilot (no automatic minilot).
+% \or\relax
+% La commande \verb|\minilot| doit être utilisée après \verb|\chapter| si vous voulez une minilot (il n'y a pas de
+% minilot automatique).
+% \fi
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\dominilot}
+% \begin{macro}{\minilot}
+% \ifcase\LANG\relax
+% This command accepts an optional argument, whose default value has eventually been set earlier by a
+% \verb|\dominilot| command. The letter~``\texttt{d}'' represents this default value.
+% \verb|\dominilot| has itself an
+% optional argument which sets the default value of the optional argument of \verb|\minilot|. The default value of
+% the optional argument of the \verb|\dominilot| command is~``\texttt{l}''. It seems tortuous, but it is simple to use:
+% we have a default behaviour~(\texttt{l}) which can be altered globally via the optional argument of
+% \verb|\dominilot|, or locally via the optional argument of \verb|\minilot|.
+% \or\relax
+% Cette commande accepte un argument optionnel, dont la valeur par défaut éventuellement été établie plus tôt par
+% une commande \verb|\dominilot|. La lettre~«~\texttt{d}~» représente cette valeur par défaut. \verb|\dominilot| a elle-même
+% un argument optionnel qui établit la valeur par défaut de l'argument optionnel de \verb|\minilot|. La valeur par
+% défaut de l'argument optionnel de la commande \verb|\dominilot| est~«~\texttt{l}~». Ceci semble tortueux, mais
+% c'est simple à~utiliser: nous avons un comportement par défaut~(\texttt{l}) qui peut être altéré globalement via
+% l'argument optionnel de \verb|\dominilot|, ou localement via l'argument optionnel de \verb|\minilot|.
+% \fi
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\minilot}
+% \begin{macro}{\minilot@}
+% \begin{macro}{\@ifnextchar}
+% \ifcase\LANG\relax
+% So we define \verb|\minilot| with an optional argument and its (current) default value, and call the true code in
+% the \verb|\minilot@| macro (which has one delimited argument); we use the \verb|\@ifnextchar| trick to detect a
+% left bracket for the optional argument:
+% \or\relax
+% Donc nous définissons \verb|\minilot| avec un argument optionnel et sa valeur par défaut (courante), puis
+% appelons le vrai code dans la macro the \verb|\minilot@| (qui a un argument délimité); nous utilisons l'astuce
+% \verb|\@ifnextchar| pour détecter le crochet gauche de l'argument optionnel:
+% \fi
+% \begin{macrocode}
+\def\minilot{\@ifnextchar[{\minilot@}{\minilot@[d]}}
+% \end{macrocode}
+% \ifcase\LANG\relax
+% The real code of \verb|\minilot| is in \verb|\minilot@|, which has a mandatory argument (delimited by brackets)
+% specifying the position of the title.
+% \or\relax
+% Le véritable code de \verb|\minilot| est dans \verb|\minilot@|, qui a un argument obligatoire (délimité par les
+% crochets) spécifiant la position du titre.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\if@minilot@used@}
+% \ifcase\LANG\relax
+% First, we set the global flag \verb|\@minilot@used@true| to note that \verb|\minilot| has been called (this will be
+% used by a hint later, section~\vref{ss+final.coh}).
+% \or\relax
+% D'abord, nous établissons l'indicateur global \verb|\@minilot@used@true| pour noter que \verb|\minilot| a été
+% appelée (ceci sera utilisé par une indication ou \emph{hint} plus tard, section~\vref{ss+final.coh}).
+% \fi
+% \begin{macrocode}
+\def\minilot@[#1]{%
+\global\@minilot@used@true
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@tocfile}
+% \begin{macro}{\if@longextensions@}
+% \ifcase\LANG\relax
+% The name of the file containing the minilot is constructed from \verb|\jobname| and a
+% suffix \verb|\@tocfile|, which is \index{mlt}\texttt{mlt} (long extensions) or~\index{T}\texttt{T} (short extensions)
+% followed by the absolute number of the minilot.
+% \or\relax
+% Le nom du fichier contenant la minilot est construit à~partir de \verb|\jobname| et d'un suffixe \verb|\@tocfile|,
+% qui est \index{mlt}\texttt{mlt} (suffixes longs) ou~\index{T}\texttt{T} (suffixes courts) suivi du numéro absolu
+% de la minilot.
+% \fi
+% \begin{macrocode}
+\if@longextensions@%
+\def\@tocfile{mlt\The@mtc}%
+\else
+\def\@tocfile{T\The@mtc}%
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\mtc@CkFile}
+% \begin{macro}{\if@mtc@FE}
+% \begin{macro}{\if@mtc@empty@minilot@}
+% \ifcase\LANG\relax
+% Then we test (via \verb|\mtc@CkFile|) the emptiness of this file.
+% A warning is given if the file is empty and a flag is set (a hint will signal that and empty minilot has been
+% requested).
+% \or\relax
+% Puis nous testons (via \verb|\mtc@CkFile|) la vacuité de ce fichier. Un avertissement est émis si le fichier est
+% vide et un indicateur est établi (une indication ou \emph{hint} signalera qu'une minilot vide a été demandée).
+% \fi
+% \begin{macrocode}
+ \mtc@CkFile{\jobname.\@tocfile}
+ \if@mtc@FE
+ \PackageInfo{minitoc}%
+ {\jobname.\@tocfile\space is empty}
+ \@mtc@empty@minilot@true
+ \else
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\thispageminilotstyle}
+% \ifcase\LANG\relax
+% We call \verb|\thispageminilotstyle| to set the page style
+% (by default, this does nothing because, by default, there is no page break before a minilot).
+% The marks are not treated, because usually there is no new page for a minilot.
+% \or\relax
+% Nous appelons \verb|\thispageminilotstyle| pour établir le style de page (par défaut, ceci ne fait rien car, par
+% défaut, il n'y~a pas de saut de page avant une minilot). Les marques ne sont pas traitées, car habituellement,
+% il n'y~a pas de saut de page avant une minilot.
+% \fi
+% \begin{macrocode}
+ \thispageminilotstyle
+%% \mtc@markboth{\uppercase{\mlttitle}}{\uppercase{\mlttitle}}%
+% \end{macrocode}
+% \end{macro}
+% \lneed{12}
+% \begin{macro}{\beforeminilot}
+% \begin{environment}{samepage}
+% \begin{macro}{\do@mtitc}
+% \begin{macro}{\e@mti}
+% \begin{macro}{\n@mti}
+% \begin{macro}{\c@mti}
+% \begin{macro}{\l@mti}
+% \begin{macro}{\r@mti}
+% \begin{macro}{\df@mtic}
+% \begin{macro}{\mtc@CkStr}
+% \begin{macro}{\mtctitle}
+% \begin{macro}{\if@mtc@FE}
+% \begin{macro}{\mltfont}
+% \begin{macro}{\mtifont}
+% \begin{macro}{\mtc@rule}
+% \begin{environment}{tabular}
+% \ifcase\LANG\relax
+% We call \verb|\beforeminilot|,
+% then begin a \texttt{samepage} environment (to try to discourage page breaks in a minilot)
+% and look at the position of the title. If the title is empty, the
+% layout is corrected. We print the title with its font (\verb|\mtifont|),
+% then the top rule of the minilot (if rules are present), using a \texttt{tabular} environment
+% (to inhibit a page break between the title and the top rule).
+% The font is set to \verb|\mltfont|.
+% \or\relax
+% Nous appelons \verb|\beforeminilot|, puis commençons un environnement \texttt{samepage} (pour essayer de
+% décourager les coupures de page à~l'intérieur d'une minilot) et exminons la position du titre. Si le titre est
+% vide, la mise en page est corrigée. Nous imprimons le titre avec sa fonte (\verb|\mtifont|), puis le filet du haut
+% de la minilot (si les filets sont présents), en utilisant un environnement \texttt{tabular}
+% (pour empêcher une coupure de page entre le titre et le filet du haut). La fonte est établie à~\verb|\mltfont|.
+% \fi
+% \begin{macrocode}
+ \beforeminilot
+ \relax\begin{samepage}%
+ \if #1e\let\do@mtilt\e@mti
+ \else\if #1n\let\do@mtilt\n@mti
+ \else\if #1c\let\do@mtilt\c@mti
+ \else\if #1l\let\do@mtilt\l@mti
+ \else\if #1r\let\do@mtilt\r@mti
+ \else\if #1d\let\do@mtilt\df@mtilt
+ \fi\fi\fi\fi\fi\fi
+ \mtc@CkStr{\mlttitle}\if@mtc@FE \let\do@mtilt\e@mti\relax\fi
+ \raggedright
+ \parskip=\z@%
+ \reset@font\mltfont%
+ \parindent=\z@%
+ \nopagebreak[4]%
+ \kern-0.8\baselineskip\nopagebreak[4]%
+ \par\noindent
+ \ifx\mlt@rule\relax
+ \begin{tabular}{@{}p{\columnwidth}@{}}
+ \reset@font\mtifont\do@mtilt{\mtc@v\mlttitle}\\
+ \end{tabular}%
+ \else
+ \begin{tabular}{@{}p{\columnwidth}@{}}
+ \reset@font\mtifont\do@mtilt{\mtc@v\mlttitle}\\\hline
+ \end{tabular}%
+ \fi
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+% \end{macro}
+% \begin{macro}{\mtc@zrule}
+% \begin{macro}{\mtc@BBR}
+% \begin{macro}{\mtcindent}
+% \begin{environment}{mtc@verse}
+% \ifcase\LANG\relax
+% We forbid a page break after the title and the top rule, then set some layout parameters and begin
+% an \texttt{mtc@verse} environment:
+% \or\relax
+% Nous interdisons une coupure de page après le titre et le filet supérieur, puis établissons quelques paramètres
+% de mise en page et commençons un environnement \texttt{mtc@verse}:
+% \fi
+% \begin{macrocode}
+ \nopagebreak[4]\null\leavevmode\mtc@zrule\\\mtc@BBR
+ \leftmargin\mtcindent
+ \rightmargin\mtcindent
+ \itemindent=\z@\labelwidth=\z@%
+ \labelsep=\z@\listparindent=\z@%
+ \begin{mtc@verse}%
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\c@tocdepth}
+% \begin{macro}{\c@minilotdepth}
+% \begin{macro}{\\}
+% \begin{macro}{\mtc@BBR}
+% \ifcase\LANG\relax
+% We force the effective depth of the mini-table (\verb|\c@tocdepth|) to the required depth (\verb|\c@minilotdepth|),
+% so the printing is done inside the \texttt{mtc@verse} environment, where \index{tocdepth}\texttt{tocdepth}
+% has been forced to \index{minilotdepth}\texttt{minilotdepth}, to print only the entries whose level is low enough.
+% then inhibit a page break. The blank line is necessary to avoid a parasite negative indentation.
+% \or\relax
+% Nous forçons la profondeur effective de la mini-table (\verb|\c@tocdepth|) à~la profondeur demandée
+% (\verb|\c@minitocdepth|), dons l'impression est faite à~l'intérieur de l'environnement \texttt{mtc@verse}, où
+% \index{tocdepth}\texttt{tocdepth} a été forcée à~\index{minilotdepth}\texttt{minilotdepth}, pour n'imprimer que
+% les entrées dont le niveau est assez bas, puis nous inhibons une coupure de page. La ligne blanche est nécessaire
+% pour éviter une indentation négative parasite.
+% \fi
+% \begin{macrocode}
+ \@ifundefined{c@lotdepth}{}{\c@tocdepth=\c@minilotdepth}
+ \ifnum\c@tocdepth<1\relax\c@tocdepth=1\fi
+ \leavevmode\\\mtc@BBR
+ \vskip -.5\baselineskip
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\mtc@pgno}
+% \begin{macro}{\@dottedtocline}
+% \begin{macro}{\@undottedtocline}
+% \begin{macro}{\mtc@hook@beforeinputfile}
+% \begin{macro}{\mlt@setform}
+% \begin{macro}{\mtcsetformat}
+% \begin{macro}{\mtc@strut}
+% \ifcase\LANG\relax
+% We test the presence of leaders and page numbers, then print the minilot by inputing the minilot file.
+% But before reading the minilot file, we must call the hook macro (asked for by \xname{Donald}{Arseneau} for his
+% \texttt{notoccite} package~\cite{notoccite})
+% \verb|\mtc@hook@beforeinputfile| and the macro
+% \verb|\mlt@setform| which adjusts some layout parameters (defined by the user via
+% \verb|\mtcsetformat|).
+% We work in a group to keep local some macro redefinitions.
+% \or\relax
+% Nous testons la présence de points de conduite et de numéros de pages, puis imprimons la minilot en insérant le
+% fichier de minilot. Mais avant de lire ce fichier de minilot, nous devons appeler la macro d'attache (\emph{hook})
+% (demandée par \xname{Donald}{Arseneau} pour son paquetage \texttt{notoccite}~\cite{notoccite})
+% \verb|\mtc@hook@beforeinputfile| et la macro \verb|\mlt@setform| qui ajuste certains paramètres de mise en page
+% (définis par l'utilisateur via \verb|\mtcsetformat|).
+% Nous travaillons dans un groupe pour que certaines redéfinitions de macros restent locales.
+% \fi
+% \begin{macrocode}
+\begingroup
+ \makeatletter
+ \@ifundefined{mlt@pgno}%
+ {\let\@dottedtocline\@undottedtocline}{}
+ \@fileswfalse\mtc@hook@beforeinputfile
+ \mlt@setform
+ \@input{\jobname.\@tocfile}
+ \vspace{-1ex} \vspace{-\baselineskip}
+ \leavevmode\mtc@strut
+ \global\@nobreakfalse\endgroup
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{environment}{mtc@verse}
+% \begin{macro}{\mtc@bottom@rule}
+% \begin{macro}{\\}
+% \begin{environment}{samepage}
+% \begin{macro}{\afterminilot}
+% \ifcase\LANG\relax
+% We close the \texttt{mtc@verse} environment, add the bottomrule (while preventing a page break), then close the
+% \texttt{samepage} environment, and call \verb|\afterminilot|. The blank line (\verb|\\|) is essential.
+% \or\relax
+% Nous fermons l'environnement \texttt{mtc@verse}, ajoutons le filet inférieur (tout en évitant une coupure de page),
+% puis fermons l'environnement \texttt{samepage}, et enfin appelons \verb|\afterminilot|. La ligne blanche (\verb|\\|)
+% est essentielle.
+% \fi
+% \begin{macrocode}
+ \end{mtc@verse}%
+ \kern-1.\baselineskip%
+ \nopagebreak[4]\mlt@rule\null\leavevmode\\%
+ \vskip-1.0\baselineskip\mtc@zrule\end{samepage}%
+ \par\pagebreak[1]\vspace*{-1ex}\afterminilot\fi}%
+% \end{macrocode}
+% \end{macro}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+%
+% ^^A \need{.75\textheight} ^^A% for marginpars.
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Patching the \texttt{\bs chapter} command, \mbox{continued}}\label{s+code+patching.chapter.2}
+% \or\relax
+% \section{Modifier la commande \texttt{\bs chapter}, \mbox{suite}}\label{s+code+patching.chapter.2}
+% \fi
+% \begin{macro}{\l@xchapter}
+% \begin{macro}{\@dottedtocline}%
+% \begin{macro}{\l@chapter}%
+% \begin{macro}{\xchapter}%
+% \ifcase\LANG\relax
+% First, we define \verb|\l@xchapter| which is like \verb|\l@chapter|, but with a huge depth, to inhibit its
+% printing (except if you cheat):
+% \or\relax
+% Tout d'abord, nous définissons \verb|\l@xchapter| qui est semblable à~\verb|\l@chapter|, mais avec une profondeur
+% très grande, pour inhiber son impression (sauf si vous trichez):
+% \fi
+% \begin{macrocode}
+\def\l@xchapter{\@dottedtocline{\@M}{1em}{2.3em}}
+\def\xchapter{xchapter}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\@chapter}%
+% \begin{macro}{\sv@chapter}%
+% \begin{macro}{\addcontentsline}
+% \begin{macro}{\ignorespaces}
+% \ifcase\LANG\relax
+% Then we patch \verb|\@chapter| (the non-starred branch of \verb|\chapter|)
+% to add pseudo-chapter entries in the LOF and the LOT (these entries will be used by
+% the \verb|\dominiXXX| commands to split the LOF and the LOT into slices).
+% \or\relax
+% Puis nous modifions \verb|\@chapter| (la branche non étoilée de \verb|\chapter|) pour ajouter des entrées de
+% pseudo-chapitres dans la liste des figures et la liste des tableaux (ces entrées seront utilisées par les
+% commandes \verb|\dominiXXX| pour découper en tranches la liste des figures et la liste des tableaux).
+% \fi
+% \begin{macrocode}
+\let\sv@chapter\@chapter
+\def\@chapter[#1]#2{\sv@chapter[{#1}]{#2}\relax%
+ \addcontentsline{lof}{xchapter}{#1}%
+ \addcontentsline{lot}{xchapter}{#1}%
+ \ignorespaces}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\mtc@schapter}
+% \begin{macro}{\@schapter}
+% \begin{macro}{\addtocontents}
+% \begin{macro}{\chapterbegin}
+% \begin{macro}{\chapterend}
+% \ifcase\LANG\relax
+% We also patch \verb|\@schapter| (the starred branch of \verb|\chapter|)
+% to add marks in the TOC to delimit
+% chapters; these marks will be used by the \verb|\dominiXXX| commands to take slices from the LOF and the LOT; as
+% they are defined as \verb|\relax|, they should not perturbate other packages.
+% \or\relax
+% Nous modifions aussi \verb|\@schapter| (la branche étoilée de \verb|\chapter|) pour ajouter des marques dans la
+% table des matières afin de délimiter les chapitres; ces marques seront utilisées par les commandes \verb|\dominiXXX|
+% pour prélever des tranches dans la liste des figures et la liste des tableaux; comme elles sont définies comme
+% étant \verb|\relax|, elles ne devraient pas perturber d'autres paquetages.
+% \fi
+% \begin{macrocode}
+\let\mtc@schapter\@schapter
+\def\@schapter{\addtocontents{toc}{\protect\chapterend}\mtc@schapter}
+\def\@schapter{\addtocontents{@@@}{\protect\chapterbegin}\mtc@schapter}
+\let\chapterbegin\relax
+\let\chapterend\relax
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{8}
+% \ifcase\LANG\relax
+% \section{The \texttt{\bs addstarred.{}.{}.} commands}\label{s+code+addstarred}
+% \or\relax
+% \section{Les commandes \texttt{\bs addstarred.{}.{}.}}\label{s+code+addstarred}
+% \fi
+% \begin{macro}{\addstarredsection}
+% \begin{macro}{\addstarredchapter}
+% \begin{macro}{\addstarredpart}
+% \begin{macro}{\chapter}
+% \begin{macro}{\section}
+% \begin{macro}{\part}
+% \begin{macro}{\addst@rred}
+% \ifcase\LANG\relax
+% If the command \verb|\chapter| is undefined, we define the command \verb|\addstarredsection|
+% (only if \verb|\section| is defined). If the command \verb|\chapter| is defined, we define the command
+% \verb|\addstarredchapter|. If the command \verb|\part| is defined, we define the command \verb|\addstarredpart|.
+% We use the utility command \verb|\addst@rred| defined in section~\vref{s+code+starred.parts.chapters.or.sections}.
+% \or\relax
+% Si la commande \verb|\chapter| n'est pas définie, alors nous devons définir la commande \verb|\addstarredsection| (mais
+% seulement si \verb|\section| est définie). Si la commande \verb|\chapter| est définie, nous définissons la
+% commande \verb|\addstarredchapter|. Si la commande \verb|\part| est définie, nous définissons la commande
+% \verb|\addstarredpart|. Nous utilisons la commande utilitaire \verb|\addst@rred| définie dans la
+% section~\vref{s+code+starred.parts.chapters.or.sections}.
+% \fi
+% \begin{macrocode}
+\@ifundefined{chapter}%
+ {\@ifundefined{section}%
+ {}{\def\addstarredsection#1{\addst@rred{section}{#1}}}}%
+ {\def\addstarredchapter#1{\addst@rred{chapter}{#1}}}
+\@ifundefined{part}%
+ {}{\def\addstarredpart#1{\addst@rred{part}{#1}}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{TOC entries without leaders}\label{s+code+TOC.entries.no.leaders}
+% \or\relax
+% \section{Entrées de table des matières sans points de conduite}\label{s+code+TOC.entries.no.leaders}
+% \fi
+% \begin{SMOOTH}
+% \begin{macro}{\@Undottedtocline}
+% \begin{macro}{\coffeefont}%
+% \ifcase\LANG\relax
+% We define two internal macros to format TOC entries without leaders. The macro
+% \verb|\@Undottedtocline| prints no page number, but \verb|\@Undottedtoclinep| prints~it.
+% \or\relax
+% Nous définissons deux macros internes pour mettre en forme des entrées de table des matières sans points de
+% conduite. La macro \verb|\@Undottedtocline| n'imprime pas de numéro de page, mais \verb|\@Undottedtoclinep|
+% l'imprime.
+% \fi
+% \begin{macrocode}
+\def\@Undottedtocline#1#2#3#4#5{%
+ \ifnum #1>\c@tocdepth \else
+ \vskip \z@ \@plus.2\p@
+ {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
+ \parindent #2\relax\@afterindenttrue
+ \interlinepenalty\@M
+ \leavevmode
+ \@tempdima #3\relax
+ \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
+ {\coffeefont #4}\nobreak
+ \nobreak\null
+ \par}%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\@Undottedtoclinep}
+% \begin{macro}{\coffeefont}%
+% \ifcase\LANG\relax
+% The same but with the page number:
+% \or\relax
+% La même chose, mais avec le numéro de page:
+% \fi
+% \begin{macrocode}
+\def\@Undottedtoclinep#1#2#3#4#5{%
+ \ifnum #1>\c@tocdepth \else
+ \vskip \z@ \@plus.2\p@
+ {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
+ \parindent #2\relax\@afterindenttrue
+ \interlinepenalty\@M
+ \leavevmode
+ \@tempdima #3\relax
+ \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
+ {#4}\nobreak
+ \hfill
+ \nobreak\null
+ \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}%
+ \par}%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{SMOOTH}
+%
+% \lneed{5}
+% \begin{SMOOTH}
+% \ifcase\LANG\relax
+% \section{Mini-tables with or without leaders}\label{s+code+mini-tables.w/wo.leaders}
+% \or\relax
+% \section{Mini-tables avec ou sans points de conduite}\label{s+code+mini-tables.w/wo.leaders}
+% \fi
+% \begin{macro}{\minitoc@}
+% \begin{macro}{\minilof@}
+% \begin{macro}{\minilot@}
+% \begin{macro}{\ifundottedmtc}
+% \begin{macro}{\@dottedtocline}
+% \begin{macro}{\@Undottedtoclinep}
+% \begin{macro}{\sv@minitoc@}
+% \begin{macro}{\sv@minilof@}
+% \begin{macro}{\sv@minilot@}
+% \ifcase\LANG\relax
+% This code creates the flag, then patches each mini-table command (its internal part).
+% We alter the commands \verb|\minitoc@|, \verb|\minilof@|, etc., to test the flag \texttt{\bs ifundottedmtc} and,
+% if true, replace locally \verb|\@dottedtocline| by its dotless version \verb|\@Undottedtoclinep|. Of course,
+% we must also test the availability of the \verb|\chapter|, \verb|\part| and \verb|\section| commands, to avoid to
+% define many unnecessary commands.
+% \or\relax
+% Ce code crée l'indicateur, puis modifie chaque commande de mini-table (en fait, sa partie interne). Nous modifions
+% les commandes \verb|\minitoc@|, \verb|\minilof@|, etc., pour tester l'indicateur \texttt{\bs ifundottedmtc} et, s'il
+% est vrai, remplacer localement \verb|\@dottedtocline| par sa version sans points de conduite \verb|\@Undottedtoclinep|.
+% Bien sûr, nous devons aussi tester la disponibilité des commandes \verb|\chapter|, \verb|\part| et \verb|\section|,
+% pour éviter de définir de nombreuses commandes non nécessaires.
+% \fi
+% \begin{macrocode}
+\newif\ifundottedmtc\undottedmtcfalse
+\@ifundefined{chapter}{}{%
+ \let\sv@minitoc@\minitoc@
+ \def\minitoc@[#1]{{\ifundottedmtc\let\@dottedtocline\@Undottedtoclinep\fi
+ \sv@minitoc@[#1]}}%
+ \let\sv@minilof@\minilof@
+ \def\minilof@[#1]{{\ifundottedmtc\let\@dottedtocline\@Undottedtoclinep\fi
+ \sv@minilof@[#1]}}%
+ \let\sv@minilot@\minilot@
+ \def\minilot@[#1]{{\ifundottedmtc\let\@dottedtocline\@Undottedtoclinep\fi
+ \sv@minilot@[#1]}}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{SMOOTH}
+% \begin{macro}{\sv@parttoc@}
+% \begin{macro}{\sv@partlof@}
+% \begin{macro}{\sv@partlot@}
+% \begin{macro}{\ifundottedmtc}
+% \begin{macro}{\parttoc@}
+% \begin{macro}{\partlof@}
+% \begin{macro}{\partlot@}
+% \ifcase\LANG\relax
+% For the part level:
+% \or\relax
+% Pour le niveau partie:
+% \fi
+% \begin{macrocode}
+\@ifundefined{part}{}{%
+ \let\sv@parttoc@\parttoc@
+ \def\parttoc@[#1]{{\ifundottedmtc\let\@dottedtocline\@Undottedtoclinep\fi
+ \sv@parttoc@[#1]}}%
+ \let\sv@partlof@\partlof@
+ \def\partlof@[#1]{{\ifundottedmtc\let\@dottedtocline\@Undottedtoclinep\fi
+ \sv@partlof@[#1]}}%
+ \let\sv@partlot@\partlot@
+ \def\partlot@[#1]{{\ifundottedmtc\let\@dottedtocline\@Undottedtoclinep\fi
+ \sv@partlot@[#1]}}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\sv@secttoc@}
+% \begin{macro}{\sv@sectlof@}
+% \begin{macro}{\sv@sectlot@}
+% \begin{macro}{\ifundottedmtc}
+% \begin{macro}{\secttoc@}
+% \begin{macro}{\sectlof@}
+% \begin{macro}{\sectlot@}
+% \ifcase\LANG\relax
+% For the section level:
+% \or\relax
+% Pour le niveau section:
+% \fi
+% \begin{macrocode}
+\@ifundefined{chapter}{%
+ \@ifundefined{section}{}{%
+ \let\sv@secttoc@\secttoc@
+ \def\secttoc@[#1]{{\ifundottedmtc\let\@dottedtocline\@Undottedtoclinep\fi
+ \sv@secttoc@[#1]}}%
+ \let\sv@sectlof@\sectlof@
+ \def\sectlof@[#1]{{\ifundottedmtc\let\@dottedtocline\@Undottedtoclinep\fi
+ \sv@sectlof@[#1]}}%
+ \let\sv@sectlot@\sectlot@
+ \def\sectlot@[#1]{{\ifundottedmtc\let\@dottedtocline\@Undottedtoclinep\fi
+ \sv@sectlot@[#1]}}}}{}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{SMOOTH}
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{The \texttt{\bs dominitoc} command and its siblings}\label{s+code+dominitoc}
+% \or\relax
+% \section{La commande \texttt{\bs dominitoc} et ses analogues}\label{s+code+dominitoc}
+% \fi
+% \begin{macro}{\dominitoc}
+% \begin{macro}{\dominilof}
+% \begin{macro}{\dominilot}
+% \begin{macro}{\contentsline}
+% \begin{macro}{\chapbegin}
+% \begin{macro}{\starchapter}
+% \ifcase\LANG\relax
+% The three commands \verb|\dominitoc|, \verb|\dominilof| and \verb|\dominilot| are, of course, very similar.
+% They take the \verb|\jobname.toc| file (resp. the \verb|\jobname.lof| and \verb|\jobname.lot| files)
+% produced by the previous \LaTeX\ run and
+% cut it in slices (one slice per chapter or starred chapter) into the \verb|\jobname.mtc|\meta{N} files
+% (resp. the \verb|\jobname.mlf|\meta{N} and \verb|\jobname.mlt|\meta{N} files), using specific
+% lines in the \verb|\jobname.toc| (resp. \verb|\jobname.lof| and \verb|\jobname.lot|) file. These lines are
+% essentially chapter-level entry commands (like \verb|\contentsline{chapter}...|, \verb|\contentsline{xchapter}...|,
+% \verb|\contentsline{starchapter}...|, \verb|\chapbegin| delimiting chapters in the TOC (or in the LOF or the
+% LOT). Analog part-level lines delimit parts, hence also chapters.
+% \or\relax
+% Les trois commandes \verb|\dominitoc|, \verb|\dominilof| et \verb|\dominilot| sont, bien sûr, très similaires.
+% Elles prennent le fichier \verb|\jobname.toc| (respectivement les fichiers \verb|\jobname.lof| et \verb|\jobname.lot|)
+% produit par l'exécution précédente de \LaTeX\ et l'éclatent en tranches (une tranche par chapitre ou chapitre
+% étoilé) vers les fichiers \verb|\jobname.mtc|\meta{N} (respectivement, les fichiers \verb|\jobname.mlf|\meta{N} et
+% \verb|\jobname.mlt|\meta{N} files), en utilisant des lignes spécifiques dans le fichier \verb|\jobname.toc|
+% (respectivement, \verb|\jobname.lof| et \verb|\jobname.lot|). Ces lignes sont essentiellement des commandes pour
+% des entrées au niveau chapitre (telles que \verb|\contentsline{chapter}...|, \verb|\contentsline{xchapter}...|,
+% \verb|\contentsline{starchapter}...|, \verb|\chapbegin| délimitant les chapitres dans la table des matières (ou
+% dans la liste des figures ou dans la liste des tableaux). Des lignes analogues au niveau partie délimitent les
+% parties, donc aussi les chapitres.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{SMOOTH}
+%
+% \begin{macro}{\dominitoc}
+% \begin{macro}{\dominitoc@}
+% \begin{macro}{\@@dominitoc}
+% \begin{macro}{\if@dominitoc@used@}
+% \ifcase\LANG\relax
+% As \verb|\dominitoc| has an optional argument, whose default value is~``\texttt{l}'' (left), it calls \verb|\dominitoc@|
+% with a argument delimited by brackets.
+%
+% The macros are \verb|\dominitoc| (user interface), which calls \verb|\dominitoc@[l]| (or with the optional argument
+% of \verb|\dominitoc|).
+% Then \verb|\dominitoc@[l]| processes its argument and calls \verb|\@@dominitoc|.
+% \verb|\@@dominitoc| calls \verb|\@dominitoc| (passing \verb|\jobname| as argument) then close the minitoc file
+% written. \verb|\@dominitoc| reset to zero the counter of mini-tables, calls \verb|\MTC@next#1.toc| (where
+% \verb|#1| is the value of \verb|\jobname|, then reset again to zero the counter of mini-tables. Each call to
+% \verb|\dominitoc@| (\emph{i.e.}~to \verb|dominitoc|) sets the flag \verb|\@dominitoc@used@true|. This will be used later
+% for a hint (which detects that you have correctly called \verb|\minitoc| \emph{after} \verb|\dominitoc| and that both
+% or neither have been called). See section~\vref{ss+final.coh}.
+% The code is similar for \verb|\dominilof| and \verb|\dominilot|.
+% \or\relax
+% Puisque \verb|\dominitoc| a un argument optionnel, dont la valeur par défaut est~«~\texttt{l}~» (gauche), elle
+% appelle \verb|\dominitoc@| avec un argument délimité par des crochets.
+%
+% Les macros sont \verb|\dominitoc| (interface utilisateur), qui appelle \verb|\dominitoc@[l]| (ou avec l'argument
+% optionnel de \verb|\dominitoc|). Puis \verb|\dominitoc@[l]| traite son argument et appelle \verb|\@@dominitoc|.
+% \verb|\@@dominitoc| appelle \verb|\@dominitoc| (en passant \verb|\jobname| comme argument) puis ferme le fichier
+% minitoc écrit. \verb|\@dominitoc| remet à~zéro le compteur de mini-tables, appelle \verb|\MTC@next#1.toc| (où
+% \verb|#1| est la valeur de \verb|\jobname|, puis remet encore à~zéro le compteur de mini-tables. Chaque appel
+% à~\verb|\dominitoc@| (c'est-à-dire, à~\verb|dominitoc|) établit l'indicateur \verb|\@dominitoc@used@true|. Ceci
+% sera utilisé plus tard pour une indication (\emph{hint}) (qui détecte si vous avez appelé correctement \verb|\minitoc|
+% \emph{après} \verb|\dominitoc| et que les deux ont été appelées). Voir la section~\vref{ss+final.coh}.
+% Le code est similaire pour \verb|\dominilof| et \verb|\dominilot|.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\dominitoc}
+% \begin{macro}{\@dominitoc}
+% \begin{macro}{\MTC@next}
+% \ifcase\LANG\relax
+% The \verb|\dominitoc| command extracts information from the \texttt{.toc} file and create the minitocs files, with the
+% adequate extension.
+% \or\relax
+% La commande \verb|\dominitoc| extrait des informations du fichier \texttt{.toc} et crée les fichiers minitocs,
+% avec le suffixe adéquat.
+% \fi
+% \begin{macrocode}
+\def\@dominitoc#1{{%
+ \makeatletter
+ \setcounter{mtc}{0}
+ \MTC@next#1.toc\relax\\}\setcounter{mtc}{0}}
+\def\dominitoc{\@ifnextchar[{\dominitoc@}{\dominitoc@[l]}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\dominilof}
+% \begin{macro}{\@dominilof}
+% \begin{macro}{\MLF@next}
+% \ifcase\LANG\relax
+% The \verb|\dominilof| command extracts information from the \texttt{.lof} file and create the minilofs files, with the
+% adequate extension.
+% \or\relax
+% La commande \verb|\dominilof| extrait des informations du fichier \texttt{.lof} et crée les fichiers minilofs,
+% avec le suffixe adéquat.
+% \fi
+% \begin{macrocode}
+\def\@dominilof#1{{%
+ \makeatletter
+ \setcounter{mtc}{0}
+ \MLF@next#1.lof\relax\\}\setcounter{mtc}{0}}
+\def\dominilof{\@ifnextchar[{\dominilof@}{\dominilof@[l]}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\dominilot}
+% \begin{macro}{\@dominilot}
+% \begin{macro}{\MLT@next}
+% \ifcase\LANG\relax
+% The \verb|\dominilot| command extracts information from the \texttt{.lot} file and create the minilots files, with the
+% adequate extension.
+% \or\relax
+% La commande \verb|\dominilot| extrait des informations du fichier \texttt{.lot} et crée les fichiers minilots,
+% avec le suffixe adéquat.
+% \fi
+% \begin{macrocode}
+% \begin{macrocode}
+\def\@dominilot#1{{%
+ \makeatletter
+ \setcounter{mtc}{0}
+ \MLT@next#1.lot\relax\\}\setcounter{mtc}{0}}
+\def\dominilot{\@ifnextchar[{\dominilot@}{\dominilot@[l]}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{8}
+% \begin{macro}{\if@dominitoc@used@}
+% \begin{macro}{\df@mtitc}
+% \begin{macro}{\e@mti}
+% \begin{macro}{\n@mti}
+% \begin{macro}{\c@mti}
+% \begin{macro}{\l@mti}
+% \begin{macro}{\r@mti}
+% \begin{macro}{\@@dominitoc}
+% \ifcase\LANG\relax
+% Some code to flag the use of the command and manage the position of the minitoc title:
+% \or\relax
+% Un peu de code pour noter que la commande a été utilisée et gérer la position du titre de la minitoc:
+% \fi
+% \begin{macrocode}
+\def\dominitoc@[#1]{%
+\global\@dominitoc@used@true
+\if #1e\let\df@mtitc\e@mti%
+\else\if #1n\let\df@mtitc\n@mti%
+\else\if #1c\let\df@mtitc\c@mti%
+\else\if #1l\let\df@mtitc\l@mti%
+\else\if #1r\let\df@mtitc\r@mti%
+\fi\fi\fi\fi\fi%
+\@@dominitoc}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{8}
+% \begin{macro}{\if@dominilof@used@}
+% \begin{macro}{\df@mtilf}
+% \begin{macro}{\e@mti}
+% \begin{macro}{\n@mti}
+% \begin{macro}{\c@mti}
+% \begin{macro}{\l@mti}
+% \begin{macro}{\r@mti}
+% \begin{macro}{\@@dominilof}
+% \ifcase\LANG\relax
+% Some code to flag the use of the command and manage the position of the minilof title:
+% \or\relax
+% Un peu de code pour noter que la commande a été utilisée et gérer la position du titre de la minilof:
+% \fi
+% \begin{macrocode}
+\def\dominilof@[#1]{%
+\global\@dominilof@used@true
+\if #1e\let\df@mtilf\e@mti%
+\else\if #1n\let\df@mtilf\n@mti%
+\else\if #1c\let\df@mtilf\c@mti%
+\else\if #1l\let\df@mtilf\l@mti%
+\else\if #1r\let\df@mtilf\r@mti%
+\fi\fi\fi\fi\fi%
+\@@dominilof}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{8}
+% \begin{macro}{\if@dominilot@used@}
+% \begin{macro}{\df@mtilt}
+% \begin{macro}{\e@mti}
+% \begin{macro}{\n@mti}
+% \begin{macro}{\c@mti}
+% \begin{macro}{\l@mti}
+% \begin{macro}{\r@mti}
+% \begin{macro}{\@@dominilot}
+% \ifcase\LANG\relax
+% Some code to flag the use of the command and manage the position of the minilot title:
+% \or\relax
+% Un peu de code pour noter que la commande a été utilisée et gérer la position du titre de la minilot:
+% \fi
+% \begin{macrocode}
+\def\dominilot@[#1]{%
+\global\@dominilot@used@true
+\if #1e\let\df@mtilt\e@mti%
+\else\if #1n\let\df@mtilt\n@mti%
+\else\if #1c\let\df@mtilt\c@mti%
+\else\if #1l\let\df@mtilt\l@mti%
+\else\if #1r\let\df@mtilt\r@mti%
+\fi\fi\fi\fi\fi%
+\@@dominilot}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\@@dominitoc}
+% \begin{macro}{\@@dominilof}
+% \begin{macro}{\@@dominilot}
+% \begin{macro}{\tf@mtc}
+% \ifcase\LANG\relax
+% These macros invoke the \verb|\@domini...| macros to create the mini-table file, then close the file
+% descriptor.
+% \or\relax
+% Ces macros invoquent les macros \verb|\@domini...| pour créer le fichier de mini-table, puis ferment le
+% descripteur de fichier.
+% \fi
+% \begin{macrocode}
+\def\@@dominitoc{\@dominitoc{\jobname}\immediate\closeout\tf@mtc}
+\def\@@dominilof{\@dominilof{\jobname}\immediate\closeout\tf@mtc}
+\def\@@dominilot{\@dominilot{\jobname}\immediate\closeout\tf@mtc}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Analysis and splitting of the TOC file}\label{s+code+an.split.TOC}
+% \or\relax
+% \subsection{Analyse et éclatement du fichier table des matières}\label{s+code+an.split.TOC}
+% \fi
+% \ifcase\LANG\relax
+% This is done via a loop managed by the following macros\,\footnote{This code is derived from the
+% \texttt{xr} package~\cite{xr}, by \xname{David}{Carlisle}, with his permission. The strings ``\texttt{HO}'',
+% ``\texttt{DV}'', and ``\texttt{BJ}'' in the comments denote modifications made by \xname{Heiko}{Oberdiek},
+% \xname{Didier}{Verna}, and \xname{Bernd}{Jaehne} for the support of \texttt{hyperref}, essentially by adding an
+% argument to some macros, to use the hyperlink argument in the contents lines.}:
+% \or\relax
+% Ceci est fait grâce à~une boucle gérée par les macros suivantes\,\footnote{Ce code est dérivé du paquetage
+% \texttt{xr}~\cite{xr}, de \xname{David}{Carlisle}, avec sa permission. Les chaînes <<~\texttt{HO}~>>,
+% <<~\texttt{DV}~>> et <<~\texttt{BJ}~>> dans les commentaires indiquent des modifications faites par
+% \xname{Heiko}{Oberdiek}, \xname{Didier}{Verna} et \xname{Bernd}{Jaehne} pour le support de \texttt{hyperref},
+% essentiellement en ajoutant un argument à~certaines macros, pour utiliser l'argument hyperlien dans les lignes de
+% contenu.}:
+% \fi
+%
+% \begin{macro}{\MTC@next}
+% \begin{macro}{\MTC@list}
+% \begin{macro}{\MTC@loop}
+% \ifcase\LANG\relax
+% Processes the next entry in the list and removes it from the head of the list:
+% \or\relax
+% Traite l'entrée suivante dans la liste et la retire de la tête de la liste:
+% \fi
+% \begin{macrocode}
+\def\MTC@next#1\relax#2\\{%
+ \edef\MTC@list{#2}%
+ \MTC@loop{#1}%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\MTC@toc}
+% \begin{macro}{\MTC@list}
+% \begin{macro}{\MTC@explist}
+% \ifcase\LANG\relax
+% Check if the list is empty:
+% \or\relax
+% Teste si la liste est vide:
+% \fi
+% \begin{macrocode}
+\def\MTC@toc{%
+ \ifx\MTC@list\@empty\else\expandafter\MTC@explist\fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\MTC@contentsline}
+% \begin{macro}{\arabic}
+% \begin{macro}{\chapter}
+% \begin{macro}{\themtc}
+% \begin{macro}{\tf@mtc}
+% \ifcase\LANG\relax
+% The macro \verb|\MTC@contentsline| analyses the lines read from the TOC file and detects interesting keywords.
+% If \verb|\chapter| is found, the \texttt{mtc} counter (which simulates the chapter counter, but is absolute)
+% is incremented and a new minitoc file is created.
+% \or\relax
+% La macro \verb|\MTC@contentsline| analyse les lignes lues depuis le fichier table des matières et détecte les
+% mots-clés intéressants. Si \verb|\chapter| est trouvée, le compteur \texttt{mtc} (qui simule le compteur de
+% chapitre, mais est absolu) est incrémenté et un nouveau fichier minitoc est créé.
+% \fi
+% \begin{macrocode}
+\def\MTC@contentsline#1#2#3#4{% %%HO/BJ: 4 instead of 3 parameters
+ \gdef\themtc{\arabic{mtc}}% %%HO: space removed
+ \expandafter\ifx\csname #1\endcsname\chapter
+ \stepcounter{mtc}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\if@longextensions@}
+% \begin{macro}{\themtc}
+% \begin{macro}{\mtcname}
+% \begin{macro}{\tf@mtc}
+% \begin{macro}{\closeout}
+% \begin{macro}{\openout}
+% \ifcase\LANG\relax
+% We test if long or short extensions are used, to build the name of the mini-table file, then open it (after
+% closing the file descriptor):
+% \or\relax
+% Nous regardons si des suffixes longs ou courts ont utilisés, pour construire le nom du fichier mini-table, puis
+% l'ouvrir (après avoir fermé le descripteur de fichier:
+% \fi
+% \begin{macrocode}
+ \if@longextensions@%
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.mtc\themtc\@gobble}%
+ \def\mtcname{\jobname.mtc\themtc}%
+ \else
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.M\themtc\@gobble}%
+ \def\mtcname{\jobname.M\themtc}%
+ \fi
+ \immediate\closeout\tf@mtc
+ \immediate\openout\tf@mtc=\mtcname
+ \fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\mtc@toks}
+% \ifcase\LANG\relax
+% Now, we filter the relevant contents lines, the token register \verb|\mtc@toks| is used as a verbatim memory.
+% \or\relax
+% Maintenant, nous filtrons les lignes de contenu utiles, le registre \emph{token} étant utilisé comme mémoire % \emph{verbatim}.
+% \fi
+% \begin{macrocode}
+ \mtc@toks{\noexpand\leavevmode #2}%
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\MTC@WriteContentsline}
+% \begin{macro}{\section}
+% \begin{macro}{\subsection}
+% \begin{macro}{\subsubsection}
+% \begin{macro}{\paragraph}
+% \begin{macro}{\subparagraph}
+% \ifcase\LANG\relax
+% Each interesting contents line is copied, with a font command added before it. We begin with the standatd
+% sectionning commands, below \verb|\chapter|:
+% \or\relax
+% Chaque ligne de contenu intéressante est copiée, avec une commande de fonte ajoutée devant
+% elle. Nous commençons par les commandes de sectionnement standard, en dessous de \verb|\chapter|:
+% \fi
+% \begin{macrocode}
+ \expandafter\ifx\csname #1\endcsname\section
+ \MTC@WriteContentsline{#1}{mtcS}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\subsection
+ \MTC@WriteContentsline{#1}{mtcSS}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\subsubsection
+ \MTC@WriteContentsline{#1}{mtcSSS}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\paragraph
+ \MTC@WriteContentsline{#1}{mtcP}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\subparagraph
+ \MTC@WriteContentsline{#1}{mtcSP}{#3}{#4}%
+ \fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\coffee}
+% \begin{macro}{\MTC@WriteCoffeeline}
+% \ifcase\LANG\relax
+% A coffee break contents line is written for \verb|\coffee|:
+% \or\relax
+% Une ligne de contenu de pause-café est écrite pour \verb|\coffee|:
+% \fi
+% \begin{macrocode}
+ \expandafter\ifx\csname #1\endcsname\coffee
+ \MTC@WriteCoffeeline{#1}{#3}%
+ \fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\starchapter}
+% \begin{macro}{\stepcounter}
+% \begin{macro}{\if@longextensions@}
+% \begin{macro}{\mtcname}
+% \begin{macro}{\themtc}
+% \begin{macro}{\tf@mtc}
+% \begin{macro}{\closeout}
+% \begin{macro}{\openout}
+% \ifcase\LANG\relax
+% If it is \verb|\starchapter| (for a starred chapter), we increment the \texttt{mtc} counter,
+% build a new minitoc file name, close the file descriptor and open it with this new file.
+% \or\relax
+% Si c'est \verb|\starchapter| (pour un chapitre étoilé), nous incrémentons le compteur \texttt{mtc},
+% construisons un nouveau nom de fichier minitoc, fermons le descripteur de fichier puis le ré-ouvrons avec ce
+% nouveau fichier.
+% \fi
+% \begin{macrocode}
+ \expandafter\ifx\csname #1\endcsname\starchapter
+ \stepcounter{mtc}%
+ \if@longextensions@
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.mtc\themtc\@gobble}%
+ \def\mtcname{\jobname.mtc\themtc}%
+ \else
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.M\themtc\@gobble}%
+ \def\mtcname{\jobname.M\themtc}%
+ \fi
+ \immediate\closeout\tf@mtc
+ \immediate\openout\tf@mtc=\mtcname
+ \fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\starsection}
+% \begin{macro}{\MTC@WriteContentsline}
+% \begin{macro}{\starsubsection}
+% \begin{macro}{\starsubsubsection}
+% \begin{macro}{\starparagraph}
+% \begin{macro}{\starsubparagraph}
+% \ifcase\LANG\relax
+% For starred sectionning commands lower than \verb|\chapter|, a contents line is written into the minitoc file,
+% with a font command added:
+% \or\relax
+% Pour les commandes de sectionnement étoilées plus basses que \verb|\chapter|, une ligne de contenu est écrite
+% dans le fichier minitoc, en lui ajoutant une commande de fonte:
+% \fi
+% \begin{macrocode}
+ \expandafter\ifx\csname #1\endcsname\starsection
+ \MTC@WriteContentsline{#1}{mtcS}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\starsubsection
+ \MTC@WriteContentsline{#1}{mtcSS}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\starsubsubsection
+ \MTC@WriteContentsline{#1}{mtcSSS}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\starparagraph
+ \MTC@WriteContentsline{#1}{mtcP}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\starsubparagraph
+ \MTC@WriteContentsline{#1}{mtcSP}{#3}{#4}%
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\MTC@explist}
+% \begin{macro}{\MTC@next}
+% \begin{macro}{\MTC@list}
+% \ifcase\LANG\relax
+% The loop to read the lines of the TOC file; it expands the list of entries and call \verb|\MTC@next| to process the
+% first one:
+% \or\relax
+% La boucle de lecture du fichier table des matières; elle expanse la liste des entrées et appelle
+% \verb|\MTC@next| pour traiter la première:
+% \fi
+% \begin{macrocode}
+\def\MTC@explist{\expandafter\MTC@next\MTC@list\\}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\MTC@loop}
+% \begin{macro}{\openin}
+% \begin{macro}{\@inputcheck}
+% \begin{macro}{\MTC@toc}
+% \begin{macro}{\MTC@read}
+% \ifcase\LANG\relax
+% If an entry is found, loop through line by line, looking for interesting entries. Otherwise, process the next
+% entry in the list.
+% \or\relax
+% Si une entrée est trouvée, on boucle ligne par ligne en cherchant des entrées intéressantes. Sinon, on traite
+% l'entrée suivante dans la liste.
+% \fi
+% \begin{macrocode}
+\def\MTC@loop#1{\openin\@inputcheck#1\relax
+ \ifeof\@inputcheck
+ \PackageWarning{minitoc}%
+ {No file #1.\MessageBreak MINITOCS NOT PREPARED}%
+ \expandafter\MTC@toc
+ \else
+ \PackageInfo{minitoc}{PREPARING MINITOCS FROM #1}%
+ \expandafter\MTC@read
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\MTC@read}
+% \begin{macro}{\read}
+% \begin{macro}{\@inputcheck}
+% \begin{macro}{\MTC@line}
+% \ifcase\LANG\relax
+% Read the next entry of the \texttt{.toc} file.
+% \or\relax
+% Lire l'entrée suivante dans le fichier \texttt{.toc}.
+% \fi
+% \begin{macrocode}
+\def\MTC@read{%
+ \read\@inputcheck to\MTC@line
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\MTC@test}
+% \begin{macro}{\MTC@line}
+% \begin{macro}{\MTC@}
+% \ifcase\LANG\relax
+% The \verb|.....| make sure that \verb|\MTC@test| has sufficient arguments:
+% \or\relax
+% La série de points \verb|.....| garantit que \verb|\MTC@test| a suffisamment d'arguments:
+% \fi
+% \begin{macrocode}
+ \expandafter\MTC@test\MTC@line.....\MTC@% %%HO: . added
+}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\MTC@test}
+% \begin{macro}{\contentsline}
+% \begin{macro}{\MTC@contentsline}
+% \begin{macro}{\mtc@string}
+% \begin{macro}{\@input}
+% \begin{macro}{\MTC@list}
+% \begin{macro}{\chapterend}
+% \begin{macro}{\closeout}
+% \begin{macro}{\tf@mtc}
+% \begin{macro}{\openout}
+% \begin{macro}{\chapterbegin}
+% \begin{macro}{\addtocounter}
+% \begin{macro}{\MTC@toc}
+% \begin{macro}{\MTC@read}
+% \ifcase\LANG\relax
+% The \verb|\MTC@test| macro finds the ``interesting'' commands in the TOC file, mainly to
+% delimit chapters:
+% \or\relax
+% La macro \verb|\MTC@test| trouve les commandes «~intéressantes~» dans le fichier table des matières,
+% principalement pour délimiter les chapitres:
+% \fi
+% \begin{macrocode}
+%%HO/BJ: now patch \MTC@test,
+%%HO/BJ: call \MTC@contentsline with 4 instead of 3 parameters
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% Look at the first token of the line. If it is an interesting entry, process it. If it is \verb|\@input|, add the
+% file to the list. Otherwise ignore. Go around the loop if not at end of file.
+% Finally process the next file in the list.
+% \or\relax
+% Nous regardons le premier \emph{token} de la ligne. Si c'est une entrée intéressante, nous la traitons.
+% Si c'est \verb|\@input|, le fichier est ajouté à~la liste. Sinon, elle est ignorée. Nous recommençons la boucle si
+% la fin du fichier n'est pas atteinte. Enfin, nous traitons le fichier suivant dans la liste.
+% \fi
+% \begin{macrocode}
+\long\def\MTC@test#1#2#3#4#5#6\MTC@{% %%HO: #6 added
+ \ifx#1\contentsline
+ \let\mtc@string\string
+ \MTC@contentsline{#2}{#3}{#4}{#5}%
+ %%HO/BJ: 4. parameter added by Tony Roberts
+ \let\mtc@string\relax
+ \else\ifx#1\@input
+ \edef\MTC@list{\MTC@list#2\relax}%
+ \else\ifx#1\chapterend
+ \immediate\closeout\tf@mtc
+ \immediate\openout\tf@mtc=\jobname.mtc
+ \else\ifx#1\chapterbegin
+ \addtocounter{mtc}{-1}%
+ \fi\fi\fi\fi
+ \ifeof\@inputcheck
+ \expandafter\MTC@toc
+ \else
+ \expandafter\MTC@read
+ \fi
+}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Mini-lists of figures}\label{s+code+mlf}
+% \or\relax
+% \section{Mini-listes des figures}\label{s+code+mlf}
+% \fi
+% \ifcase\LANG\relax
+% The code is similar to the code for mini-tables of contents, but with less commands to recognize.
+% \or\relax
+% Le code est similaire à~celui pour les mini-tables des matières, mais avec moins de commandes à~reconnaître.
+% \fi
+% \ifcase\LANG\relax
+% \subsection{Analysis and splitting of the list of figures file}
+% \or\relax
+% \subsection{Analyse et éclatement du fichier liste des figures}
+% \fi
+% \begin{macro}{\MLF@next}
+% \begin{macro}{\MLF@list}
+% \begin{macro}{\MLF@loop}
+% \ifcase\LANG\relax
+% This is done via a loop managed by the following macros:
+% \or\relax
+% Ceci est fait grâce à~une boucle gérée par les macros suivantes:
+% \fi
+%
+% \ifcase\LANG\relax
+% Processes the next entry in the list and removes it from the head of the list:
+% \or\relax
+% Traite l'entrée suivante dans la liste et la retire de la tête de la liste:
+% \fi
+% \begin{macrocode}
+\def\MLF@next#1\relax#2\\{%
+ \edef\MLF@list{#2}%
+ \MLF@loop{#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\MLF@lof}
+% \begin{macro}{\MLF@list}
+% \begin{macro}{\MLF@explist}
+% \ifcase\LANG\relax
+% Checks if the list is empty:
+% \or\relax
+% Teste si la liste est vide:
+% \fi
+% \begin{macrocode}
+\def\MLF@lof{%
+ \ifx\MLF@list\@empty\else\expandafter\MLF@explist\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\MLF@contentsline}
+% \begin{macro}{\arabic}
+% \begin{macro}{\xchapter}
+% \ifcase\LANG\relax
+% The macro \verb|\MLF@contentsline| analyses the lines read from the LOF file and detects interesting keywords.
+% If \verb|\xchapter| is found, \texttt{mtc} is incremented and a new minilof file is created.
+% \or\relax
+% La macro \verb|\MLF@contentsline| analyse les lignes du fichier liste des figures et détecte les mots-clés
+% intéressants. Si \verb|\xchapter| est trouvée, \texttt{mtc} est incrémenté et un nouveau fichier minilof est créé.
+% \fi
+% \begin{macrocode}
+\def\MLF@contentsline#1#2#3#4{% %%HO: added #4
+ \gdef\themtc{\arabic{mtc}}% %%HO: space removed
+ \expandafter\ifx\csname #1\endcsname\xchapter
+ \stepcounter{mtc}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{6}
+% \begin{macro}{\if@longextensions@}
+% \begin{macro}{\themtc}
+% \begin{macro}{\mlfname}
+% \begin{macro}{\closeout}
+% \begin{macro}{\tf@mtc}
+% \begin{macro}{\openout}
+% \ifcase\LANG\relax
+% The name of the minilof file is build from \texttt{\bs jobname} and a long or short extension:
+% \or\relax
+% Le nom du fichier minilof est construit avec \texttt{\bs jobname} et un suffixe long ou court:
+% \fi
+% \begin{macrocode}
+ \if@longextensions@%
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.mlf\themtc\@gobble}
+ \def\mlfname{\jobname.mlf\themtc}%
+ \else
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.F\themtc\@gobble}
+ \def\mlfname{\jobname.F\themtc}%
+ \fi
+ \immediate\closeout\tf@mtc
+ \immediate\openout\tf@mtc=\mlfname
+ \fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\figure}
+% \begin{macro}{\mtc@toks}
+% \begin{macro}{\MTC@WriteContentsline}
+% \ifcase\LANG\relax
+% If we found a \texttt{\bs figure} entry, we copy it into the minilof file:
+% \or\relax
+% Si nous trouvons une entrée \texttt{\bs figure}, nous la copions dans le fichier minilof:
+% \fi
+% \begin{macrocode}
+ \expandafter\ifx\csname #1\endcsname\figure
+ \mtc@toks{\noexpand\leavevmode#2}%
+ \MTC@WriteContentsline{#1}{mlf}{#3}{#4}%
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\MLF@explist}
+% \begin{macro}{\MLF@next}
+% \begin{macro}{\MLF@list}
+% \ifcase\LANG\relax
+% The loop to read the LOF file; it expands the list of entries and calls \texttt{\bs MLF@next} to process the
+% first one:
+% \or\relax
+% La boucle de lecture du fichier liste des figures; elle expanse la liste des entrées et appelle
+% \texttt{\bs MLF@next} pour traiter la première:
+% \fi
+% \begin{macrocode}
+\def\MLF@explist{\expandafter\MLF@next\MLF@list\\}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\MLF@loop}
+% \begin{macro}{\openin}
+% \begin{macro}{\@inputcheck}
+% \begin{macro}{\MLF@lof}
+% \begin{macro}{\MLF@read}
+% \ifcase\LANG\relax
+% And now, we scan the \texttt{.lof} file:
+% \or\relax
+% Et maintenant, nous examinons le fichier \texttt{.lof}:
+% \fi
+% \begin{macrocode}
+\def\MLF@loop#1{\openin\@inputcheck#1\relax
+ \ifeof\@inputcheck
+ \PackageWarning{minitoc}%
+ {No file #1.\MessageBreak MINILOFS NOT PREPARED}%
+ \expandafter\MLF@lof
+ \else
+ \PackageInfo{minitoc}%
+ {PREPARING MINILOFS FROM #1}%
+ \expandafter\MLF@read\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\MLF@read}
+% \begin{macro}{\read}
+% \begin{macro}{\@inputcheck}
+% \ifcase\LANG\relax
+% Read the next entry in the \texttt{.lof} file:
+% \or\relax
+% Lire l'entrée suivante dans le fichier \texttt{.lof}:
+% \fi
+% \begin{macrocode}
+\def\MLF@read{%
+ \read\@inputcheck to\MLF@line
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\MLF@line}
+% \begin{macro}{\MLF@test}
+% \begin{macro}{\MLF@}
+% \ifcase\LANG\relax
+% The \verb|.....| make sure that \verb|\MLF@test| has sufficient arguments:
+% \or\relax
+% La série de points \verb|.....| garantit que \verb|\MLF@test| a suffisamment d'arguments:
+% \fi
+% \begin{macrocode}
+ \expandafter\MLF@test\MLF@line.....\MLF@% %%HO: . added
+ }%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\MLF@test}
+% \ifcase\LANG\relax
+% The \verb|\MLF@test| macro finds the ``interesting'' commands in the LOF file, mainly to
+% delimit chapters.
+% \or\relax
+% La macro \verb|\MLF@test| trouve les commandes «~intéressantes~» dans le fichier liste des figures,
+% principalement pour délimiter les chapitres.
+% \fi
+%
+% \lneed{10}
+% \begin{macro}{\contentsline}
+% \begin{macro}{\mtc@string}
+% \begin{macro}{\MLF@contentsline}
+% \begin{macro}{\@input}
+% \begin{macro}{\MLF@list}
+% \begin{macro}{\chapterend}
+% \begin{macro}{\closeout}
+% \begin{macro}{\tf@mtc}
+% \begin{macro}{\openout}
+% \begin{macro}{\chapterbegin}
+% \begin{macro}{\addtocounter}
+% \begin{macro}{\MLF@lof}
+% \begin{macro}{\MLF@read}
+% \ifcase\LANG\relax
+% Look at the first token of the line. If it is an interesting entry, process it. If it is \verb|\@input|, add the
+% file to the list. Otherwise ignore. Go around the loop if not at end of file.
+% Finally process the next file in the list.
+% \or\relax
+% Nous regardons le premier \emph{token} de la ligne. Si c'est une entrée intéressante, nous la traitons.
+% Si c'est \verb|\@input|, le fichier est ajouté à~la liste. Sinon, elle est ignorée. Nous recommençons la boucle si
+% la fin du fichier n'est pas atteinte. Enfin, nous traitons le fichier suivant dans la liste.
+% \fi
+% \begin{macrocode}
+\long\def\MLF@test#1#2#3#4#5#6\MLF@{% %%HO: #6 added
+ \ifx#1\contentsline
+ \let\mtc@string\string
+ \MLF@contentsline{#2}{#3}{#4}{#5}% %%HO: #4 added
+ \let\mtc@string\relax
+ \else\ifx#1\@input
+ \edef\MLF@list{\MLF@list#2\relax}%
+ \else\ifx#1\chapterend
+ \immediate\closeout\tf@mtc
+ \immediate\openout\tf@mtc=\jobname.mtc
+ \else\ifx#1\chapterbegin
+ \addtocounter{mtc}{-1}%
+ \fi\fi\fi\fi
+ \ifeof\@inputcheck\expandafter\MLF@lof
+ \else\expandafter\MLF@read\fi}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Mini-lists of tables}\label{s+code+mlt}
+% \or\relax
+% \section{Mini-listes des tableaux}\label{s+code+mlt}
+% \fi
+% \ifcase\LANG\relax
+% The code is similar to the code for mini-tables of contents, but with less commands to recognize.
+% \or\relax
+% Le code est similaire à~celui pour les mini-tables des matières, mais avec moins de commandes à~reconnaître.
+% \fi
+% \ifcase\LANG\relax
+% \subsection{Analysis and splitting of the list of tables file}
+% \or\relax
+% \subsection{Analyse et éclatement du fichier liste des tableaux}
+% \fi
+% \begin{macro}{\MLT@next}
+% \begin{macro}{\MLT@list}
+% \begin{macro}{\MLT@loop}
+% \ifcase\LANG\relax
+% This is done via a loop managed by the following macros:
+% \or\relax
+% Ceci est fait grâce à~une boucle gérée par les macros suivantes:
+% \fi
+%
+% \ifcase\LANG\relax
+% Processes the next entry in the list and removes it from the head of the list:
+% \or\relax
+% Traite l'entrée suivante dans la liste et la retire de la tête de la liste:
+% \fi
+% \begin{macrocode}
+\def\MLT@next#1\relax#2\\{%
+ \edef\MLT@list{#2}%
+ \MLT@loop{#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\MLT@lot}
+% \begin{macro}{\MLT@list}
+% \begin{macro}{\MLT@explist}
+% \ifcase\LANG\relax
+% Checks if the list is empty:
+% \or\relax
+% Teste si la liste est vide:
+% \fi
+% \begin{macrocode}
+\def\MLT@lot{%
+ \ifx\MLT@list\@empty\else\expandafter\MLT@explist\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\MLT@contentsline}
+% \begin{macro}{\arabic}
+% \begin{macro}{\xchapter}
+% \ifcase\LANG\relax
+% The macro \verb|\MLT@contentsline| analyses the lines read from the LOT file and detects interesting keywords.
+% If \verb|\xchapter| is found, \texttt{mtc} is incremented and a new minilot file is created.
+% \or\relax
+% La macro \verb|\MLT@contentsline| analyse les lignes du fichier liste des tableaux et détecte les mots-clés
+% intéressants. Si \verb|\xchapter| est trouvée, \texttt{mtc} est incrémenté et un nouveau fichier minilot est créé.
+% \fi
+% \begin{macrocode}
+\def\MLT@contentsline#1#2#3#4{% %%HO: added #4
+ \gdef\themtc{\arabic{mtc}}% %%HO: space removed
+ \expandafter\ifx\csname #1\endcsname\xchapter
+ \stepcounter{mtc}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\if@longextensions@}
+% \begin{macro}{\themtc}
+% \begin{macro}{\mltname}
+% \begin{macro}{\closeout}
+% \begin{macro}{\tf@mtc}
+% \begin{macro}{\openout}
+% \ifcase\LANG\relax
+% The name of the minilot file is build from \texttt{\bs jobname} and a long or short extension:
+% \or\relax
+% Le nom du fichier minilot est construit avec \texttt{\bs jobname} et un suffixe long ou court:
+% \fi
+% \begin{macrocode}
+ \if@longextensions@%
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.mlt\themtc\@gobble}%
+ \def\mltname{\jobname.mlt\themtc}%
+ \else
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.T\themtc\@gobble}%
+ \def\mltname{\jobname.T\themtc}%
+ \fi
+ \immediate\closeout\tf@mtc
+ \immediate\openout\tf@mtc=\mltname
+ \fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\table}
+% \begin{macro}{\mtc@toks}
+% \begin{macro}{\MTC@WriteContentsline}
+% \ifcase\LANG\relax
+% If we found a \texttt{\bs table} entry, we copy it into the minilot file:
+% \or\relax
+% Si nous trouvons une entrée \texttt{\bs table}, nous la copions dans le fichier minilot:
+% \fi
+% \begin{macrocode}
+ \expandafter\ifx\csname #1\endcsname\table
+ \mtc@toks{\noexpand\leavevmode#2}%
+ \MTC@WriteContentsline{#1}{mlt}{#3}{#4}%
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\MLT@explist}
+% \begin{macro}{\MLT@next}
+% \begin{macro}{\MLT@list}
+% \ifcase\LANG\relax
+% The loop to read the LOT file; it expands the list of entries and calls \texttt{\bs MLT@next} to process the
+% first one:
+% \or\relax
+% La boucle de lecture du fichier liste des tableaux; elle expanse la liste des entrées et appelle
+% \texttt{\bs MLT@next} pour traiter la première:
+% \fi
+% \begin{macrocode}
+\def\MLT@explist{\expandafter\MLT@next\MLT@list\\}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\MLT@loop}
+% \begin{macro}{\openin}
+% \begin{macro}{\@inputcheck}
+% \begin{macro}{\MLT@lot}
+% \begin{macro}{\MLT@read}
+% \ifcase\LANG\relax
+% And now, we scan the \texttt{.lot} file:
+% \or\relax
+% Et maintenant, nous examinons le fichier \texttt{.lot}:
+% \fi
+% \begin{macrocode}
+\def\MLT@loop#1{\openin\@inputcheck#1\relax
+ \ifeof\@inputcheck
+ \PackageWarning{minitoc}%
+ {No file #1.\MessageBreak MINILOTS NOT PREPARED}%
+ \expandafter\MLT@lot
+ \else
+ \PackageInfo{minitoc}%
+ {PREPARING MINILOTS FROM #1}%
+ \expandafter\MLT@read\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\MLT@read}
+% \begin{macro}{\read}
+% \begin{macro}{\@inputcheck}
+% \ifcase\LANG\relax
+% Read the next entry in the \texttt{.lot} file:
+% \or\relax
+% Lire l'entrée suivante dans le fichier \texttt{.lot}:
+% \fi
+% \begin{macrocode}
+\def\MLT@read{%
+ \read\@inputcheck to\MLT@line
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\MLT@line}
+% \begin{macro}{\MLT@test}
+% \begin{macro}{\MLT@}
+% \ifcase\LANG\relax
+% The \verb|.....| make sure that \verb|\MLT@test| has sufficient arguments:
+% \or\relax
+% La série de points \verb|.....| garantit que \verb|\MLT@test| a suffisamment d'arguments:
+% \fi
+% \begin{macrocode}
+ \expandafter\MLT@test\MLT@line.....\MLT@% %%HO: . added
+ }%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\MLT@test}
+% \ifcase\LANG\relax
+% The \verb|\MLT@test| macro finds the ``interesting'' commands in the LOT file, mainly to
+% delimit chapters.
+% \or\relax
+% La macro \verb|\MLT@test| trouve les commandes «~intéressantes~» dans le fichier liste des tableaux,
+% principalement pour délimiter les chapitres.
+% \fi
+%
+% \lneed{13}
+% \begin{macro}{\contentsline}
+% \begin{macro}{\mtc@string}
+% \begin{macro}{\MLT@contentsline}
+% \begin{macro}{\@input}
+% \begin{macro}{\MLT@list}
+% \begin{macro}{\chapterend}
+% \begin{macro}{\closeout}
+% \begin{macro}{\tf@mtc}
+% \begin{macro}{\openout}
+% \begin{macro}{\chapterbegin}
+% \begin{macro}{\addtocounter}
+% \begin{macro}{\MLT@lot}
+% \begin{macro}{\MLT@read}
+% \ifcase\LANG\relax
+% Look at the first token of the line. If it is an interesting entry, process it. If it is \verb|\@input|, add the
+% file to the list. Otherwise ignore. Go around the loop if not at end of file.
+% Finally process the next file in the list.
+% \or\relax
+% Nous regardons le premier \emph{token} de la ligne. Si c'est une entrée intéressante, nous la traitons.
+% Si c'est \verb|\@input|, le fichier est ajouté à~la liste. Sinon, elle est ignorée. Nous recommençons la boucle si
+% la fin du fichier n'est pas atteinte. Enfin, nous traitons le fichier suivant dans la liste.
+% \fi
+% \begin{macrocode}
+\long\def\MLT@test#1#2#3#4#5#6\MLT@{% %%HO: #6 added
+ \ifx#1\contentsline
+ \let\mtc@string\string
+ \MLT@contentsline{#2}{#3}{#4}{#5}% %%HO: #4 added
+ \let\mtc@string\relax
+ \else\ifx#1\@input
+ \edef\MLT@list{\MLT@list#2\relax}%
+ \else\ifx#1\chapterend
+ \immediate\closeout\tf@mtc
+ \immediate\openout\tf@mtc=\jobname.mtc
+ \else\ifx#1\chapterbegin
+ \addtocounter{mtc}{-1}%
+ \fi\fi\fi\fi
+ \ifeof\@inputcheck\expandafter\MLT@lot
+ \else\expandafter\MLT@read\fi}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \ifcase\LANG\relax
+% Note that we terminate with a closing brace to end the chapter-level macros (end of the \emph{else} branch of a
+% \verb|\@ifundefined{chapter}| alternative).
+% \or\relax
+% Notez que nous terminons par une accolade fermante pour achever les macros du niveau chapitre (fin de la
+% branche \emph{sinon} d'une alternative \verb|\@ifundefined{chapter}|).
+% \fi
+% \begin{macrocode}
+}%
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Macro to write a contents line}\label{s+code+MTC@WriteContentsline}
+% \or\relax
+% \section{Macro pour écrire une ligne de contenu}\label{s+code+MTC@WriteContentsline}
+% \fi
+% \begin{macro}{\mtc@dot}
+% \begin{macro}{\MTC@WriteContentsline}
+% \begin{macro}{\mtc@param}
+% \begin{macro}{\write}
+% \begin{macro}{\tf@mtc}
+% \begin{macro}{\@resetfont}
+% \begin{macro}{\mtc@string}
+% \begin{macro}{\contentsline}
+% \begin{macro}{\mtc@toks}
+% \ifcase\LANG\relax
+% The \verb|\MTC@WriteContentsline| macro makes the definition of \verb|\MTC@contentsline| shorter. An extra \verb|\edef|
+% level is removed (\xname{Heiko}{Oberdiek}):
+% \or\relax
+% La macro \verb|\MTC@WriteContentsline| rend la définition de \verb|\MTC@contentsline| plus courte. Un niveau
+% supplémentaire de \verb|\edef| est retiré (\xname{Heiko}{Oberdiek}):
+% \fi
+%
+% \ifcase\LANG\relax
+% The arguments of \verb|\MTC@WriteContentsline| are:
+% \begin{itemize}
+% \item[\texttt{\#1}:] the \texttt{\#1} argument of \verb|\MTC@contentsline|;
+% \item[\texttt{\#2}:] font shorthand $\Longrightarrow$ \verb|\csname #2font\endcsname|;
+% \item[\texttt{\#3}:] the \texttt{\#3} argument of \verb|\MTC@contentsline|;
+% \item[\texttt{\#4}:] the \texttt{\#4} argument of \verb|\MTC@contentsline| (hyperlink).
+% \end{itemize}
+% \or\relax
+% Les arguments de \verb|\MTC@WriteContentsline| sont:
+% \begin{itemize}
+% \item[\texttt{\#1}:] l'argument \texttt{\#1} de \verb|\MTC@contentsline|;
+% \item[\texttt{\#2}:] un raccourci pour la fonte $\Longrightarrow$ \verb|\csname #2font\endcsname|;
+% \item[\texttt{\#3}:] l'argument \texttt{\#3} de \verb|\MTC@contentsline|;
+% \item[\texttt{\#4}:] l'argument \texttt{\#4} de \verb|\MTC@contentsline| (hyperlien).
+% \end{itemize}
+% \fi
+% \begin{macrocode}
+\def\mtc@dot{.}
+\def\MTC@WriteContentsline#1#2#3#4{%
+ \def\mtc@param{#4}%
+ \immediate\write\tf@mtc{%
+ {\string\reset@font
+ \expandafter\string\csname #2font\endcsname
+ \string\mtc@string
+ \string\contentsline{#1}%
+ {\the\mtc@toks}%
+ {\string\reset@font
+ \expandafter\string\csname #2font\endcsname
+ \space #3%
+ }%
+ \ifx\mtc@dot\mtc@param
+ \else
+ {#4}% %%HO/BJ: #4 is hyperlink
+ \fi
+ }%
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\MTC@WriteCoffeeline}
+% \begin{macro}{\write}
+% \begin{macro}{\tf@mtc}
+% \begin{macro}{\@resetfont}
+% \begin{macro}{\coffeefont}
+% \begin{macro}{\mtc@string}
+% \begin{macro}{\mtc@toks}
+% \ifcase\LANG\relax
+% And the same for a ``coffee'' line. The arguments of \verb|\MTC@WriteCoffeeline| are:
+% \begin{itemize}
+% \item[\texttt{\#1}:] the \texttt{\#1} argument of \verb|\MTC@contentsline|;
+% \item[\texttt{\#2}:] the \texttt{\#3} argument of \verb|\MTC@contentsline|.
+% \end{itemize}
+% \or\relax
+% Et la même chose pour une ligne de «~pause café~». Les arguments de \verb|\MTC@WriteCoffeeline| sont:
+% \begin{itemize}
+% \item[\texttt{\#1}:] l'argument \texttt{\#1} de \verb|\MTC@contentsline|;
+% \item[\texttt{\#2}:] l'argument \texttt{\#3} de \verb|\MTC@contentsline|.
+% \end{itemize}
+% \fi
+% \begin{macrocode}
+\def\MTC@WriteCoffeeline#1#2#3{%
+ \immediate\write\tf@mtc{%
+ {\string\reset@font
+ \string\coffeefont
+ \string\mtc@string
+%% COFFEE \string\textbf{#1}%
+ {\the\mtc@toks}%
+ {\string\reset@font
+ \string\coffeefont
+ \space #3%
+ }%
+ }%
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Depth counters for partlofs and partlots}
+% \or\relax
+% \section{Compteurs de profondeur pour les partlofs et les partlots}
+% \fi
+% \begin{macro}{\AtBeginDocument}
+% \begin{macro}{\newcounter}
+% \begin{macro}{\setcounter}
+% \begin{macro}{\c@lofdepth}
+% \begin{macro}{\c@lotdepth}
+% \ifcase\LANG\relax
+% If the counters \texttt{lofdepth} and \texttt{lotdepth} are defined, we create the corresponding new counters:
+% \index{partlofdepth}\texttt{partlofdepth} and \index{partlotdepth}\texttt{partlotdepth}.
+% These counters are initialised to~2.
+% This is done after the loading of the packages, in an \verb|\AtBeginDocument| block:
+% \or\relax
+% Si les compteurs \texttt{lofdepth} et \texttt{lotdepth} sont définis, nous créons les nouveaux compteurs
+% correspondants: \index{partlofdepth}\texttt{partlofdepth} et \index{partlotdepth}\texttt{partlotdepth}.
+% Ces compteurs sont initialisés à~2.
+% Ceci est fait après le chargement des paquetages, dans un bloc \verb|\AtBeginDocument|:
+% \fi
+% \begin{macrocode}
+\AtBeginDocument{%
+ \@ifundefined{c@lofdepth}{}%
+ {\newcounter{partlofdepth}\setcounter{partlofdepth}{2}}%
+ \@ifundefined{c@lotdepth}{}%
+ {\newcounter{partlotdepth}\setcounter{partlotdepth}{2}}%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{SMOOTH}
+% \ifcase\LANG\relax
+% \section{Part level commands}\label{s+code+part.level}
+% \or\relax
+% \section{Commandes au niveau partie}\label{s+code+part.level}
+% \fi
+% \begin{macro}{\xpart}
+% \begin{macro}{\theptc}
+% \begin{macro}{\Thepart}
+% \begin{macro}{\adjustptc}
+% \begin{macro}{\decrementptc}
+% \begin{macro}{\incrementptc}
+% \begin{macro}{\firstpartis}
+% \begin{macro}{\firstpartis}
+% \begin{macro}{\if@firstpartis@used@}
+% \begin{macro}{\newcounter}
+% \begin{macro}{\setcounter}
+% \ifcase\LANG\relax
+% If \verb|\part| is defined, we define some utility commands, a counter \index{ptc}(\texttt{ptc})
+% for the parttocs and related commands (\verb|\theptc|, \verb|\Thepart|, \verb|\adjustptc|, \verb|\decrementptc|,
+% \verb|\incrementptc|), the
+% obsolete command \verb|\firstpartis|, and the depth counter \index{parttocdepth}\texttt{parttocdepth}.
+% \or\relax
+% Si \verb|\part| est définie, nous définissons quelques commandes utilitaires, un compteur \index{ptc}(\texttt{ptc})
+% pour les parttocs et les commandes associées (\verb|\theptc|, \verb|\Thepart|, \verb|\adjustptc|,
+% \verb|\decrementptc|, \verb|\incrementptc|), la commande
+% obsolète \verb|\firstpartis| et le compteur de profondeur \index{parttocdepth}\texttt{parttocdepth}.
+% \fi
+% \begin{macrocode}
+\@ifundefined{part}{}%
+{%
+\def\xpart{xpart}
+\def\Thepart{\arabic{ptc}}
+\def\firstpartis#1%
+ {\PackageWarning{minitoc}%
+ {*** \string\firstpartis \space is an obsolete command ***}%
+ \@firstpartis@used@true}
+\newcounter{ptc}
+\setcounter{ptc}{0}
+\newcommand{\adjustptc}[1][1]{\addtocounter{ptc}{#1}}
+\def\decrementptc{\addtocounter{ptc}{-1}}
+\def\incrementptc{\addtocounter{ptc}{+1}}
+\def\theptc{\arabic{ptc}}
+\newcounter{parttocdepth}
+\setcounter{parttocdepth}{2}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{SMOOTH}
+% \begin{macro}{\ptc@rule}
+% \ifcase\LANG\relax
+% But, sometimes, we need to make a difference between book/report and article classes (is \verb|\chapter| defined?), to
+% have a different layout: the definition of \verb|\ptc@rule| is empty except if \verb|\chapter| is undefined.
+% By default, there is no rule before/after parttocs, partlofs, and partlots for books. You should redeclare
+% \verb|\ptc@rule| if you want these rules.
+% \or\relax
+% Mais, parfois, nous voulons faire une différence entre les classes \texttt{book/report} et \texttt{article}
+% (\verb|\chapter| est-elle définie?), pour avoir une présentation différente: la définition de \verb|\ptc@rule| est
+% vide sauf si \verb|\chapter| n'est pas définie. Par défaut, il n'y~a pas de filets avant et après les parttocs,
+% partlofs et partlots pour les livres. Vous devriez redéclarer \verb|\ptc@rule| si vous voulez ces filets.
+% \fi
+% \begin{macrocode}
+\@ifundefined{chapter}%
+ {\def\ptc@rule{\rule[3\p@]{\columnwidth}{.4\p@}\vspace*{2.6\p@}}}%
+ {\let\ptc@rule\relax}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\ptcindent}
+% \ifcase\LANG\relax
+% And we declare the default indentation (both sides) of the parttocs:
+% \or\relax
+% Et nous déclarons l'indentation (des deux côtés) par défaut des parttocs:
+% \fi
+% \begin{macrocode}
+\newlength\ptcindent
+\@ifundefined{chapter}{\ptcindent=24\p@}{\ptcindent=\z@}
+% \end{macrocode}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Fonts for the parttocs}\label{s+code+fonts.parttocs}
+% \or\relax
+% \section{Fontes pour les parttocs}\label{s+code+fonts.parttocs}
+% \fi
+% \begin{macro}{\ptcfont}
+% \begin{macro}{\ptcSfont}
+% \begin{macro}{\ptcSSfont}
+% \begin{macro}{\ptcSSSfont}
+% \begin{macro}{\ptcPfont}
+% \begin{macro}{\ptcSPfont}
+% \begin{macro}{\plffont}
+% \begin{macro}{\pltfont}
+% \begin{macro}{\ptifont}
+% \ifcase\LANG\relax
+% We define the fonts for the parttocs. Note that they are larger if \verb|\chapter| is defined (\texttt{book/report}-like
+% document classes) than when it is not (\texttt{article}-like document classes):
+% \or\relax
+% Nous définissons les fontes pour les parttocs. Notez qu'elles sont plus grandes si \verb|\chapter| est définie
+% (classes de document analogues à~\texttt{book/report} que lorsqu'elle ne l'est pas (classes de document
+% analogues à~\texttt{article}):
+% \fi
+% \begin{macrocode}
+\@ifundefined{chapter}{%
+ \def\ptcfont{\small\rmfamily\upshape\mdseries} % the parttoc
+ \def\ptcSfont{\small\rmfamily\upshape\bfseries}% (sections)
+ \let\ptcSSfont\ptcfont % (subsections)
+ \let\ptcSSSfont\ptcfont % (subsubsections)
+ \let\ptcPfont\ptcfont % (paragraphs)
+ \let\ptcSPfont\ptcfont % (subparagraphs)
+ \let\plffont\ptcfont % (figures)
+ \let\pltfont\ptcfont % (tables)
+ \def\ptifont{\Large\rmfamily\upshape\bfseries}% titles
+}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\ptcfont}
+% \begin{macro}{\ptcCfont}
+% \begin{macro}{\ptcSfont}
+% \begin{macro}{\ptcSSfont}
+% \begin{macro}{\ptcSSSfont}
+% \begin{macro}{\ptcPfont}
+% \begin{macro}{\ptcSPfont}
+% \begin{macro}{\plffont}
+% \begin{macro}{\pltfont}
+% \begin{macro}{\ptifont}
+% \ifcase\LANG\relax
+% If \verb|\chapter| is defined, the fonts are larger and \verb|\ptcCfont| must be defined:
+% \or\relax
+% Si \verb|\chapter| est définie, les fontes sont plus grandes et \verb|\ptcCfont| doit être définie:
+% \fi
+% \begin{macrocode}
+{%
+ \def\ptcfont{\normalsize\rmfamily\upshape\mdseries} % the parttoc
+ \def\ptcCfont{\normalsize\rmfamily\upshape\bfseries}% (chapters)
+ \def\ptcSfont{\normalsize\rmfamily\upshape\mdseries}% (sections)
+ \let\ptcSSfont\ptcfont % (subsections)
+ \let\ptcSSSfont\ptcfont % (subsubsections)
+ \let\ptcPfont\ptcfont % (paragraphs)
+ \let\ptcSPfont\ptcfont % (subparagraphs)
+ \let\plffont\ptcfont % (figures)
+ \let\pltfont\ptcfont % (tables)
+ \def\ptifont{\LARGE\rmfamily\upshape\bfseries}% titles
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Default titles for part-level mini-tables}\label{s+code+default.titles.part.level}
+% \or\relax
+% \section{Titres par défaut pour les mini-tables au niveau partie}\label{s+code+default.titles.part.level}
+% \fi
+% \begin{macro}{\parttoc}
+% \begin{macro}{\partlof}
+% \begin{macro}{\partlot}
+% \ifcase\LANG\relax
+% We define the default position, the fonts and the layout for titles of the part-level mini-tables (\verb|\parttoc|,
+% \verb|\partlof| and \verb|\partlot|). This formating is different if \verb|\chapter| is undefined or defined.
+% \or\relax
+% Nous définissons la position par défaut, les fontes et la mise en page pour les titres des mini-tables du niveau
+% partie (\verb|\parttoc|, \verb|\partlof| et \verb|\partlot|). Cette mise en page est différentes selon que
+% \verb|\chapter| est non définie ou définie.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\c@pti}
+% \begin{macro}{\l@pti}
+% \begin{macro}{\r@pti}
+% \begin{macro}{\e@pti}
+% \begin{macro}{\n@pti}
+% \ifcase\LANG\relax
+% If \verb|\chapter| is undefined, the definitions are very simple, for
+% centered, flushleft, flushright or empty titles.
+% Empty titles need a vertical correction (\xname{Frank}{Mittelbach}).
+% \or\relax
+% Si \verb|\chapter| n'est pas définie, les définitions sont très simples, pour des titres centrés, cadrés
+% à~gauche, cadrés à~droite, ou vides.
+% Les titres vides ont besoin d'une correction verticale (\xname{Frank}{Mittelbach}).
+% \fi
+% \begin{macrocode}
+\@ifundefined{chapter}{%
+\def\c@pti#1{\null\hfill #1\hfill\null}
+\def\l@pti#1{\null #1\hfill\null}
+\def\r@pti#1{\null\hfill #1\null}
+\def\e@pti#1{\vspace{-\baselineskip}}
+\def\n@pti#1{\vspace{-\baselineskip}}
+}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\e@pti}
+% \begin{macro}{\n@pti}
+% \begin{macro}{\if@twocolumn}
+% \begin{macro}{\@topnewpage}
+% \begin{macro}{\@makephead@l}
+% \begin{macro}{\@makephead@r}
+% \begin{macro}{\@makephead@c}
+% \begin{macro}{\@afterheading}
+% \begin{macro}{\ptifont}
+% \ifcase\LANG\relax
+% But, if \verb|\chapter| is defined, we must simulate the formatting of a chapter head, which is more complex.
+% Empty titles need a vertical correction (\xname{Frank}{Mittelbach}).
+% \or\relax
+% Mais, si \verb|\chapter| est définie, nous devons simuler la mise en page d'une tête de chapitre, qui est plus
+% complexe.
+% Les titres vides ont besoin d'une correction verticale (\xname{Frank}{Mittelbach}).
+% \fi
+% \begin{macrocode}
+{%
+\def\e@pti#1{\vspace{-\baselineskip}}
+\def\n@pti#1{\vspace{-\baselineskip}}
+% \end{macrocode}
+% \begin{macro}{\if@twocolumn}
+% \begin{macro}{\@topnewpage}
+% \begin{macro}{\@afterheading}
+% \begin{macro}{\ptifont}
+% \begin{macro}{\l@pti}
+% \begin{macro}{\@makephead@l}
+% \ifcase\LANG\relax
+% For a title on the left, we must test if the main text is on two columns:
+% \or\relax
+% Pour un titre cadré à~gauche, nous devons tester si le corps du texte est sur deux colonnes:
+% \fi
+% \begin{macrocode}
+\def\l@pti#1{\if@twocolumn
+ \@topnewpage[\@makephead@l{#1}]%
+ \else
+ \@makephead@l{#1}%
+ \@afterheading
+ \fi}
+\def\@makephead@l#1{%
+ \vspace*{50\p@}%
+ {\parindent \z@ \raggedright
+ \ptifont
+ #1\par
+ \nobreak
+ \vskip 40\p@
+ }}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\r@pti}
+% \begin{macro}{\@makephead@l}
+% \ifcase\LANG\relax
+% For a title on the right, we must also test if the main text is on two columns:
+% \or\relax
+% Pour un titre cadré à~droite, nous devons tester si le corps du texte est sur deux colonnes:
+% \fi
+% \begin{macrocode}
+\def\r@pti#1{\if@twocolumn
+ \@topnewpage[\@makephead@r{#1}]%
+ \else
+ \@makephead@r{#1}%
+ \@afterheading
+ \fi}
+\def\@makephead@r#1{%
+ \vspace*{50\p@}%
+ {\parindent \z@ \raggedleft
+ \ptifont
+ #1\par
+ \nobreak
+ \vskip 40\p@
+ }}
+% \end{macrocode}
+% \begin{macro}{\c@pti}
+% \begin{macro}{\@makephead@c}
+% \ifcase\LANG\relax
+% For a centered title, we must also test if the main text is on two columns:
+% \or\relax
+% Pour un titre centré, nous devons aussi tester si le corps du texte est sur deux colonnes:
+% \fi
+% \begin{macrocode}
+\def\c@pti#1{\if@twocolumn
+ \@topnewpage[\@makephead@c{#1}]%
+ \else
+ \@makephead@c{#1}%
+ \@afterheading
+ \fi}
+\def\@makephead@c#1{%
+ \vspace*{50\p@}%
+ {\parindent \z@ \centering
+ \ptifont
+ #1\par
+ \nobreak
+ \vskip 40\p@
+ }}%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\l@pti}
+% \begin{macro}{\do@ptitc}
+% \begin{macro}{\df@ptitc}
+% \begin{macro}{\do@ptilf}
+% \begin{macro}{\df@ptilf}
+% \begin{macro}{\do@ptilt}
+% \begin{macro}{\df@ptilt}
+% \ifcase\LANG\relax
+% By default, titles are on left:
+% \or\relax
+% Par défaut, les titres sont à~gauche:
+% \fi
+% \begin{macrocode}
+\let\do@ptitc\l@pti
+\let\df@ptitc\l@pti
+\let\do@ptilf\l@pti
+\let\df@ptilf\l@pti
+\let\do@ptilt\l@pti
+\let\df@ptilt\l@pti
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{15} ^^A many macros
+% \ifcase\LANG\relax
+% \section{The \texttt{ptc@verse} environment}\label{s+code+ptc@verse.env}
+% \or\relax
+% \section{L'environnement \texttt{ptc@verse}}\label{s+code+ptc@verse.env}
+% \fi
+% \begin{environment}{ptc@verse}
+% \begin{macro}{\ptc@verse}
+% \begin{macro}{\endptc@verse}
+% \begin{macro}{\\}
+% \begin{macro}{\@centercr}
+% \begin{macro}{\list}
+% \begin{macro}{\itemsep}
+% \begin{macro}{\itemindent}
+% \begin{macro}{\listparindent}
+% \begin{macro}{\topsep}
+% \begin{macro}{\parsep}
+% \begin{macro}{\parskip}
+% \begin{macro}{\partopsep}
+% \begin{macro}{\ptcindent}
+% \begin{macro}{\iftightmtc}
+% \begin{macro}{\ifktightmtc}
+% \ifcase\LANG\relax
+% Each parttoc is placed inside a \texttt{ptc@verse} environment. This environment is analog to the
+% standard \texttt{verse} environment and hence defined via two commands: \texttt{\bs ptc@verse} and
+% \texttt{\bs endptc@verse}.
+% As it is a list environment, we first define (in a local way) \texttt{\bs\bs}, then call \texttt{\bs list\{\}} and
+% set some dimensions like \texttt{\bs itemsep}, \texttt{\bs itemindent}, \texttt{\bs listparindent},
+% \texttt{\bs itemindent}, \texttt{\bs partopsep}, \texttt{\bs topsep}.
+% \texttt{\bs parsep} is set to zero if
+% the \index{tight}\texttt{tight} option is active (this reduces the spacing between the lines).
+% \texttt{\bs parskip} is set to zero if
+% the \index{k-tight}\texttt{k-tight} option is active (this reduces the spacing between the lines).
+% Both margins are set to \texttt{\bs ptcindent}. \texttt{\bs endptc@verse} terminates the list and discourages
+% a page break.
+% \or\relax
+% Chaque parttoc est placée à~l'intérieur d'un environnement \texttt{ptc@verse}. Cet environnement est analogue
+% à~l'environnement standard \texttt{verse} est est donc défini à~l'aide de deux commandes:
+% \texttt{\bs ptc@verse} et \texttt{\bs endptc@verse}. Puisque c'est un environnement de liste, nous définissons d'abord
+% (de manière locale)~ \texttt{\bs\bs}, puis appelons \texttt{\bs list\{\}} et établissons quelques dimensions
+% telles que \texttt{\bs itemsep}, \texttt{\bs itemindent}, \texttt{\bs listparindent}, \texttt{\bs itemindent},
+% \texttt{\bs partopsep}, \texttt{\bs topsep}.
+% \texttt{\bs parsep} est forcée à~zéro si
+% l'option \index{tight}\texttt{tight} est active (ceci réduit l'espacement entre les lignes).
+% \texttt{\bs parskip} est forcée à~zéro si
+% l'option \index{k-tight}\texttt{k-tight} est active (ceci réduit l'espacement entre les lignes).
+% Les deux marges sont
+% forcées à~\texttt{\bs ptcindent}. \texttt{\bs endptc@verse} termine la liste et décourage une coupure de page.
+% \fi
+% \begin{macrocode}
+\def\ptc@verse{\let\\=\@centercr
+ \list{}{\itemsep\z@
+ \itemindent \z@
+ \listparindent \itemindent
+ \partopsep\z@
+ \iftightmtc \parsep\z@ \fi
+ \ifktightmtc \parskip\z@ \fi
+ \topsep=1ex
+ \leftmargin\ptcindent
+ \rightmargin\leftmargin}\item[]}
+\def\endptc@verse{\nopagebreak[4]\endlist}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+%
+% \lneed{5}
+% \begin{raggedright}
+% \ifcase\LANG\relax
+% \section{The part level mini-tables: \texttt{\bs parttoc}, \texttt{\bs partlof}, and \texttt{\bs partlot}}\label{s+code+parttoc.command}
+% \or\relax
+% \section{Les mini-tables au niveau partie: \texttt{\bs parttoc}, \texttt{\bs partlof} et \texttt{\bs partlot}}\label{s+code+parttoc.command}
+% \fi
+% \end{raggedright}
+% \begin{SMOOTH}
+% \begin{macro}{\parttoc}
+% \begin{macro}{\partlof}
+% \begin{macro}{\partlot}
+% \ifcase\LANG\relax
+% These commands are essentialy similar to the \verb|\minitoc| command, except that they should be placed after a
+% \verb|\part| command to produce a parttoc, a partlof or a partlot, and the formatting is different and depends of
+% the availability of the
+% \verb|\chapter| command (for the fonts and the horizontal rules). The code is very similar. The \verb|\partlof|
+% and \verb|\partlot| commands are siblings of the \verb|\parttoc| command.
+% Note that \verb|\parttoc|, \verb|\partlof| and \verb|\partlot| use page styles, because \verb|\beforepart...| and
+% \verb|\afterpart...| commands imply usually a \verb|\clear[double]page| command, and hence
+% \verb|\markboth{...}{...}| must be called.
+% \or\relax
+% Ces commandes sont essentiellement similaires à~la commande \verb|\minitoc|, sauf qu'elles devraient être placées
+% après une commande \verb|\part| pour produire une parttoc, une partlof ou une partlot, et que la mise en page est
+% différente et dépend de la disponibilité de la commande \verb|\chapter| (pour les fontes et les filets
+% horizontaux). Le code est très similaire. Les commandes \verb|\partlof| et \verb|\partlof| sont les cousines
+% de la commande \verb|\parttoc|. Notez que \verb|\parttoc|, \verb|\partlof| et \verb|\partlot| utilisent des styles
+% de page, car les commandes \verb|\beforepart...| et \verb|\afterpart...| impliquent habituellement une commande
+% \verb|\clear[double]page|, et donc \verb|\markboth{...}{...}| doit être appelée.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{The \texttt{\bs parttoc} command}
+% \or\relax
+% \subsection{La commande \texttt{\bs parttoc}}
+% \fi
+% \begin{macro}{\parttoc}
+% \begin{macro}{\parttoc@}
+% \ifcase\LANG\relax
+% This command must be used after \verb|\part| if you need a parttoc (no automatic parttoc).
+% First, \verb|\parttoc| detects the presence of its optional argument, and uses its default value,~\texttt{d}, if
+% it is missing. Then, \verb|\parttoc@| is called with the effective position as argument:
+% \or\relax
+% Cette commande doit être utilisée après \verb|\part| si vous souhaitez avoir une parttoc (pas de parttoc
+% automatique). Tout d'abord, \verb|\parttoc| détecte la présence de son argument optionnel, et utilise sa valeur
+% par défaut,~\texttt{d}, s'il est absent. Puis, \verb|\parttoc@| est appelée avec la position effective comme
+% argument:
+% \fi
+% \begin{macrocode}
+\def\parttoc{\@ifnextchar[{\parttoc@}{\parttoc@[d]}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{SMOOTH}
+%
+% \begin{macro}{\parttoc@}
+% \begin{macro}{\if@parttoc@used@}
+% \begin{macro}{\if@longextensions@}
+% \begin{macro}{\@tocfile}
+% \begin{macro}{\Thepart}
+% \ifcase\LANG\relax
+% The \verb|\parttoc@| macro does the real work. It first sets the flag \texttt{\bs if@parttoc@used@} (for a coherence
+% hint) and checks if long extensions are used or not (to create the name of the parttoc file):
+% \or\relax
+% La macro \verb|\parttoc@| fait le véritable travail. Elle positionne d'abord l'indicateur \texttt{\bs if@parttoc@used@}
+% (pour une indication (\emph{hint}) de cohérence) et teste si les suffixes longs sont utilisés ou non (pour construire
+% le nom du fichier parttoc):
+% \fi
+% \begin{macrocode}
+\def\parttoc@[#1]{%
+\global\@parttoc@used@true
+\if@longextensions@%
+\def\@tocfile{ptc\Thepart}%
+\else
+\def\@tocfile{P\Thepart}%
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\mtc@CkFile}
+% \begin{macro}{\if@mtc@FE}
+% \begin{macro}{\@tocfile}
+% \ifcase\LANG\relax
+% Then, we check the presence of the parttoc file and give a warning if it is not here:
+% \or\relax
+% Puis, nous vérifions la présence du fichier parttoc et donnons un avertissement s'il n'est pas là:
+% \fi
+%
+% \begin{macrocode}
+ \mtc@CkFile{\jobname.\@tocfile}
+ \if@mtc@FE
+ \PackageInfo{minitoc}%
+ {\jobname.\@tocfile\space is empty}
+ \@mtc@empty@parttoc@true
+ \else
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\beforeparttoc}
+% \ifcase\LANG\relax
+% If the parttoc file is present, we can insert it, but we must add some presentation code: first,
+% \verb|\beforeparttoc|, of course:
+% \or\relax
+% Si le fichier est présent, nous pouvons l'insérer, mais devons ajouter un peu de code pour la présentation;
+% d'abord, \verb|\beforeparttoc|, bien sûr:
+% \fi
+% \begin{macrocode}
+ \beforeparttoc
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\mtc@markboth}
+% \begin{macro}{\@mkboth}
+% \begin{macro}{\thispageparttocstyle}
+% \begin{macro}{\ptctitle}
+% \ifcase\LANG\relax
+% If \verb|\chapter| is defined, we just set the page marks with the parttoc title and set the page style:
+% \or\relax
+% Si \verb|\chapter| est définie, vous mettons simplement le titre de la parttoc dans les marques de page et
+% établissons le style de page:
+% \fi
+% \begin{macrocode}
+ \@ifundefined{chapter}{}{%
+ \global\let\mtc@markboth\markboth
+ \global\let\@mkboth\markboth
+ \thispageparttocstyle
+ \mtc@markboth{\uppercase{\ptctitle}}{\uppercase{\ptctitle}}%
+ }%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{8}
+% \begin{macro}{\do@ptitc}
+% \begin{macro}{\e@pti}
+% \begin{macro}{\n@pti}
+% \begin{macro}{\c@pti}
+% \begin{macro}{\l@pti}
+% \begin{macro}{\r@pti}
+% \begin{macro}{\df@pti}
+% \begin{macro}{\mtc@CkStr}
+% \begin{macro}{\ptctitle}
+% \begin{macro}{\if@mtc@FE}
+% \begin{environment}{samepage}
+% \ifcase\LANG\relax
+% A \texttt{samepage}\index{samepage} environment is begun, then the argument is treated to set the position of
+% the parttoc title. If the title string is empty, this forces the positionning.
+% \or\relax
+% Nous débutons un environnement \texttt{samepage}\index{samepage}, puis l'argument est traité pour établir le
+% position du titre de la parttoc. Si la chaîne de titre est vide, le positionnement est forcé.
+% \fi
+% \begin{macrocode}
+ \relax\begin{samepage}%
+ \if #1e\let\do@ptitc\e@pti
+ \else\if #1n\let\do@ptitc\n@pti
+ \else\if #1c\let\do@ptitc\c@pti
+ \else\if #1l\let\do@ptitc\l@pti
+ \else\if #1r\let\do@ptitc\r@pti
+ \else\if #1d\let\do@ptitc\df@ptitc
+ \fi\fi\fi\fi\fi\fi
+ \mtc@CkStr{\ptctitle}\if@mtc@FE \let\do@ptitc\e@pti\relax\fi
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\raggedright}
+% \begin{macro}{\parskip}
+% \begin{macro}{\ptcfont}
+% \ifcase\LANG\relax
+% We adjust some formatting parameters and avoid a page break between the title and the parttoc, then we set the font:
+% \or\relax
+% Nous ajustons quelques paramètres de mise en page et évitons une coupure de page entre le titre et la parttoc,
+% puis établissons la fonte:
+% \fi
+% \begin{macrocode}
+ \raggedright
+ \parskip=\z@%
+ \reset@font\ptcfont%
+ \parindent=\z@%
+ \nopagebreak[4]%
+ \kern-0.8\baselineskip\nopagebreak[4]%
+ \par\noindent
+ \nopagebreak[4]%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\ptc@rule}
+% \begin{environment}{tabular}
+% \begin{macro}{\ptifont}
+% \begin{macro}{\do@ptitc}
+% \begin{macro}{\mtc@v}
+% \begin{macro}{\ptctitle}
+% \begin{macro}{\hline}
+% \ifcase\LANG\relax
+% The parttoc title is set in a \texttt{tabular} environment (to inhibit a page break between
+% the title and the top rule), with a rule at its bottom if necessary.
+% This rule is an \verb|\hline|. It is the top rule of the parttoc.
+% \or\relax
+% Le titre de la parttoc est composé dans un environnement \texttt{tabular} (pour empêcher une coupure
+% de page entre le titre et le filet du haut), avec un filet en dessous si
+% nécessaire. Ce filet est une \verb|\hline|. C'est le filet supérieur de la parttoc.
+% \fi
+% \begin{macrocode}
+ \ifx\ptc@rule\relax
+ \begin{tabular}{@{}p{\columnwidth}@{}}
+ \reset@font\ptifont\do@ptitc{\mtc@v\ptctitle}\\
+ \end{tabular}%
+ \else
+ \begin{tabular}{@{}p{\columnwidth}@{}}
+ \reset@font\ptifont\do@ptitc{\mtc@v\ptctitle}\\\hline
+ \end{tabular}%
+ \fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\mtc@zrule}
+% \begin{macro}{\mtc@BBR}
+% \begin{macro}{\ptcindent}
+% \ifcase\LANG\relax
+% Then, we adjust the position under the top rule and set the indentation and some formatting parameters:
+% \or\relax
+% Puis, nous ajustons la position en dessous du filet supérieur et établissons l'indentation et quelques
+% paramètres de mise en page:
+% \fi
+% \begin{macrocode}
+ \nopagebreak[4]\null\leavevmode\mtc@zrule\\*[-\baselineskip]\mtc@BBR
+ \leftmargin\ptcindent
+ \rightmargin\ptcindent
+ \itemindent=\z@\labelwidth=\z@%
+ \labelsep=\z@\listparindent=\z@%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{environment}{ptc@verse}
+% \begin{macro}{\c@tocdepth}
+% \begin{macro}{\c@parttocdepth}
+% \begin{macro}{\mtc@BBR}
+% \ifcase\LANG\relax
+% We enter in a \texttt{ptc@verse} environment to format the parttoc. The toc depth is forced (locally) to
+% \texttt{parttocdepth}\index{parttocdepth}. A little trick is necessary to adjust the position. A blank line is
+% necessary to avoid a negative indentation.
+% \or\relax
+% Nous entrons dans un environnement \texttt{ptc@verse} pour mettre en page la parttoc. La profondeur de table
+% des matières est forcée (localement) à~\texttt{parttocdepth}\index{parttocdepth}. Une petite astuce est
+% nécessaire pour ajuster la position. Une ligne blanche est nécessaire pour éviter une indentation négative.
+% \fi
+% \begin{macrocode}
+ \begin{ptc@verse}\c@tocdepth=\c@parttocdepth%
+ \leavevmode\\\mtc@BBR
+ \vskip -.5\baselineskip
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+% \lneed{5}
+% \begin{macro}{\ptc@pgno}
+% \begin{macro}{\@dottedtocline}
+% \begin{macro}{\@undottedtocline}
+% \begin{macro}{\mtc@hook@beforeinputfile}
+% \begin{macro}{\ptc@setform}
+% \begin{macro}{\@tocfile}
+% \begin{macro}{\mtc@strut}
+% \begin{environment}{ptc@verse}
+% \ifcase\LANG\relax
+% If the contents lines must have no numbers, we replace the macro \verb|\@dottedtocline| with its undotted version.
+% For chapter-level entries, we must invoke \verb|\l@chapter| ignoring the page number argument.
+% A hook (redefinissable coommand) is added, and the formatting settings coming from \verb|\mtcsetformat| are activated
+% via \verb|\ptc@setform|.
+% Then the parttoc file is inserted, followed by a strut, and the \texttt{ptc@verse} environment is terminated.
+% \or\relax
+% Si les lignes de contenu doivent ne pas avoir de numéros de pages, nous remplaçons la macro \verb|\@dottedtocline| par sa
+% version sans points de conduite. Pour les entrées au niveau chapitre, nous devons invoquer \verb|\l@chapter| en
+% ignorant l'argument numéro de page. Un «~\emph{hook}~» (point d'attache, commande redéfinissable) est ajouté, et
+% les choix de mise en page de \verb|\mtcsetformat| sont activés \verb|\ptc@setform|. Puis le fichier parttoc est
+% inséré, suivi d'un étai, puis l'environnement \texttt{ptc@verse} est terminé.
+% \fi
+% \begin{macrocode}
+\begingroup
+ \makeatletter
+ \@ifundefined{ptc@pgno}%
+ {\let\@dottedtocline\@undottedtocline}{}
+ \@ifundefined{ptc@pgno}%
+ {\let\l@chapter@SVPN\l@chapter%
+ \def\l@chapter##1##2{\l@chapter@SVPN{##1}{\hbox{}}}}{}
+ \@fileswfalse\mtc@hook@beforeinputfile
+ \ptc@setform
+ \@input{\jobname.\@tocfile}
+ \vspace{-1ex} \vspace{-1\baselineskip}
+ \leavevmode\mtc@strut
+ \global\@nobreakfalse\endgroup
+ \end{ptc@verse}%
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\ptc@rule}
+% \begin{macro}{\mtc@zrule}
+% \begin{environment}{samepage}
+% \begin{macro}{\afterparttoc}
+% \ifcase\LANG\relax
+% The final part is just to add the bottom rule, if necessary, a possible page break (if \verb|\chapter| is
+% not defined), and \verb|\afterparttoc|.
+% \or\relax
+% La partie finale consiste seulement à~ajouter le filet inférieur, si nécessaire, la possibilité d'une coupure de page
+% (si \verb|\chapter| n'est pas définie), et \verb|\afterparttoc|.
+% \fi
+% \begin{macrocode}
+ \kern-1.\baselineskip%
+ \nopagebreak[4]\ptc@rule\null\leavevmode\\%
+ \vskip-1.0\baselineskip\mtc@zrule\end{samepage}%
+ \par\@ifundefined{chapter}{\pagebreak[1]\vspace*{-1ex}}%
+ \afterparttoc\fi}%
+% \end{macrocode}
+% \end{macro}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{The \texttt{\bs partlof} command}
+% \or\relax
+% \subsection{La commande \texttt{\bs partlof}}
+% \fi
+% \begin{macro}{\partlof}
+% \begin{macro}{\partlof@}
+% \ifcase\LANG\relax
+% This command must be used after \verb|\part| if you need a partlof (no automatic partlof).
+% First, \verb|\partlof| detects the presence of its optional argument, and uses its default value,~\texttt{d}, if
+% it is missing. Then, \verb|\partlof@| is called with the effective position as argument:
+% \or\relax
+% Cette commande doit être utilisée après \verb|\part| si vous souhaitez avoir une partlof (pas de partlof
+% automatique). Tout d'abord, \verb|\partlof| détecte la présence de son argument optionnel, et utilise sa valeur
+% par défaut,~\texttt{d}, s'il est absent. Puis, \verb|\partlof@| est appelée avec la position effective comme
+% argument:
+% \fi
+% \begin{macrocode}
+\def\partlof{\@ifnextchar[{\partlof@}{\partlof@[d]}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\partlof@}
+% \begin{macro}{\if@partlof@used@}
+% \begin{macro}{\if@longextensions@}
+% \begin{macro}{\@tocfile}
+% \begin{macro}{\Thepart}
+% \ifcase\LANG\relax
+% The \verb|\partlof@| macro does the real work. It first sets the flag \texttt{\bs if@partlof@used@} (for a coherence
+% hint) and checks if long extensions are used or not (to create the name of the partlof file):
+% \or\relax
+% La macro \verb|\partlof@| fait le véritable travail. Elle positionne d'abord l'indicateur \texttt{\bs if@partlof@used@}
+% (pour une indication (\emph{hint}) de cohérence) et teste si les suffixes longs sont utilisés ou non (pour construire
+% le nom du fichier partlof):
+% \fi
+% \begin{macrocode}
+\def\partlof@[#1]{%
+\global\@partlof@used@true
+\if@longextensions@%
+\def\@tocfile{plf\Thepart}%
+\else
+\def\@tocfile{G\Thepart}%
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\mtc@CkFile}
+% \begin{macro}{\if@mtc@FE}
+% \begin{macro}{\@tocfile}
+% \ifcase\LANG\relax
+% Then, we check the presence of the partlof file and give a warning if it is not here:
+% \or\relax
+% Puis, nous vérifions la présence du fichier partlof et donnons un avertissement s'il n'est pas là:
+% \fi
+% \begin{macrocode}
+ \mtc@CkFile{\jobname.\@tocfile}
+ \if@mtc@FE
+ \PackageInfo{minitoc}%
+ {\jobname.\@tocfile\space is empty}
+ \@mtc@empty@partlof@true
+ \else
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\beforepartlof}
+% \ifcase\LANG\relax
+% If the partlof file is present, we can insert it, but we must add some presentation code: first,
+% \verb|\beforepartlof|, of course:
+% \or\relax
+% Si le fichier est présent, nous pouvons l'insérer, mais devons ajouter un peu de code pour la présentation;
+% d'abord, \verb|\beforepartlof|, bien sûr:
+% \fi
+% \begin{macrocode}
+ \beforepartlof
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\mtc@markboth}
+% \begin{macro}{\@mkboth}
+% \begin{macro}{\thispagepartlofstyle}
+% \begin{macro}{\plftitle}
+% \ifcase\LANG\relax
+% If \verb|\chapter| is defined, we just set the page marks with the partlof title and set the page style:
+% \or\relax
+% Si \verb|\chapter| est définie, vous mettons simplement le titre de la partlof dans les marques de page et
+% établissons le style de page:
+% \fi
+% \begin{macrocode}
+ \@ifundefined{chapter}{}{%
+ \global\let\mtc@markboth\markboth
+ \global\let\@mkboth\markboth
+ \thispagepartlofstyle
+ \mtc@markboth{\uppercase{\plftitle}}{\uppercase{\plftitle}}%
+ }%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{8}
+% \begin{macro}{\do@ptilf}
+% \begin{macro}{\e@pti}
+% \begin{macro}{\n@pti}
+% \begin{macro}{\c@pti}
+% \begin{macro}{\l@pti}
+% \begin{macro}{\r@pti}
+% \begin{macro}{\df@pti}
+% \begin{macro}{\mtc@CkStr}
+% \begin{macro}{\plftitle}
+% \begin{macro}{\if@mtc@FE}
+% \begin{environment}{samepage}
+% \ifcase\LANG\relax
+% A \texttt{samepage}\index{samepage} environment is begun, then the argument is treated to set the position of
+% the partlof title. If the title string is empty, this forces the positionning.
+% \or\relax
+% Nous débutons un environnement \texttt{samepage}\index{samepage}, puis l'argument est traité pour établir le
+% position du titre de la partlof. Si la chaîne de titre est vide, le positionnement est forcé.
+% \fi
+% \begin{macrocode}
+ \relax\begin{samepage}%
+ \if #1e\let\do@ptilf\e@pti
+ \else\if #1n\let\do@ptilf\n@pti
+ \else\if #1c\let\do@ptilf\c@pti
+ \else\if #1l\let\do@ptilf\l@pti
+ \else\if #1r\let\do@ptilf\r@pti
+ \else\if #1d\let\do@ptilf\df@ptilf
+ \fi\fi\fi\fi\fi\fi
+ \mtc@CkStr{\plftitle}\if@mtc@FE \let\do@ptilf\e@pti\relax\fi
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\raggedright}
+% \begin{macro}{\parskip}
+% \begin{macro}{\plffont}
+% \ifcase\LANG\relax
+% We adjust some formatting parameters and avoid a page break between the title and the parttoc, then we set the font:
+% \or\relax
+% Nous ajustons quelques paramètres de mise en page et évitons une coupure de page entre le titre et la partlof,
+% puis établissons la fonte:
+% \fi
+% \begin{macrocode}
+ \raggedright
+ \parskip=\z@%
+ \reset@font\plffont%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\plf@rule}
+% \begin{environment}{tabular}
+% \begin{macro}{\ptifont}
+% \begin{macro}{\do@ptilf}
+% \begin{macro}{\mtc@v}
+% \begin{macro}{\plftitle}
+% \begin{macro}{\hline}
+% \ifcase\LANG\relax
+% The parttoc title is set in a \texttt{tabular} environment (to inhibit a page break between the
+% title and the top rule), with a rule at its bottom if necessary.
+% This rule is an \verb|\hline|. It is the top rule of the partlof.
+% \or\relax
+% Le titre de la partlof est composé dans un environnement \texttt{tabular} (pour empêcher une coupure
+% de page entre le titre et le filet du haut), avec un filet en dessous si
+% nécessaire. Ce filet est une \verb|\hline|. C'est le filet supérieur de la partlof.
+% \fi
+% \begin{macrocode}
+ \parindent=\z@%
+ \nopagebreak[4]%
+ \kern-0.8\baselineskip\nopagebreak[4]%
+ \par\noindent
+ \ifx\plf@rule\relax
+ \begin{tabular}{@{}p{\columnwidth}@{}}
+ \reset@font\ptifont\do@ptilf{\mtc@v\plftitle}\\
+ \end{tabular}%
+ \else
+ \begin{tabular}{@{}p{\columnwidth}@{}}
+ \reset@font\ptifont\do@ptilf{\mtc@v\plftitle}\\\hline
+ \mtc@hstrut\\
+ \end{tabular}%
+ \fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\mtc@zrule}
+% \begin{macro}{\mtc@BBR}
+% \begin{macro}{\ptcindent}
+% \ifcase\LANG\relax
+% Then, we adjust the position under the top rule and set the indentation and some formatting parameters:
+% \or\relax
+% Puis, nous ajustons la position en dessous du filet supérieur et établissons l'indentation et quelques
+% paramètres de mise en page:
+% \fi
+% \begin{macrocode}
+ \nopagebreak[4]\null\leavevmode\mtc@zrule\\*[-\baselineskip]\mtc@BBR
+ \leftmargin\ptcindent
+ \rightmargin\ptcindent
+ \itemindent=\z@\labelwidth=\z@%
+ \labelsep=\z@\listparindent=\z@%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{environment}{ptc@verse}
+% \begin{macro}{\mtc@BBR}
+% \ifcase\LANG\relax
+% We enter in a \texttt{ptc@verse} environment to format the partlof.
+% If necessary, the toc depth is forced (locally) to \texttt{partlofdepth}\index{partlofdepth}.
+% A little trick is necessary to adjust the position. A blank line is necessary to avoid a negative indentation.
+% \or\relax
+% Nous entrons dans un environnement \texttt{ptc@verse} pour mettre en page la partlof.
+% Si nécessaire la profondeur de table des matières est forcée (localement) à~\texttt{partlofdepth}\index{partlofdepth}.
+% Une petite astuce est nécessaire pour ajuster la position. Une ligne blanche est nécessaire pour éviter une
+% indentation négative.
+% \fi
+% \begin{macrocode}
+ \begin{ptc@verse}%
+ \@ifundefined{c@lofdepth}{}{\c@tocdepth=\c@partlofdepth}
+ \ifnum\c@tocdepth<1\relax\c@tocdepth=1\fi
+ \leavevmode\\\mtc@BBR
+ \vskip -.5\baselineskip
+% \end{macrocode}
+% \end{macro}
+% \end{environment}
+% \lneed{5}
+% \begin{macro}{\plf@pgno}
+% \begin{macro}{\@dottedtocline}
+% \begin{macro}{\@undottedtocline}
+% \begin{macro}{\mtc@hook@beforeinputfile}
+% \begin{macro}{\plf@setform}
+% \begin{macro}{\@tocfile}
+% \begin{macro}{\mtc@strut}
+% \begin{environment}{ptc@verse}
+% \ifcase\LANG\relax
+% If the contents lines must have no numbers, we replace the macro \verb|\@dottedtocline| with its undotted version.
+% A hook is added, and the formatting settings coming from \verb|\mtcsetformat| are activated via \verb|\plf@setform|.
+% Then the partlof file is inserted, followed by a strut, and the \texttt{ptc@verse} environment is terminated.
+% \or\relax
+% Si les lignes de contenu doivent ne pas avoir de numéros de pages, nous remplaçons la macro \verb|\@dottedtocline| par sa
+% version sans points de conduite. Pour les entrées au niveau chapitre, nous devons invoquer \verb|\l@chapter| en
+% ignorant l'argument numéro de page. Un «~\emph{hook}~» (point d'attache, commande redéfinissable) est ajouté, et
+% les choix de mise en page de \verb|\mtcsetformat| sont activés \verb|\plf@setform|. Puis le fichier partlof est
+% inséré, suivi d'un étai, puis l'environnement \texttt{ptc@verse} est terminé.
+% \fi
+% \begin{macrocode}
+\begingroup
+ \makeatletter
+ \@ifundefined{plf@pgno}%
+ {\let\@dottedtocline\@undottedtocline}{}
+ \@fileswfalse\mtc@hook@beforeinputfile
+ \plf@setform
+ \@input{\jobname.\@tocfile}
+ \vspace{-1ex} \vspace{-0\baselineskip}
+ \leavevmode\mtc@strut
+ \global\@nobreakfalse\endgroup
+ \end{ptc@verse}%
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\plf@rule}
+% \begin{macro}{\mtc@zrule}
+% \begin{environment}{samepage}
+% \begin{macro}{\afterpartlof}
+% \ifcase\LANG\relax
+% The final part is just to add the bottom rule, if necessary, a possible page break (if \verb|\chapter| is
+% not defined), and \verb|\afterpartlof|. The blank line (\verb|\\|) is essential.
+% \or\relax
+% La partie finale consiste seulement à~ajouter le filet inférieur, si nécessaire, la possibilité d'une coupure de page
+% (si \verb|\chapter| n'est pas définie), et \verb|\afterpartlof|. La ligne blanche (\verb|\\|) est essentielle.
+% \fi
+% \begin{macrocode}
+ \kern-1.\baselineskip%
+ \nopagebreak[4]\plf@rule\null\leavevmode\\%
+ \vskip-1.0\baselineskip\mtc@zrule\end{samepage}%
+ \par\@ifundefined{chapter}{\pagebreak[1]\vspace*{-1ex}}%
+ \afterpartlof\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{The \texttt{\bs partlot} command}
+% \or\relax
+% \subsection{La commande \texttt{\bs partlot}}
+% \fi
+% \begin{macro}{\partlot}
+% \begin{macro}{\partlot@}
+% \ifcase\LANG\relax
+% This command must be used after \verb|\part| if you need a partlot (no automatic partlot).
+% First, \verb|\partlot| detects the presence of its optional argument, and uses its default value,~\texttt{d}, if
+% it is missing. Then, \verb|\partlot@| is called with the effective position as argument:
+% \or\relax
+% Cette commande doit être utilisée après \verb|\part| si vous souhaitez avoir une partlot (pas de partlot
+% automatique). Tout d'abord, \verb|\partlot| détecte la présence de son argument optionnel, et utilise sa valeur
+% par défaut,~\texttt{d}, s'il est absent. Puis, \verb|\partlot@| est appelée avec la position effective comme
+% argument:
+% \fi
+% \begin{macrocode}
+\def\partlot{\@ifnextchar[{\partlot@}{\partlot@[d]}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\partlot@}
+% \begin{macro}{\if@partlot@used@}
+% \begin{macro}{\if@longextensions@}
+% \begin{macro}{\@tocfile}
+% \begin{macro}{\Thepart}
+% \ifcase\LANG\relax
+% The \verb|\partlot@| macro does the real work. It first sets the flag \texttt{\bs if@partlot@used@} (for a coherence
+% hint) and checks if long extensions are used or not (to create the name of the partlot file):
+% \or\relax
+% La macro \verb|\partlot@| fait le véritable travail. Elle positionne d'abord l'indicateur \texttt{\bs if@partlot@used@}
+% (pour une indication (\emph{hint}) de cohérence) et teste si les suffixes longs sont utilisés ou non (pour construire
+% le nom du fichier partlot):
+% \fi
+% \begin{macrocode}
+%
+\def\partlot@[#1]{%
+\global\@partlot@used@true
+\if@longextensions@%
+\def\@tocfile{plt\Thepart}%
+\else
+\def\@tocfile{U\Thepart}%
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\mtc@CkFile}
+% \begin{macro}{\if@mtc@FE}
+% \begin{macro}{\@tocfile}
+% \ifcase\LANG\relax
+% Then, we check the presence of the partlot file and give a warning if it is not here:
+% \or\relax
+% Puis, nous vérifions la présence du fichier partlot et donnons un avertissement s'il n'est pas là:
+% \fi
+% \begin{macrocode}
+ \mtc@CkFile{\jobname.\@tocfile}
+ \if@mtc@FE
+ \PackageInfo{minitoc}%
+ {\jobname.\@tocfile\space is empty}
+ \@mtc@empty@partlof@true
+ \else
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\beforepartlot}
+% \ifcase\LANG\relax
+% If the partlot file is present, we can insert it, but we must add some presentation code: first,
+% \verb|\beforepartlot|, of course:
+% \or\relax
+% Si le fichier est présent, nous pouvons l'insérer, mais devons ajouter un peu de code pour la présentation;
+% d'abord, \verb|\beforepartlot|, bien sûr:
+% \fi
+% \begin{macrocode}
+ \beforepartlot
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\mtc@markboth}
+% \begin{macro}{\@mkboth}
+% \begin{macro}{\thispagepartlotstyle}
+% \begin{macro}{\plttitle}
+% \ifcase\LANG\relax
+% If \verb|\chapter| is defined, we just set the page marks with the partlot title and set the page style:
+% \or\relax
+% Si \verb|\chapter| est définie, vous mettons simplement le titre de la partlot dans les marques de page et
+% établissons le style de page:
+% \fi
+% \begin{macrocode}
+ \@ifundefined{chapter}{}{%
+ \global\let\mtc@markboth\markboth
+ \global\let\@mkboth\markboth
+ \thispagepartlotstyle
+ \mtc@markboth{\uppercase{\plttitle}}{\uppercase{\plttitle}}%
+ }%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{8}
+% \begin{macro}{\do@ptilt}
+% \begin{macro}{\e@pti}
+% \begin{macro}{\n@pti}
+% \begin{macro}{\c@pti}
+% \begin{macro}{\l@pti}
+% \begin{macro}{\r@pti}
+% \begin{macro}{\df@pti}
+% \begin{macro}{\mtc@CkStr}
+% \begin{macro}{\plttitle}
+% \begin{macro}{\if@mtc@FE}
+% \begin{environment}{samepage}
+% \ifcase\LANG\relax
+% A \texttt{samepage}\index{samepage} environment is begun, then the argument is treated to set the position of
+% the partlof title. If the title string is empty, this forces the positionning.
+% \or\relax
+% Nous débutons un environnement \texttt{samepage}\index{samepage}, puis l'argument est traité pour établir le
+% position du titre de la partlot. Si la chaîne de titre est vide, le positionnement est forcé.
+% \fi
+% \begin{macrocode}
+ \relax\begin{samepage}%
+ \if #1e\let\do@ptilt\e@pti
+ \else\if #1n\let\do@ptilt\n@pti
+ \else\if #1c\let\do@ptilt\c@pti
+ \else\if #1l\let\do@ptilt\l@pti
+ \else\if #1r\let\do@ptilt\r@pti
+ \else\if #1d\let\do@ptilt\df@ptilt
+ \fi\fi\fi\fi\fi\fi
+ \mtc@CkStr{\plttitle}\if@mtc@FE \let\do@ptilt\e@pti\relax\fi
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\raggedright}
+% \begin{macro}{\parskip}
+% \begin{macro}{\pltfont}
+% \ifcase\LANG\relax
+% We adjust some formatting parameters and avoid a page break between the title and the partlot, then we set the font:
+% \or\relax
+% Nous ajustons quelques paramètres de mise en page et évitons une coupure de page entre le titre et la partlot,
+% puis établissons la fonte:
+% \fi
+% \begin{macrocode}
+ \raggedright
+ \parskip=\z@%
+ \reset@font\pltfont%
+ \parindent=\z@%
+ \nopagebreak[4]%
+ \kern-0.8\baselineskip\nopagebreak[4]%
+ \par\noindent
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\ptc@rule}
+% \begin{environment}{tabular}
+% \begin{macro}{\ptifont}
+% \begin{macro}{\do@ptilt}
+% \begin{macro}{\mtc@v}
+% \begin{macro}{\plttitle}
+% \begin{macro}{\hline}
+% \ifcase\LANG\relax
+% The partlot title is set in a \texttt{tabular} environment (to inhibit a page break between
+% the title and the top rule), with a rule at its bottom if necessary.
+% This rule is an \verb|\hline|. It is the top rule of the partlot.
+% \or\relax
+% Le titre de la partlot est composé dans un environnement \texttt{tabular} (pour empêcher
+% une coupure de page entre le titre et le filet du haut), avec un filet en dessous si
+% nécessaire. Ce filet est une \verb|\hline|. C'est le filet supérieur de la partlot.
+% \fi
+% \begin{macrocode}
+ \ifx\plt@rule\relax
+ \begin{tabular}{@{}p{\columnwidth}@{}}
+ \reset@font\ptifont\do@ptilt{\mtc@v\plttitle}\\
+ \end{tabular}%
+ \else
+ \begin{tabular}{@{}p{\columnwidth}@{}}
+ \reset@font\ptifont\do@ptilt{\mtc@v\plttitle}\\\hline
+ \mtc@hstrut\\
+ \end{tabular}%
+ \fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\mtc@zrule}
+% \begin{macro}{\mtc@BBR}
+% \begin{macro}{\ptcindent}
+% \ifcase\LANG\relax
+% Then, we adjust the position under the top rule and set the indentation and some formatting parameters:
+% \or\relax
+% Puis, nous ajustons la position en dessous du filet supérieur et établissons l'indentation et quelques
+% paramètres de mise en page:
+% \fi
+% \begin{macrocode}
+ \nopagebreak[4]\null\leavevmode\mtc@zrule\\*[-\baselineskip]\mtc@BBR
+ \leftmargin\ptcindent
+ \rightmargin\ptcindent
+ \itemindent=\z@\labelwidth=\z@%
+ \labelsep=\z@\listparindent=\z@%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{environment}{ptc@verse}
+% \begin{macro}{\mtc@BBR}
+% \ifcase\LANG\relax
+% We enter in a \texttt{ptc@verse} environment to format the parttoc.
+% If necessary, the toc depth is forced (locally) to \texttt{partlotdepth}\index{partlotdepth}.
+% A little trick is necessary to adjust the position.
+% \or\relax
+% Nous entrons dans un environnement \texttt{ptc@verse} pour mettre en page la partlot.
+% Si nécessaire la profondeur de table des matières est forcée (localement) à~\texttt{partlotdepth}\index{partlotdepth}.
+% Une petite astuce est nécessaire pour ajuster la position. Une ligne blanche est nécessaire pour éviter une
+% indentation négative.
+% \fi
+% \begin{macrocode}
+ \begin{ptc@verse}%
+ \@ifundefined{c@lotdepth}{}{\c@tocdepth=\c@partlotdepth}
+ \ifnum\c@tocdepth<1\relax\c@tocdepth=1\fi
+ \leavevmode\\\mtc@BBR
+ \vskip -.5\baselineskip
+% \end{macrocode}
+% \end{macro}
+% \end{environment}
+% \lneed{5}
+% \begin{macro}{\plt@pgno}
+% \begin{macro}{\@dottedtocline}
+% \begin{macro}{\@undottedtocline}
+% \begin{macro}{\mtc@hook@beforeinputfile}
+% \begin{macro}{\plt@setform}
+% \begin{macro}{\@tocfile}
+% \begin{macro}{\mtc@strut}
+% \begin{environment}{ptc@verse}
+% \ifcase\LANG\relax
+% If the contents lines must have no numbers, we replace the macro \verb|\@dottedtocline| with its undotted version.
+% A hook is added, and the formatting settings coming from \verb|\mtcsetformat| are activated via \verb|\plt@setform|.
+% Then the partlot file is inserted, followed by a strut, and the \texttt{ptc@verse} environment is terminated.
+% \or\relax
+% Si les lignes de contenu doivent ne pas avoir de numéros de pages, nous remplaçons la macro \verb|\@dottedtocline| par sa
+% version sans points de conduite. Pour les entrées au niveau chapitre, nous devons invoquer \verb|\l@chapter| en
+% ignorant l'argument numéro de page. Un «~\emph{hook}~» (point d'attache, commande redéfinissable) est ajouté, et
+% les choix de mise en page de \verb|\mtcsetformat| sont activés \verb|\plt@setform|. Puis le fichier partlot est
+% inséré, suivi d'un étai, puis l'environnement \texttt{ptc@verse} est terminé.
+% \fi
+% \begin{macrocode}
+\begingroup
+ \makeatletter
+ \@ifundefined{plt@pgno}%
+ {\let\@dottedtocline\@undottedtocline}{}
+ \@fileswfalse\mtc@hook@beforeinputfile
+ \plt@setform
+ \@input{\jobname.\@tocfile}
+ \vspace{-1ex} \vspace{-0\baselineskip}
+ \leavevmode\mtc@strut
+ \global\@nobreakfalse\endgroup
+ \end{ptc@verse}%
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\ptc@rule}
+% \begin{macro}{\mtc@zrule}
+% \begin{environment}{samepage}
+% \begin{macro}{\afterpartlot}
+% \ifcase\LANG\relax
+% The final part is just to add the bottom rule, if necessary, a possible page break (if \verb|\chapter| is
+% not defined), and \verb|\afterpartlot|. The blank line (\verb|\\|) is essential.
+% \or\relax
+% La partie finale consiste seulement à~ajouter le filet inférieur, si nécessaire, la possibilité d'une coupure de page
+% (si \verb|\chapter| n'est pas définie), et \verb|\afterpartlot|. La ligne blanche (\verb|\\|) est essentielle.
+% \fi
+% \begin{macrocode}
+ \kern-1.\baselineskip%
+ \nopagebreak[4]\plt@rule\null\leavevmode\\%
+ \vskip-1.0\baselineskip\mtc@zrule\end{samepage}%
+ \par\@ifundefined{chapter}{\pagebreak[1]\vspace*{-1ex}}%
+ \afterpartlot\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Auxiliary commands for printing parttocs}\label{s+code+aux.commands.parttoc}
+% \or\relax
+% \section{Commandes auxiliaires pour l'impression des parttocs}\label{s+code+aux.commands.parttoc}
+% \fi
+% \begin{macro}{\@dottedtocline}
+% \begin{macro}{\l@xpart}
+% \begin{macro}{\l@pchapter}
+% \begin{macro}{\l@psection}
+% \begin{macro}{\pchapter}
+% \begin{macro}{\psection}
+% \ifcase\LANG\relax
+% The following auxiliary commands are used in the printing of parttocs. Note that \verb|\l@xpart| uses a huge depth
+% to inhibit the printing of its contents line (except if you cheat). These command are similar to
+% \verb|\l@subsection|, only the arguments have been altered:
+% \or\relax
+% Les commandes auxiliaires suivantes sont utilisées dans l'impression des parttocs. Notez que \verb|\l@xpart|
+% utilise une profondeur énorme pour inhiber l'impression de sa ligne de contenu (sauf si vous trichez). Ces
+% commandes sont similaires à~\verb|\l@subsection|, seuls les arguments ont été altérés:
+% \fi
+% \begin{macrocode}
+\def\l@xpart{\@dottedtocline{\@M}{1.0em}{2.3em}}
+\def\l@pchapter{\@dottedtocline{1}{1.0em}{2.3em}}
+\def\l@psection{\@dottedtocline{2}{1.0em}{2.3em}}
+\def\pchapter{pchapter}
+\def\psection{psection}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Patching the \texttt{\bs part} command, continued}\label{s+code+patching.part.2}
+% \or\relax
+% \section{Modifier la commande \texttt{\bs part}, suite}\label{s+code+patching.part.2}
+% \fi
+% \begin{macro}{\sv@part}
+% \begin{macro}{\mtc@svpart}
+% \begin{macro}{\@part}
+% \begin{macro}{\addtocontents}
+% \begin{macro}{\sv@spart}
+% \begin{macro}{\ptc@spart}
+% \begin{macro}{\@spart}
+% \begin{macro}{\stepcounter}
+% \begin{macro}{\partbegin}
+% \begin{macro}{\partend}
+% \ifcase\LANG\relax
+% We patch both branches of the \verb|\part| command: \verb|\@part| (unstarred \verb|\part|) and \verb|\@spart|
+% (\verb|\part*|). We add the incrementation of the \index{ptc}\texttt{ptc} counter to both branches.
+% In the unstarred branch,
+% we add \texttt{xpart} entries in the TOC, the LOF and the LOT. In the starred branch, we add a \verb|\partbegin|
+% line in the TOC. This command is just a marker and does nothing real (\verb|\relax|).
+% \or\relax
+% Nous modifions les deux branches de la commande \verb|\part|: \verb|\@part| (\verb|\part| non étoilée) et \verb|\@spart|
+% (\verb|\part*|). Nous ajoutons l'incrémentation du compteur \index{ptc}\texttt{ptc} dans les deux branches. Dans
+% la branche non étoilée, nous ajoutons des entrées
+% \texttt{xpart} dans les fichiers table des matières, liste des figures et liste des tableaux. Dans la branche
+% étoilée, nous ajoutons une ligne \verb|\partbegin| dans le fichier table des matières. Cette commande est juste un
+% marqueur et ne fait rien de concret (\verb|\relax|).
+% \fi
+% \begin{macrocode}
+\let\sv@part\mtc@svpart
+\def\@part[#1]#2{\sv@part[{#1}]{#2}\relax
+\addcontentsline{lof}{xpart}{#1}%
+\addcontentsline{lot}{xpart}{#1}%
+\addcontentsline{toc}{xpart}{#1}%
+\stepcounter{ptc}}
+\let\sv@spart\@spart
+\def\@spart{\stepcounter{ptc}\sv@spart}
+\let\ptc@spart\@spart
+\def\@spart{\addtocontents{toc}{\protect\partend}\ptc@spart}
+\def\@spart{\addtocontents{toc}{\protect\partbegin}\ptc@spart}
+\let\partend\relax
+\let\partbegin\relax
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{The \texttt{\bs doparttoc} command and its siblings}\label{s+code+doparttoc}
+% \or\relax
+% \section{La commande \texttt{\bs doparttoc} et ses cousines}\label{s+code+doparttoc}
+% \fi
+%
+% \begin{macro}{\doparttoc}
+% \begin{macro}{\dopartlof}
+% \begin{macro}{\dopartlot}
+% \ifcase\LANG\relax
+% The \verb|\doparttoc| command works like the \verb|\dominitoc| command, \verb|\dopartlof| like \verb|\dominilof|
+% and \verb|\dopartlot| like \verb|\dominilot|.
+% \or\relax
+% La commande \verb|\doparttoc| fonctionne comme la commande \verb|\dominitoc|, \verb|\dopartlof| comme \verb|\dominilof|
+% et \verb|\dopartlot| comme \verb|\dominilot|.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@doparttoc}
+% \begin{macro}{\PTC@next}
+% \begin{macro}{\setcounter}
+% \ifcase\LANG\relax
+% The \verb|\doparttoc| command extracts information from the \texttt{.toc} file and creates the
+% \texttt{.ptc}\meta{N} files (\texttt{.ptc} becomes \texttt{.P} on MS-DOS).
+% \or\relax
+% La commande \verb|\doparttoc| extrait des informations du fichier \texttt{.toc} et crée les fichiers
+% \texttt{.ptc}\meta{N} (\texttt{.ptc} devient \texttt{.P} sous MS-DOS).
+% \fi
+% \begin{macrocode}
+\def\@doparttoc#1{{%
+ \makeatletter
+ \setcounter{ptc}{0}%
+ \PTC@next#1.toc\relax\\}\setcounter{ptc}{0}}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\@dopartlof}
+% \begin{macro}{\PLF@next}
+% \begin{macro}{\setcounter}
+% \ifcase\LANG\relax
+% The \verb|\dopartlof| command extracts information from the
+% \texttt{.lof} file and creates the \texttt{.plf}\meta{N} files (\texttt{.plf} becomes \texttt{.G} on MS-DOS).
+% \or\relax
+% La commande \verb|\dopartlof| extrait des informations du fichier \texttt{.lof} et crée les fichiers
+% \texttt{.plf}\meta{N} (\texttt{.plf} devient \texttt{.G} sous MS-DOS).
+% \fi
+% \begin{macrocode}
+\def\@dopartlof#1{{%
+ \makeatletter
+ \setcounter{ptc}{0}%
+ \PLF@next#1.lof\relax\\}\setcounter{ptc}{0}}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\@dopartlot}
+% \begin{macro}{\PLT@next}
+% \begin{macro}{\setcounter}
+% \lneed{5}
+% \ifcase\LANG\relax
+% The \verb|\dopartlot| command extracts information from the
+% \texttt{.lot} file and creates the \texttt{.plt}\meta{N} files (\texttt{.plt} becomes \texttt{.U} on MS-DOS).
+% \or\relax
+% La commande \verb|\dopartlot| extrait des informations du fichier \texttt{.lot} et crée les fichiers
+% \texttt{.plt}\meta{N} (\texttt{.plt} devient \texttt{.U} sous MS-DOS).
+% \fi
+% \begin{macrocode}
+\def\@dopartlot#1{{%
+ \makeatletter
+ \setcounter{ptc}{0}%
+ \PLT@next#1.lot\relax\\}\setcounter{ptc}{0}}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\doparttoc}
+% \begin{macro}{\dopartlof}
+% \begin{macro}{\dopartlot}
+% \ifcase\LANG\relax
+% We define the user macros, who detect the optional argument:
+% \or\relax
+% Nous définissons les macros pour l'utilisateur, qui détectent l'argument optionnel:
+% \fi
+% \begin{macrocode}
+\def\doparttoc{\@ifnextchar[{\doparttoc@}{\doparttoc@[l]}}
+\def\dopartlof{\@ifnextchar[{\dopartlof@}{\dopartlof@[l]}}
+\def\dopartlot{\@ifnextchar[{\dopartlot@}{\dopartlot@[l]}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\doparttoc@}
+% \begin{macro}{\if@doparttoc@used@}
+% \begin{macro}{\df@ptitc}
+% \begin{macro}{\e@pti}
+% \begin{macro}{\n@pti}
+% \begin{macro}{\c@pti}
+% \begin{macro}{\l@pti}
+% \begin{macro}{\r@pti}
+% \lneed{5}
+% \ifcase\LANG\relax
+% We treat the optional argument of \verb|\doparttoc| (it becomes the default position for titles of parttocs)
+% and flag this macro as used:
+% \or\relax
+% Nous traitons l'argument optionnel de \verb|\doparttoc| (il devient la position par défaut pour les titres des parttocs)
+% et marquons cette macro comme ayant été utilisée:
+% \fi
+% \begin{macrocode}
+\def\doparttoc@[#1]{%
+\global\@doparttoc@used@true
+\if #1e\let\df@ptitc\e@pti%
+\else\if #1n\let\df@ptitc\n@pti%
+\else\if #1c\let\df@ptitc\c@pti%
+\else\if #1l\let\df@ptitc\l@pti%
+\else\if #1r\let\df@ptitc\r@pti%
+\fi\fi\fi\fi\fi%
+\@@doparttoc}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\dopartlof@}
+% \begin{macro}{\if@dopartlof@used@}
+% \begin{macro}{\df@ptilf}
+% \begin{macro}{\e@pti}
+% \begin{macro}{\n@pti}
+% \begin{macro}{\c@pti}
+% \begin{macro}{\l@pti}
+% \begin{macro}{\r@pti}
+% \lneed{5}
+% \ifcase\LANG\relax
+% We treat the optional argument of \verb|\dopartlof| (it becomes the default position for titles of partlofs)
+% and flag this macro as used:
+% \or\relax
+% Nous traitons l'argument optionnel de \verb|\dopartlof| (il devient la position par défaut pour les titres des partlofs)
+% et marquons cette macro comme ayant été utilisée:
+% \fi
+% \begin{macrocode}
+\def\dopartlof@[#1]{%
+\global\@dopartlof@used@true
+\if #1e\let\df@ptilf\e@pti%
+\else\if #1n\let\df@ptilf\n@pti%
+\else\if #1c\let\df@ptilf\c@pti%
+\else\if #1l\let\df@ptilf\l@pti%
+\else\if #1r\let\df@ptilf\r@pti%
+\fi\fi\fi\fi\fi%
+\@@dopartlof}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\dopartlot@}
+% \begin{macro}{\if@dopartlot@used@}
+% \begin{macro}{\df@ptilt}
+% \begin{macro}{\e@pti}
+% \begin{macro}{\n@pti}
+% \begin{macro}{\c@pti}
+% \begin{macro}{\l@pti}
+% \begin{macro}{\r@pti}
+% \lneed{5}
+% \ifcase\LANG\relax
+% We treat the optional argument of \verb|\dopartlot| (it becomes the default position for titles of partlofs)
+% and flag this macro as used:
+% \or\relax
+% Nous traitons l'argument optionnel de \verb|\dopartlot| (il devient la position par défaut pour les titres des partlots)
+% et marquons cette macro comme ayant été utilisée:
+% \fi
+% \begin{macrocode}
+\def\dopartlot@[#1]{%
+\global\@dopartlot@used@true
+\if #1e\let\df@ptilt\e@pti%
+\else\if #1n\let\df@ptilt\n@pti%
+\else\if #1c\let\df@ptilt\c@pti%
+\else\if #1l\let\df@ptilt\l@pti%
+\else\if #1r\let\df@ptilt\r@pti%
+\fi\fi\fi\fi\fi%
+\@@dopartlot}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\@@doparttoc}
+% \begin{macro}{\@@dopartlof}
+% \begin{macro}{\@@dopartlot}
+% \begin{macro}{\tf@mtc}
+% \ifcase\LANG\relax
+% These macros invoke the \verb|\@dopart...| commands to create the mini-table file, then close the file
+% descriptor.
+% \or\relax
+% Ces macros invoquent les \verb|\@dopart...| pour créer le fichier de mini-table, puis ferment le descripteur de
+% fichier.
+% \fi
+% \begin{macrocode}
+\def\@@doparttoc{\@doparttoc{\jobname}\immediate\closeout\tf@mtc}
+\def\@@dopartlof{\@dopartlof{\jobname}\immediate\closeout\tf@mtc}
+\def\@@dopartlot{\@dopartlot{\jobname}\immediate\closeout\tf@mtc}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Processing macros for the parttocs}
+% \or\relax
+% \subsection{Macros de traitement pour les parttocs}
+% \fi
+% \begin{macro}{\PTC@next}
+% \begin{macro}{\PTC@list}
+% \begin{macro}{\PTC@loop}
+% \ifcase\LANG\relax
+% Processing the next entry in the list and remove it from the head of the list:
+% \or\relax
+% Nous traitons l'entrée suivante dans la liste puis la retirons de la tête de liste:
+% \fi
+% \begin{macrocode}
+\def\PTC@next#1\relax#2\\{%
+ \edef\PTC@list{#2}%
+ \PTC@loop{#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PTC@toc}
+% \begin{macro}{\PTC@list}
+% \begin{macro}{\PTC@explist}
+% \ifcase\LANG\relax
+% Check if the list is empty:
+% \or\relax
+% Nous testons si la liste est vide:
+% \fi
+% \begin{macrocode}
+\def\PTC@toc{%
+ \ifx\PTC@list\@empty\else\expandafter\PTC@explist\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PTC@contentsline}
+% \begin{macro}{\part}
+% \begin{macro}{\theptc}
+% \begin{macro}{\tf@mtc}
+% \begin{macro}{\ptcname}
+% \begin{macro}{\MTC@WriteContentsLine}
+% \ifcase\LANG\relax
+% The macro \verb|\PTC@contentsline| analyses the lines read from the TOC file and detects interesting keywords.
+% If \verb|\part| is found, \texttt{ptc} is incremented and a new partlof file is created.
+% \or\relax
+% La macro \verb|\PTC@contentsline| analyse les lignes lues dans le fichier table des matières et détecte les
+% mots-clés intéressants. Si \verb|\part| est trouvée, \texttt{ptc} est incrémenté et un nouveau fichier parttoc
+% est créé.
+% \fi
+% \begin{macrocode}
+\def\PTC@contentsline#1#2#3#4{% %%HO/DV: 4 instead of 3 parameters
+ \expandafter\ifx\csname #1\endcsname\part
+ \stepcounter{ptc}%
+ \if@longextensions@%
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.ptc\theptc\@gobble}%
+ \def\ptcname{\jobname.ptc\theptc}%
+ \else
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.P\theptc\@gobble}%
+ \def\ptcname{\jobname.P\theptc}%
+ \fi
+ \immediate\closeout\tf@mtc
+ \immediate\openout\tf@mtc=\ptcname
+ \fi
+ \expandafter\ifx\csname #1\endcsname\starpart\relax
+ \stepcounter{ptc}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\if@longextensions@}
+% \begin{macro}{\ptcname}
+% \ifcase\LANG\relax
+% We test if long or short extensions are used, to build the name of the mini-table file, then open it:
+% \or\relax
+% Nous testons si des suffixes longs ou courts sont utilisés, pour construire le nom du fichier mini-table, puis
+% nous ouvrons ce fichier:
+% \fi
+% \begin{macrocode}
+ \if@longextensions@%
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.ptc\theptc}%
+ \def\ptcname{\jobname.ptc\theptc}%
+ \else
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.P\theptc}%
+ \def\ptcname{\jobname.P\theptc}%
+ \fi
+ \immediate\closeout\tf@mtc
+ \immediate\openout\tf@mtc=\ptcname
+ \fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\mtc@toks}
+% \ifcase\LANG\relax
+% The token register \verb|\mtc@toks| is used to pass the entry to \verb|\MTC@WriteContentsline|:
+% \or\relax
+% Le registre \emph{token} \verb|\mtc@toks| est utilisé pour passer l'entrée à~\verb|\MTC@WriteContentsline|:
+% \fi
+% \begin{macrocode}
+ \mtc@toks{\noexpand\leavevmode #2}%
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\MTC@WriteContentsline}
+% \begin{macro}{\chapter}
+% \begin{macro}{\pchapter}
+% \begin{macro}{\section}
+% \begin{macro}{\coffee}
+% \begin{macro}{\subsection}
+% \begin{macro}{\subsubsection}
+% \begin{macro}{\paragraph}
+% \begin{macro}{\subparagraph}
+% \ifcase\LANG\relax
+% Now, we filter the relevant contents lines; this code extracts and writes info for chapters, sections, etc.:
+% \or\relax
+% Puis nous filtrons les lignes de contenu concernées; ce code extrait et écrit les informations pour les
+% chapitres, sections, etc.:
+% \fi
+% \begin{macrocode}
+ \expandafter\ifx\csname #1\endcsname\chapter
+ \MTC@WriteContentsline{#1}{ptcC}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\pchapter
+ \MTC@WriteContentsline{#1}{ptcC}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\section
+ \MTC@WriteContentsline{#1}{ptcS}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\coffee
+ \MTC@WriteCoffeeline{#1}{#3}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\subsection
+ \MTC@WriteContentsline{#1}{ptcSS}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\subsubsection
+ \MTC@WriteContentsline{#1}{ptcSSS}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\paragraph
+ \MTC@WriteContentsline{#1}{ptcP}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\subparagraph
+ \MTC@WriteContentsline{#1}{ptcSP}{#3}{#4}%
+ \fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\MTC@WriteContentsline}
+% \begin{macro}{\starchapter}
+% \begin{macro}{\starsection}
+% \begin{macro}{\starsubsection}
+% \begin{macro}{\starsubsubsection}
+% \begin{macro}{\starparagraph}
+% \begin{macro}{\starsubparagraph}
+% \ifcase\LANG\relax
+% And for the starred sectionning commands:
+% \or\relax
+% Et pour les commandes de sectionnement étoilées:
+% \fi
+% \begin{macrocode}
+ \expandafter\ifx\csname #1\endcsname\starchapter
+%%HO: the following line should be disabled: \stepcounter{ptc}%
+ \MTC@WriteContentsline{#1}{ptcC}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\starsection
+ \MTC@WriteContentsline{#1}{ptcS}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\starsubsection
+ \MTC@WriteContentsline{#1}{ptcSS}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\starsubsubsection
+ \MTC@WriteContentsline{#1}{ptcSSS}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\starparagraph
+ \MTC@WriteContentsline{#1}{ptcP}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\starsubparagraph
+ \MTC@WriteContentsline{#1}{ptcSP}{#3}{#4}%
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PTC@explist}
+% \begin{macro}{\PTC@next}
+% \begin{macro}{\PTC@list}
+% \ifcase\LANG\relax
+% The loop to read the lines of the TOC file; expands the list of entries and call \verb|\PTC@next| to process the
+% first one:
+% \or\relax
+% La boucle de lecture du fichier table des matières; expanse la liste des entrées et appelle \verb|\PTC@next| pour
+% traiter la première:
+% \fi
+% \begin{macrocode}
+\def\PTC@explist{\expandafter\PTC@next\PTC@list\\}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PTC@loop}
+% \begin{macro}{\PTC@toc}
+% \begin{macro}{\PTC@read}
+% \ifcase\LANG\relax
+% If an entry is found, loop through line by line, looking for interesting entries. Otherwise, process the next
+% entry in the list.
+% \or\relax
+% Si une entrée est trouvée, on boucle ligne par ligne en recherchant des entrées intéressantes. Sinon, traiter
+% l'entrée suivante de la liste.
+% \fi
+% \begin{macrocode}
+\def\PTC@loop#1{\openin\@inputcheck#1\relax
+ \ifeof\@inputcheck
+ \PackageWarning{minitoc}%
+ {No file #1\MessageBreak PARTTOCS NOT PREPARED}%
+ \expandafter\PTC@toc
+ \else
+ \PackageInfo{minitoc}%
+ {PREPARING PARTTOCS FROM #1}%
+ \expandafter\PTC@read\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PTC@read}
+% \begin{macro}{\PTC@line}
+% \ifcase\LANG\relax
+% Read the next entry of the \texttt{.toc} file.
+% \or\relax
+% Lire l'entrée suivante dans le fichier \texttt{.toc}.
+% \fi
+% \begin{macrocode}
+\def\PTC@read{%
+ \read\@inputcheck to\PTC@line
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PTC@test}
+% \begin{macro}{\PTC@line}
+% \ifcase\LANG\relax
+% The \verb|.....| make sure that \verb|\PTC@test| has sufficient arguments:
+% \or\relax
+% Les \verb|.....| garantissent que \verb|\PTC@test| a suffisamment d'arguments:
+% \fi
+% \begin{macrocode}
+ \expandafter\PTC@test\PTC@line.....\PTC@% %%HO: . added
+ }%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PTC@test}
+% \ifcase\LANG\relax
+% The \verb|\PTC@test| macro finds the ``interesting'' commands in the TOC file, mainly to
+% delimit parts:
+% \or\relax
+% La macro \verb|\PTC@test| trouve les commandes «~intéressantes~» dans le fichier table des matières,
+% principalement pour délimiter les parties:
+% \fi
+% \begin{macrocode}
+%%HO/BJ: now patch \PTC@test,
+%%HO/BJ: call \PTC@contentsline with 4 instead of 3 parameters
+% \end{macrocode}
+% \begin{macro}{\PTC@contentsline}
+% \begin{macro}{\mtc@string}
+% \begin{macro}{\PTC@list}
+% \begin{macro}{\PTC@toc}
+% \begin{macro}{\PTC@read}
+% \begin{macro}{\partend}
+% \ifcase\LANG\relax
+% Look at the first token of the line. If it is an interesting entry, process it. If it is \verb|\@input|, add the
+% file to the list. Otherwise ignore. Go around the loop if not at end of file. Finally process the next file in the
+% list.
+% \or\relax
+% Nous examinons le premier \emph{token} de la ligne. Si c'est une entrée «~intéressante~», nous la traitons. Si
+% c'est \verb|\@input|, nous ajoutons le fichier à~la liste. Sinon, nous l'ignorons. La boucle est recommencée si la
+% fin du fichier n'est pas atteinte. Enfin nous traitons le fichier suivant dans la liste.
+% \fi
+% \begin{macrocode}
+\long\def\PTC@test#1#2#3#4#5#6\PTC@{% %%HO: #6 added
+ \ifx#1\contentsline
+ \let\mtc@string\string
+ \PTC@contentsline{#2}{#3}{#4}{#5}%
+ %%HO/DV: 4 instead of 3 parameters
+ \let\mtc@string\relax
+ \else\ifx#1\@input
+ \edef\PTC@list{\PTC@list#2\relax}%
+ \else\ifx#1\partend
+ \immediate\closeout\tf@mtc
+ \immediate\openout\tf@mtc=\jobname.mtc
+ \else\ifx#1\partbegin
+ \addtocounter{ptc}{-1}%
+ \fi\fi\fi\fi
+ \ifeof\@inputcheck\expandafter\PTC@toc
+ \else\expandafter\PTC@read\fi}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Processing macros for the partlofs}
+% \or\relax
+% \subsection{Macros de traitement pour les partlofs}
+% \fi
+% \begin{macro}{\PLF@next}
+% \begin{macro}{\PLF@list}
+% \begin{macro}{\PLF@loop}
+% \ifcase\LANG\relax
+% Processing the next entry in the list and remove it from the head of the list:
+% \or\relax
+% Nous traitons l'entrée suivante de la liste et le retirons de la tête de la liste:
+% \fi
+% \begin{macrocode}
+\def\PLF@next#1\relax#2\\{%
+ \edef\PLF@list{#2}%
+ \PLF@loop{#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PLF@lof}
+% \begin{macro}{\PLF@list}
+% \begin{macro}{\PLF@explist}
+% \ifcase\LANG\relax
+% Check if the list is empty:
+% \or\relax
+% Nous testons si la liste est vide:
+% \fi
+% \begin{macrocode}
+\def\PLF@lof{%
+ \ifx\PLF@list\@empty\else\expandafter\PLF@explist\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PLF@contentsline}
+% \begin{macro}{\part}
+% \begin{macro}{\theptc}
+% \begin{macro}{\tf@mtc}
+% \begin{macro}{\plfname}
+% \begin{macro}{\PLF@WriteContentsLine}
+% \ifcase\LANG\relax
+% The macro \verb|\PLF@contentsline| analyses the lines read from the LOF file and detects interesting keywords.
+% If \verb|\part| is found, \texttt{ptc} is incremented and a new partlof file is created.
+% \or\relax
+% La macro \verb|\PLF@contentsline| analyse les lignes lues dans le fichier liste des figures et détecte les
+% mots-clés intéressants. Si \verb|\part| est trouvée, \texttt{ptc} est incrémenté et un nouveau fichier partlof
+% est créé.
+% \fi
+% \begin{macrocode}
+\def\PLF@contentsline#1#2#3#4{% %%HO: #4 added
+ \expandafter\ifx\csname #1\endcsname\xpart
+ \stepcounter{ptc}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\if@longextensions@}
+% \begin{macro}{\plfname}
+% \ifcase\LANG\relax
+% We test if long or short extensions are used, to build the name of the mini-table file, then open it:
+% \or\relax
+% Nous testons si des suffixes longs ou courts sont utilisés, pour construire le nom du fichier mini-table, puis
+% nous ouvrons ce fichier:
+% \fi
+% \begin{macrocode}
+ \if@longextensions@%
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.plf\theptc}%
+ \def\plfname{\jobname.plf\theptc}%
+ \else
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.G\theptc}%
+ \def\plfname{\jobname.G\theptc}%
+ \fi
+ \immediate\closeout\tf@mtc
+ \immediate\openout\tf@mtc=\plfname
+ \fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\mtc@toks}
+% \ifcase\LANG\relax
+% The token register \verb|\mtc@toks| is used to pass the entry to \verb|\MTC@WriteContentsline|:
+% \or\relax
+% Le registre \emph{token} \verb|\mtc@toks| est utilisé pour passer l'entrée à~\verb|\MTC@WriteContentsline|:
+% \fi
+% \end{macro}
+% \begin{macro}{\figure}
+% \begin{macro}{\mtc@toks}
+% \begin{macro}{\MTC@WriteContentsline}
+% \ifcase\LANG\relax
+% Now, we filter the relevant contents lines:
+% \or\relax
+% Puis nous filtrons les lignes de contenu concernées:
+% \fi
+% \begin{macrocode}
+ \expandafter\ifx\csname #1\endcsname\figure
+ \mtc@toks{\noexpand\leavevmode#2}%
+ \MTC@WriteContentsline{#1}{plf}{#3}{#4}%
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PLF@explist}
+% \begin{macro}{\PLF@next}
+% \begin{macro}{\PLF@list}
+% \ifcase\LANG\relax
+% The loop to read the lines of the LOF file; expands the list of entries and call \verb|\PLF@next| to process the
+% first one:
+% \or\relax
+% La boucle de lecture du fichier liste des figures; expanse la liste des entrées et appelle \verb|\PLF@next| pour
+% traiter la première:
+% \fi
+% \begin{macrocode}
+\def\PLF@explist{\expandafter\PLF@next\PLF@list\\}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PLF@loop}
+% \begin{macro}{\PLF@lof}
+% \begin{macro}{\PLF@read}
+% \ifcase\LANG\relax
+% If an entry is found, loop through line by line, looking for interesting entries. Otherwise, process the next
+% entry in the list.
+% \or\relax
+% Si une entrée est trouvée, on boucle ligne par ligne en recherchant des entrées intéressantes. Sinon, traiter
+% l'entrée suivante de la liste.
+% \fi
+% \begin{macrocode}
+\def\PLF@loop#1{\openin\@inputcheck#1\relax
+ \ifeof\@inputcheck
+ \PackageWarning{minitoc}%
+ {No file #1\MessageBreak PARTLOFS NOT PREPARED}%
+ \expandafter\PLF@lof
+ \else
+ \PackageInfo{minitoc}%
+ {PREPARING PARTLOFS FROM #1}%
+ \expandafter\PLF@read\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PLF@read}
+% \begin{macro}{\PLF@line}
+% \ifcase\LANG\relax
+% Read the next entry of the \texttt{.lof} file.
+% \or\relax
+% Lire l'entrée suivante dans le fichier \texttt{.lof}.
+% \fi
+% \begin{macrocode}
+\def\PLF@read{%
+ \read\@inputcheck to\PLF@line
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PLF@test}
+% \begin{macro}{\PLF@line}
+% \ifcase\LANG\relax
+% The \verb|.....| make sure that \verb|\PLF@test| has sufficient arguments:
+% \or\relax
+% Les \verb|.....| garantissent que \verb|\PLF@test| a suffisamment d'arguments:
+% \fi
+% \begin{macrocode}
+ \expandafter\PLF@test\PLF@line.....\PLF@% %%HO: . added
+ }%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PLF@test}
+% \ifcase\LANG\relax
+% The \verb|\PLF@test| macro finds the ``interesting'' commands in the LOF file, mainly to
+% delimit parts:
+% \or\relax
+% La macro \verb|\PLF@test| trouve les commandes «~intéressantes~» dans le fichier liste des figures,
+% principalement pour délimiter les parties:
+% \fi
+% \begin{macrocode}
+%%HO/BJ: now patch \PLF@test,
+%%HO/BJ: call \PLF@contentsline with 4 instead of 3 parameters
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\PLF@contentsline}
+% \begin{macro}{\mtc@string}
+% \begin{macro}{\PLF@list}
+% \begin{macro}{\PLF@lof}
+% \begin{macro}{\PLF@read}
+% \begin{macro}{\partend}
+% \ifcase\LANG\relax
+% Look at the first token of the line. If it is an interesting entry, process it. If it is \verb|\@input|, add the
+% file to the list. Otherwise ignore. Go around the loop if not at end of file. Finally process the next file in the
+% list.
+% \or\relax
+% Nous examinons le premier \emph{token} de la ligne. Si c'est une entrée «~intéressante~», nous la traitons. Si
+% c'est \verb|\@input|, nous ajoutons le fichier à~la liste. Sinon, nous l'ignorons. La boucle est recommencée si la
+% fin du fichier n'est pas atteinte. Enfin nous traitons le fichier suivant dans la liste.
+% \fi
+% \begin{macrocode}
+\long\def\PLF@test#1#2#3#4#5#6\PLF@{% %%HO: #6 added
+ \ifx#1\contentsline
+ \let\mtc@string\string
+ \PLF@contentsline{#2}{#3}{#4}{#5}% %%HO: #4 added
+ \let\mtc@string\relax
+ \else\ifx#1\@input
+ \edef\PLF@list{\PLF@list#2\relax}%
+ \else\ifx#1\partend
+ \immediate\closeout\tf@mtc
+ \immediate\openout\tf@mtc=\jobname.mtc
+ \else\ifx#1\partbegin
+ \addtocounter{ptc}{-1}%
+ \fi\fi\fi\fi
+ \ifeof\@inputcheck\expandafter\PLF@lof
+ \else\expandafter\PLF@read\fi}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Processing macros for the partlots}
+% \or\relax
+% \subsection{Macros de traitement pour les partlots}
+% \fi
+% \begin{macro}{\PLT@next}
+% \begin{macro}{\PLT@list}
+% \begin{macro}{\PLT@loop}
+% \ifcase\LANG\relax
+% Processing the next entry in the list and remove it from the head of the list:
+% \or\relax
+% Nous traitons l'entrée suivante de la liste et le retirons de la tête de la liste:
+% \fi
+% \begin{macrocode}
+\def\PLT@next#1\relax#2\\{%
+ \edef\PLT@list{#2}%
+ \PLT@loop{#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PLT@lot}
+% \begin{macro}{\PLT@list}
+% \begin{macro}{\PLT@explist}
+% \ifcase\LANG\relax
+% Check if the list is empty:
+% \or\relax
+% Nous testons si la liste est vide:
+% \fi
+% \begin{macrocode}
+\def\PLT@lot{%
+ \ifx\PLT@list\@empty\else\expandafter\PLT@explist\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PLT@contentsline}
+% \begin{macro}{\part}
+% \begin{macro}{\theptc}
+% \begin{macro}{\tf@mtc}
+% \begin{macro}{\pltname}
+% \begin{macro}{\PLT@WriteContentsLine}
+% \ifcase\LANG\relax
+% The macro \verb|\PLT@contentsline| analyses the lines read from the LOT file and detects interesting keywords.
+% If \verb|\part| is found, \texttt{ptc} is incremented and a new partlot file is created.
+% \or\relax
+% La macro \verb|\PLT@contentsline| analyse les lignes lues dans le fichier liste des tableaux et détecte les
+% mots-clés intéressants. Si \verb|\part| est trouvée, \texttt{ptc} est incrémenté et un nouveau fichier partlot
+% est créé.
+% \fi
+% \begin{macrocode}
+\def\PLT@contentsline#1#2#3#4{% %%HO: #4 added
+ \expandafter\ifx\csname #1\endcsname\xpart
+ \stepcounter{ptc}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\if@longextensions@}
+% \begin{macro}{\pltname}
+% \ifcase\LANG\relax
+% We test if long or short extensions are used, to build the name of the mini-table file, then open it:
+% \or\relax
+% Nous testons si des suffixes longs ou courts sont utilisés, pour construire le nom du fichier mini-table, puis
+% nous ouvrons ce fichier:
+% \fi
+% \begin{macrocode}
+ \if@longextensions@%
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.plt\theptc}%
+ \def\pltname{\jobname.plt\theptc}%
+ \else
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.U\theptc}%
+ \def\pltname{\jobname.U\theptc}%
+ \fi
+ \immediate\closeout\tf@mtc
+ \immediate\openout\tf@mtc=\pltname
+ \fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\mtc@toks}
+% \ifcase\LANG\relax
+% The token register \verb|\mtc@toks| is used to pass the entry to \verb|\MTC@WriteContentsline|:
+% \or\relax
+% Le registre \emph{token} \verb|\mtc@toks| est utilisé pour passer l'entrée à~\verb|\MTC@WriteContentsline|:
+% \fi
+% \end{macro}
+% \begin{macro}{\table}
+% \begin{macro}{\mtc@toks}
+% \begin{macro}{\MTC@WriteContentsline}
+% \ifcase\LANG\relax
+% Now, we filter the relevant contents lines:
+% \or\relax
+% Puis nous filtrons les lignes de contenu concernées:
+% \fi
+% \begin{macrocode}
+ \expandafter\ifx\csname #1\endcsname\table
+ \mtc@toks{\noexpand\leavevmode#2}%
+ \MTC@WriteContentsline{#1}{plt}{#3}{#4}%
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PLT@explist}
+% \begin{macro}{\PLT@next}
+% \begin{macro}{\PLT@list}
+% \ifcase\LANG\relax
+% The loop to read the lines of the LOT file; expands the list of entries and call \verb|\PLT@next| to process the
+% first one:
+% \or\relax
+% La boucle de lecture du fichier liste des tableaux; expanse la liste des entrées et appelle \verb|\PLT@next| pour
+% traiter la première:
+% \fi
+% \begin{macrocode}
+\def\PLT@explist{\expandafter\PLT@next\PLT@list\\}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PLT@loop}
+% \begin{macro}{\PLT@lot}
+% \begin{macro}{\PLT@read}
+% \ifcase\LANG\relax
+% If an entry is found, loop through line by line, looking for interesting entries. Otherwise, process the next
+% entry in the list.
+% \or\relax
+% Si une entrée est trouvée, on boucle ligne par ligne en recherchant des entrées intéressantes. Sinon, traiter
+% l'entrée suivante de la liste.
+% \fi
+% \begin{macrocode}
+\def\PLT@loop#1{\openin\@inputcheck#1\relax
+ \ifeof\@inputcheck
+ \PackageWarning{minitoc}%
+ {No file #1\MessageBreak PARTLOTS NOT PREPARED}%
+ \expandafter\PLT@lot
+ \else
+ \PackageInfo{minitoc}%
+ {PREPARING PARTLOTS FROM #1}%
+ \expandafter\PLT@read\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PLT@read}
+% \begin{macro}{\PLT@line}
+% \ifcase\LANG\relax
+% Read the next entry of the \texttt{.lot} file.
+% \or\relax
+% Lire l'entrée suivante dans le fichier \texttt{.lot}.
+% \fi
+% \begin{macrocode}
+\def\PLT@read{%
+ \read\@inputcheck to\PLT@line
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PLT@test}
+% \begin{macro}{\PLT@line}
+% \ifcase\LANG\relax
+% The \verb|.....| make sure that \verb|\PLT@test| has sufficient arguments:
+% \or\relax
+% Les \verb|.....| garantissent que \verb|\PLT@test| a suffisamment d'arguments:
+% \fi
+% \begin{macrocode}
+ \expandafter\PLT@test\PLT@line.....\PLT@% %%HO: . added
+ }%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PLT@test}
+% \ifcase\LANG\relax
+% The \verb|\PLT@test| macro finds the ``interesting'' commands in the LOT file, mainly to
+% delimit parts:
+% \or\relax
+% La macro \verb|\PLT@test| trouve les commandes «~intéressantes~» dans le fichier liste des tableaux,
+% principalement pour délimiter les parties:
+% \fi
+% \begin{macrocode}
+%%HO/BJ: now patch \PLT@test,
+%%HO/BJ: call \PLT@contentsline with 4 instead of 3 parameters
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\PLT@contentsline}
+% \begin{macro}{\mtc@string}
+% \begin{macro}{\PLT@list}
+% \begin{macro}{\PLT@lot}
+% \begin{macro}{\PLT@read}
+% \begin{macro}{\partend}
+% \ifcase\LANG\relax
+% Look at the first token of the line. If it is an interesting entry, process it. If it is \verb|\@input|, add the
+% file to the list. Otherwise ignore. Go around the loop if not at end of file. Finally process the next file in the
+% list.
+% \or\relax
+% Nous examinons le premier \emph{token} de la ligne. Si c'est une entrée «~intéressante~», nous la traitons. Si
+% c'est \verb|\@input|, nous ajoutons le fichier à~la liste. Sinon, nous l'ignorons. La boucle est recommencée si la
+% fin du fichier n'est pas atteinte. Enfin nous traitons le fichier suivant dans la liste.
+% \fi
+% \begin{macrocode}
+\long\def\PLT@test#1#2#3#4#5#6\PLT@{% %%HO: #6 added
+ \ifx#1\contentsline
+ \let\mtc@string\string
+ \PLT@contentsline{#2}{#3}{#4}{#5}% %%HO: #4 added
+ \let\mtc@string\relax
+ \else\ifx#1\@input
+ \edef\PLT@list{\PLT@list#2\relax}%
+ \else\ifx#1\partend
+ \immediate\closeout\tf@mtc
+ \immediate\openout\tf@mtc=\jobname.mtc
+ \else\ifx#1\partbegin
+ \addtocounter{ptc}{-1}%
+ \fi\fi\fi\fi
+ \ifeof\@inputcheck\expandafter\PLT@lot
+ \else\expandafter\PLT@read\fi}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \ifcase\LANG\relax
+% End of the part level stuff (begun in section~\vref{s+code+part.level}):
+% \or\relax
+% Fin du code pour le niveau partie (débuté dans la section~\vref{s+code+part.level}):
+% \fi
+% \begin{macrocode}
+}%
+% \end{macrocode}
+%
+% \lneed{5}
+% \begin{SMOOTH}
+% \ifcase\LANG\relax
+% \section{Depth counters for sectlofs and sectlots}
+% \or\relax
+% \section{Compteurs de profondeur pour les sectlofs et les sectlots}
+% \fi
+% \begin{macro}{\AtBeginDocument}
+% \begin{macro}{\c@lofdepth}
+% \begin{macro}{\c@lotdepth}
+% \begin{macro}{\newcounter}
+% \begin{macro}{\setcounter}
+% \ifcase\LANG\relax
+% If the counters \texttt{lofdepth} and \texttt{lotdepth} are defined, we create new counters for the depths of
+% the corresponding mini-tables:
+% \index{sectlofdepth}\texttt{sectlofdepth} and \index{sectlotdepth}\texttt{sectlotdepth}.
+% These counters are initialised to~2.
+% This is done after the loading of the packages, in an \verb|\AtBeginDocument| block:
+% \or\relax
+% Si les compteurs \texttt{lofdepth} et \texttt{lotdepth} sont définis, nous créons de nouveaux compteurs pour les
+% profondeurs des mini-tables correspondantes:
+% \index{sectlofdepth}\texttt{sectlofdepth} et \index{sectlotdepth}\texttt{sectlotdepth}.
+% Ces compteurs sont initialisés à~2.
+% Ceci est fait après le chargement des paquetages, dans un bloc \verb|\AtBeginDocument|:
+% \fi
+% \begin{macrocode}
+\AtBeginDocument{%
+ \@ifundefined{c@lofdepth}{}%
+ {\newcounter{sectlofdepth}\setcounter{sectlofdepth}{2}}%
+ \@ifundefined{c@lotdepth}{}%
+ {\newcounter{sectlotdepth}\setcounter{sectlotdepth}{2}}%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{SMOOTH}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Section-level commands}\label{s+code+section.level.commands}
+% \or\relax
+% \section{Commandes au niveau section}\label{s+code+section.level.commands}
+% \fi
+% \begin{macro}{\if@mtc@chapter@undef@}
+% \begin{macro}{\if@mtc@section@def@}
+% \ifcase\LANG\relax
+% The section-level commands are defined only if \verb|\chapter| is \emph{not} defined, hence in article-like
+% document classes, and only if \verb|\section| is defined:
+% \or\relax
+% Les commandes au niveau section sont définies seulement si \verb|\chapter| \emph{n'est pas} définie, donx dans
+% les classes de document du genre article, et seulement si \verb|\section| est définie:
+% \fi
+% \begin{macrocode}
+\if@mtc@chapter@undef@
+\if@mtc@section@def@
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\firstsectionis}
+% \begin{macro}{\adjuststc}
+% \begin{macro}{\decrementstc}
+% \begin{macro}{\incrementstc}
+% \begin{macro}{\stc@rule}
+% \begin{macro}{\stcindent}
+% \ifcase\LANG\relax
+% We define the obsolete command \verb|\firstsectionis| (with its harmless warning), the counter \index{stc}\texttt{stc}
+% of secttocs, the \verb|\adjuststc|, \verb|\decrementstc| and \verb|\incrementstc| commands,
+% the depth counter \index{secttocdepth}\verb|sectocdepth| and its default
+% value~2 (to include at least the subsections), the horizontal rule \verb|\stc@rule| (rule before/after
+% secttoc/sectlof/sectlot), the indentation (both sides) \verb|\stcindent| for the secttocs (with its default
+% values).
+% \or\relax
+% Nous définissons la commande obsolète \verb|\firstsectionis| (avec son avertissement bénin),
+% le compteur \index{stc}\texttt{stc} de secttocs, les commandes \verb|\adjuststc|, \verb|\decrementstc|
+% et \verb|\incrementstc|,
+% le compteur de profondeur \index{secttocdepth}\verb|sectocdepth| et sa valeur par défaut~2 (pour inclure au moins
+% les sous-sections), le filet horizontal \verb|\stc@rule| (filet avant/après la secttoc/sectlof/sectlot), l'indentation
+% (des deux côtés) \verb|\stcindent| pour les secttocs (avec leurs valeurs par défaut).
+% \fi
+% \begin{macrocode}
+\def\firstsectionis#1%
+ {\PackageWarning{minitoc}%
+ {*** \string\firstsectionis \space is an obsolete command ***}%
+ \@firstsectionis@used@true}
+\newcounter{stc}\setcounter{stc}{0}%
+\newcommand{\adjuststc}[1][1]{\addtocounter{stc}{#1}}%
+\def\decrementstc{\addtocounter{stc}{-1}}%
+\def\incrementstc{\addtocounter{stc}{+1}}%
+\newcounter{secttocdepth}\setcounter{secttocdepth}{2}%
+\def\stc@rule{\rule[3\p@]{\columnwidth}{.4\p@}\vspace*{2.6\p@}}%
+\newlength\stcindent \stcindent=24\p@
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Fonts commands for secttocs and co.}\label{s+code+fonts.commands.secttocs}
+% \or\relax
+% \section{Commands de fontes pour les secttocs et co.}\label{s+code+fonts.commands.secttocs}
+% \fi
+% \begin{macro}{\stcfont}
+% \begin{macro}{\stcSSfont}
+% \begin{macro}{\stcSSSfont}
+% \begin{macro}{\stcPfont}
+% \begin{macro}{\stcSPfont}
+% \begin{macro}{\slffont}
+% \begin{macro}{\sltfont}
+% \begin{macro}{\stifont}
+% \ifcase\LANG\relax
+% We define the fonts commands for the secttocs, sectlofs and sectlots and their titles:
+% \or\relax
+% Nous définissons les commandes de fontes pour les secttocs, sectlofs et sectlots et pour leurs titres:
+% \fi
+% \begin{macrocode}
+\def\stcfont{\small\rmfamily\upshape\mdseries} % secttoc
+\def\stcSSfont{\small\rmfamily\upshape\bfseries} % (subsections)
+\let\stcSSSfont\stcfont % (subsubsections)
+\let\stcPfont\stcfont % (paragraphs)
+\let\stcSPfont\stcfont % (subparagraphs)
+\let\slffont\stcfont % sectlof (figures)
+\let\sltfont\stcfont % sectlot (tables)
+\def\stifont{\large\rmfamily\upshape\bfseries} % titles
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Internal macros for title positionning}\label{s+code+int.macros.title.pos.secttocs}
+% Some internal macros for title positionning, from the optional arguments of \verb|\dosecttoc| and \verb|\secttoc|
+% commands (and siblings):
+% \or\relax
+% \section{Macros internes pour le positionnement du titre}\label{s+code+int.macros.title.pos.secttocs}
+% Voici quelques macros internes pour le positionnement du titre, selon les arguments optionnels des
+% commandes \verb|\dosecttoc| et \verb|\secttoc| (et leurs cousines):
+% \fi
+% \begin{macro}{\l@sti}
+% \begin{macro}{\c@sti}
+% \begin{macro}{\r@sti}
+% \begin{macro}{\e@sti}
+% \begin{macro}{\n@sti}
+% \ifcase\LANG\relax
+% Centering, flushleft, flushright or empty titles (with a vertical correction for empty titles,
+% from \xname{Frank}{Mittelbach}):
+% \or\relax
+% Titres centrés, cadrés à~gauche, cadrés à~droite ou vides (avec un correction verticale pour les titres vides,
+% d'après \xname{Frank}{Mittelbach}):
+% \fi
+% \begin{macrocode}
+\def\c@sti#1{\null\hfill #1\hfill\null}
+\def\l@sti#1{\null #1\hfill\null}
+\def\r@sti#1{\null\hfill #1\null}
+\def\e@sti#1{\vspace{-\baselineskip}}
+\def\n@sti#1{\vspace{-\baselineskip}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\do@stitc}
+% \begin{macro}{\df@stitc}
+% \begin{macro}{\do@stilf}
+% \begin{macro}{\df@stilf}
+% \begin{macro}{\do@stilt}
+% \begin{macro}{\df@stilt}
+% \begin{macro}{\l@sti}
+% \ifcase\LANG\relax
+% By default, titles are flushleft.
+% \or\relax
+% Par défaut, les titres sur cadrés à~gauche.
+% \fi
+% \begin{macrocode}
+\let\do@stitc\l@sti
+\let\df@stitc\l@sti
+\let\do@stilf\l@sti
+\let\df@stilf\l@sti
+\let\do@stilt\l@sti
+\let\df@stilt\l@sti
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{The \texttt{stc@verse} environment}\label{s+code+stc@verse}
+% \or\relax
+% \section{L'environnement \texttt{stc@verse}}\label{s+code+stc@verse}
+% \fi
+% \begin{environment}{stc@verse}
+% \begin{macro}{\iftightmtc}
+% \begin{macro}{\ifktightmtc}
+% \ifcase\LANG\relax
+% The \texttt{stc@verse} environment is a very simple list environment, analog to the standard \texttt{verse} environment.
+% Some formatting parameters are adjusted. The \texttt{tight/loose} and \texttt{k-tight/k-loose} package options are honored.
+% \or\relax
+% L'environnement \texttt{stc@verse} est un environnement de liste très simple, analogue à~l'environnement
+% standard \texttt{verse}. Certains paramètres de mise en page sont ajustés. Les options de paquetage
+% \texttt{tight/loose} et \texttt{k-tight/k-loose} sont honorées.
+% \fi
+% \begin{macrocode}
+\def\stc@verse{\let\\=\@centercr
+ \list{}{\itemsep\z@
+ \itemindent \z@
+ \listparindent \itemindent
+ \partopsep \z@
+ \iftightmtc \parsep \z@ \fi
+ \ifktightmtc \parskip \z@ \fi
+ \topsep \z@
+ \leftmargin\stcindent
+ \rightmargin\leftmargin}\item[]}
+\def\endstc@verse{\nopagebreak[4]\endlist}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{The \texttt{\bs secttoc}, \texttt{\bs sectlof}, and \texttt{\bs sectlot} commands}
+% These three commands are very similar.
+% \or\relax
+% \section{Les commandes \texttt{\bs secttoc}, \texttt{\bs sectlof} et \texttt{\bs sectlot}}
+% Ces trois commandes sont très similaires.
+% \fi
+% \ifcase\LANG\relax
+% \subsection{The \texttt{\bs secttoc} command}\label{s+code+secttoc}
+% \or\relax
+% \subsection{La commande \texttt{\bs secttoc}}\label{s+code+secttoc}
+% \fi
+% \begin{macro}{\secttoc}
+% \begin{macro}{\secttoc@}
+% \ifcase\LANG\relax
+% The \verb|\secttoc| command must be used after \verb|\section| if you need a secttoc (no automatic secttoc).
+% Its code is similar to the code of \verb|\minitoc| (but simpler).
+% First, \verb|\secttoc| detects the presence of its optional argument, and uses its default value,~\texttt{d}, if
+% it is missing. Then, \verb|\secttoc@| is called with the effective position as argument:
+% \or\relax
+% La commande \verb|\secttoc| doit être utilisée après \verb|\section| si vous désirez une secttoc (pas de secttoc
+% automatique). Son code est similaire à~celui de \verb|\minitoc| (mais plus simple). Tout d'abord,
+% \verb|\secttoc| détecte la présence de son argument optionnel, et utilise sa valeur par défaut,~\texttt{d}, s'il
+% est omis. Puis, \verb|\secttoc@| est appelée avec la position effective comme argument:
+% \fi
+% \begin{macrocode}
+\def\secttoc{\@ifnextchar[{\secttoc@}{\secttoc@[d]}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\secttoc@}
+% \begin{macro}{\if@secttoc@used@}
+% \begin{macro}{\if@longextensions@}
+% \begin{macro}{\@tocfile}
+% \begin{macro}{\thestc}
+% \ifcase\LANG\relax
+% The \verb|\secttoc@| macro does the real work. It first sets the flag \texttt{\bs if@secttoc@used@} (for a coherence
+% hint) and checks if long extensions are used or not (to create the name of the secttoc file):
+% \or\relax
+% La macro \verb|\secttoc@| effectue le vrai travail. Elle positionne d'abord l'indicateur \texttt{\bs if@secttoc@used@}
+% (pour une indication (\emph{hint}) de cohérence) est teste si les longs suffixes sont utilisés ou non (pour
+% construire le nom du fichier secttoc):
+% \fi
+% \begin{macrocode}
+\def\secttoc@[#1]{%
+\global\@secttoc@used@true
+\if@longextensions@%
+\def\@tocfile{stc\thestc}%
+\else
+\def\@tocfile{S\thestc}%
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\mtc@CkFile}
+% \begin{macro}{\if@mtc@FE}
+% \begin{macro}{\@tocfile}
+% \ifcase\LANG\relax
+% Then, we check the presence and the emptiness of the secttoc file and give a warning if it is not here or is empty:
+% \or\relax
+% Puis nous testons la présence et la vacuité du fichier secttoc, en donnant un avertissement s'il est absent ou
+% est vide:
+% \fi
+% \begin{macrocode}
+ \mtc@CkFile{\jobname.\@tocfile}
+ \if@mtc@FE
+ \PackageInfo{minitoc}%
+ {\jobname.\@tocfile\space is empty}
+ \@mtc@empty@secttoc@true
+ \else
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\beforesecttoc}
+% \begin{macro}{\thispagesecttocstyle}
+% \ifcase\LANG\relax
+% If the secttoc file is present and not empty, we can insert it, but we must add some presentation code: first,
+% \verb|\beforesecttoc|, of course, and the page style feature:
+% \or\relax
+% Si le fichier secttoc est présent et non vide, nous pouvons l'insérer, mais nous devons au préalable ajouter du
+% code de présentation: d'abord, \verb|\beforesecttoc|, bien sûr, et le dispositif de style de page:
+% \fi
+% \begin{macrocode}
+ \beforesecttoc
+ \thispagesecttocstyle
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\do@stitc}
+% \begin{macro}{\e@sti}
+% \begin{macro}{\n@sti}
+% \begin{macro}{\c@sti}
+% \begin{macro}{\l@sti}
+% \begin{macro}{\r@sti}
+% \begin{macro}{\df@sti}
+% \begin{macro}{\mtc@CkStr}
+% \begin{macro}{\stctitle}
+% \begin{macro}{\if@mtc@FE}
+% \begin{environment}{samepage}
+% \lneed{5}
+% \ifcase\LANG\relax
+% We begin a \texttt{samepage} environment, then treat the positionning argument. If the title is empty, we
+% simulate the ``\texttt{e}'' positionning.
+% \or\relax
+% Nous débutons un environnement \texttt{samepage}, puis traitons l'argument de positionnement. Si le titre est
+% vide, nous simulons le positionnement «~\texttt{e}~».
+% \fi
+% \begin{macrocode}
+%% \mtc@markboth{\uppercase{\stctitle}}{\uppercase{\stctitle}}%
+ \relax\begin{samepage}%
+ \if #1e\let\do@stitc\e@sti
+ \else\if #1n\let\do@stitc\n@sti
+ \else\if #1c\let\do@stitc\c@sti
+ \else\if #1l\let\do@stitc\l@sti
+ \else\if #1r\let\do@stitc\r@sti
+ \else\if #1d\let\do@stitc\df@stitc
+ \fi\fi\fi\fi\fi\fi
+ \mtc@CkStr{\stctitle}\if@mtc@FE \let\do@stitc\e@sti\relax\fi
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\raggedright}
+% \begin{macro}{\parskip}
+% \begin{macro}{\stcfont}
+% \ifcase\LANG\relax
+% We adjust some formatting parameters and avoid a page break between the title and the secttoc, then we set the font:
+% \or\relax
+% Nous ajustons quelques paramètres de mise en page et évitons une coupure de page entre le titre et la secttoc, puis nous
+% établissons la fonte:
+% \fi
+% \begin{macrocode}
+ \raggedright
+ \parskip=\z@%
+ \reset@font\stcfont%
+ \parindent=\z@%
+ \nopagebreak[4]%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\stc@rule}
+% \begin{environment}{tabular}
+% \begin{macro}{\stifont}
+% \begin{macro}{\do@stitc}
+% \begin{macro}{\mtc@v}
+% \begin{macro}{\stctitle}
+% \begin{macro}{\hline}
+% \ifcase\LANG\relax
+% The secttoc title is set in a \texttt{tabular} environment (to inhibit a page break between
+% the title and the top rule), with a rule at its bottom if necessary.
+% This rule is an \verb|\hline|. It is the top rule of the secttoc.
+% \or\relax
+% Le titre de la secttoc est composé dans un environnement \texttt{tabular} (pour empêcher
+% une coupure de page entre le titre et le filet du haut), avec un filet en dessous si
+% nécessaire. Ce filet est une \verb|\hline|. C'est le filet supérieur de la secttoc.
+% \fi
+% \begin{macrocode}
+ \kern-0.8\baselineskip\nopagebreak[4]%
+ \par\noindent
+ \nopagebreak[4]%
+ \ifx\stc@rule\relax
+ \begin{tabular}{@{}p{\columnwidth}@{}}
+ \reset@font\stifont\do@stitc{\mtc@v\stctitle}\\
+ \end{tabular}%
+ \else
+ \begin{tabular}{@{}p{\columnwidth}@{}}
+ \reset@font\stifont\do@stitc{\mtc@v\stctitle}\\\hline
+ \end{tabular}%
+ \fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\mtc@zrule}
+% \begin{macro}{\mtc@BBR}
+% \begin{macro}{\stcindent}
+% \ifcase\LANG\relax
+% Then, we adjust the position under the top rule and set the indentation and some formatting parameters:
+% \or\relax
+% Puis, nous ajustons la position en dessous du filet supérieur et établissons l'indentation et quelques
+% paramètres de mise en page:
+% \fi
+% \begin{macrocode}
+ \nopagebreak[4]\null\leavevmode\mtc@zrule\\\mtc@BBR
+ \leftmargin\stcindent
+ \rightmargin\stcindent
+ \itemindent=\z@\labelwidth=\z@%
+ \labelsep=\z@\listparindent=\z@%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{environment}{stc@verse}
+% \begin{macro}{\c@tocdepth}
+% \begin{macro}{\c@secttocdepth}
+% \begin{macro}{\mtc@BBR}
+% \ifcase\LANG\relax
+% We enter in a \texttt{stc@verse} environment to format the secttoc. The toc depth is forced (locally) to
+% \texttt{secttocdepth}\index{secttocdepth}. A little trick is necessary to adjust the position.
+% \or\relax
+% Nous débutons un environnement \texttt{stc@verse} pour mettre en page la secttoc. La profondeur de table des
+% matières est forcée (localement) à~\texttt{secttocdepth}\index{secttocdepth}. Une petite astuce est nécessaire
+% pour ajuster le positionnement.
+% \fi
+% \begin{macrocode}
+ \begin{stc@verse}\c@tocdepth=\c@secttocdepth%
+ \leavevmode\\\mtc@BBR
+ \vskip -.5\baselineskip
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+% \lneed{5}
+% \begin{macro}{\stc@pgno}
+% \begin{macro}{\@dottedtocline}
+% \begin{macro}{\@undottedtocline}
+% \begin{macro}{\mtc@hook@beforeinputfile}
+% \begin{macro}{\stc@setform}
+% \begin{macro}{\@tocfile}
+% \begin{macro}{\mtc@strut}
+% \begin{environment}{stc@verse}
+% \ifcase\LANG\relax
+% If the contents lines must have no numbers, we replace the macro \verb|\@dottedtocline| with its undotted version.
+% A hook is added, and the formatting settings coming from \verb|\mtcsetformat| are activated via \verb|\stc@setform|.
+% Then the secttoc file is inserted, followed by a strut, and the \texttt{stc@verse} environment is terminated.
+% \or\relax
+% Si les lignes de contenu ne doivent pas avoir de numéros, nous remplaçons la macro \verb|\@dottedtocline| par sa version
+% sans points de conduite. Un «~\emph{hook}~» (point d'attache, commande redéfinissable) est ajouté, et les choix
+% de mise en page issus de \verb|\mtcsetformat| sont activés \verb|\stc@setform|. Puis le fichier secttoc est
+% inséré, suivi d'un étai, et l'environnement \texttt{stc@verse} est terminé.
+% \fi
+% \begin{macrocode}
+\begingroup
+ \makeatletter
+ \stc@setform%
+ \@ifundefined{stc@pgno}%
+ {\let\@dottedtocline\@undottedtocline}{}
+ \@fileswfalse\mtc@hook@beforeinputfile
+ \stc@setform%
+ \@input{\jobname.\@tocfile}
+ \vspace{-1ex} \vspace{-\baselineskip}
+ \leavevmode\mtc@strut
+ \global\@nobreakfalse\endgroup
+ \end{stc@verse}%
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\stc@rule}
+% \begin{macro}{\mtc@zrule}
+% \begin{environment}{samepage}
+% \begin{macro}{\aftersecttoc}
+% \ifcase\LANG\relax
+% The final part is just to add the bottom rule, if necessary, a possible page break and \verb|\aftersectoc|.
+% \or\relax
+% La partie finale ajoute le filet inférieur, si nécessaire, la permission d'une coupure de page et \verb|\aftersectoc|.
+% \fi
+% \begin{macrocode}
+ \kern-1.\baselineskip%
+ \nopagebreak[4]\stc@rule\null\leavevmode\\%
+ \vskip-1.0\baselineskip\mtc@zrule\end{samepage}%
+ \par\pagebreak[1]\vspace*{-1ex}\aftersecttoc\fi}%
+% \end{macrocode}
+% \end{macro}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{The \texttt{\bs sectlof} command}\label{s+code+sectlof}
+% \or\relax
+% \subsection{La commande \texttt{\bs sectlof}}\label{s+code+sectlof}
+% \fi
+% \begin{macro}{\sectlof}
+% \begin{macro}{\sectlof@}
+% \ifcase\LANG\relax
+% The \verb|\sectlof| command must be used after \verb|\section| if you need a sectlof (no automatic sectlof).
+% Its code is similar to the code of \verb|\minilof| (but simpler).
+% First, \verb|\sectlof| detects the presence of its optional argument, and uses its default value,~\texttt{d}, if
+% it is missing. Then, \verb|\sectlof@| is called with the effective position as argument:
+% \or\relax
+% La commande \verb|\sectlof| doit être utilisée après \verb|\section| si vous désirez une sectlof (pas de sectlof
+% automatique). Son code est similaire à~celui de \verb|\minilof| (mais plus simple). Tout d'abord,
+% \verb|\sectlof| détecte la présence de son argument optionnel, et utilise sa valeur par défaut,~\texttt{d}, s'il
+% est omis. Puis, \verb|\sectlof@| est appelée avec la position effective comme argument:
+% \fi
+% \begin{macrocode}
+\def\sectlof{\@ifnextchar[{\sectlof@}{\sectlof@[d]}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\sectlof@}
+% \begin{macro}{\if@sectlof@used@}
+% \begin{macro}{\if@longextensions@}
+% \begin{macro}{\@tocfile}
+% \begin{macro}{\thestc}
+% \ifcase\LANG\relax
+% The \verb|\sectlof@| macro does the real work. It first sets the flag \texttt{\bs if@sectlof@used@} (for a coherence
+% hint) and checks if long extensions are used or not (to create the name of the sectlof file):
+% \or\relax
+% La macro \verb|\sectlof@| effectue le vrai travail. Elle positionne d'abord l'indicateur \texttt{\bs if@sectlof@used@}
+% (pour une indication (\emph{hint}) de cohérence) est teste si les longs suffixes sont utilisés ou non (pour
+% construire le nom du fichier sectlof):
+% \fi
+% \begin{macrocode}
+\def\sectlof@[#1]{%
+\global\@sectlof@used@true
+\if@longextensions@%
+\def\@tocfile{slf\thestc}%
+\else
+\def\@tocfile{H\thestc}%
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\mtc@CkFile}
+% \begin{macro}{\if@mtc@FE}
+% \begin{macro}{\@tocfile}
+% \ifcase\LANG\relax
+% Then, we check the presence and the emptiness of the sectlof file and give a warning if it is not here or is empty:
+% \or\relax
+% Puis nous testons la présence et la vacuité du fichier sectlof, en donnant un avertissement s'il est absent ou
+% est vide:
+% \fi
+% \begin{macrocode}
+ \mtc@CkFile{\jobname.\@tocfile}
+ \if@mtc@FE
+ \PackageInfo{minitoc}%
+ {\jobname.\@tocfile\space is empty}
+ \@mtc@empty@sectlof@true
+ \else
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\beforesectlof}
+% \begin{macro}{\thispagesectlofstyle}
+% \ifcase\LANG\relax
+% If the sectlof file is present and not empty, we can insert it, but we must add some presentation code: first,
+% \verb|\beforesectlof|, of course, and the page style feature:
+% \or\relax
+% Si le fichier sectlof est présent et non vide, nous pouvons l'insérer, mais nous devons au préalable ajouter du
+% code de présentation: d'abord, \verb|\beforesectlof|, bien sûr, et le dispositif de style de page:
+% \fi
+% \begin{macrocode}
+ \thispagesectlofstyle
+%% \mtc@markboth{\uppercase{\slftitle}}{\uppercase{\slftitle}}%
+ \beforesectlof
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\do@stilf}
+% \begin{macro}{\e@sti}
+% \begin{macro}{\n@sti}
+% \begin{macro}{\c@sti}
+% \begin{macro}{\l@sti}
+% \begin{macro}{\r@sti}
+% \begin{macro}{\df@sti}
+% \begin{macro}{\mtc@CkStr}
+% \begin{macro}{\slftitle}
+% \begin{macro}{\if@mtc@FE}
+% \begin{environment}{samepage}
+% \lneed{5}
+% \ifcase\LANG\relax
+% We begin a \texttt{samepage} environment, then treat the positionning argument. If the title is empty, we
+% simulate the ``\texttt{e}'' positionning.
+% \or\relax
+% Nous débutons un environnement \texttt{samepage}, puis traitons l'argument de positionnement. Si le titre est
+% vide, nous simulons le positionnement «~\texttt{e}~».
+% \fi
+% \begin{macrocode}
+ \relax\begin{samepage}%
+ \if #1e\let\do@stilf\e@sti
+ \else\if #1n\let\do@stilf\n@sti
+ \else\if #1c\let\do@stilf\c@sti
+ \else\if #1l\let\do@stilf\l@sti
+ \else\if #1r\let\do@stilf\r@sti
+ \else\if #1d\let\do@stilf\df@stilf
+ \fi\fi\fi\fi\fi\fi
+ \mtc@CkStr{\slftitle}\if@mtc@FE \let\do@stilf\e@sti\relax\fi
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\raggedright}
+% \begin{macro}{\parskip}
+% \begin{macro}{\slffont}
+% \ifcase\LANG\relax
+% We adjust some formatting parameters and avoid a page break between the title and the sectlof, then we set the font:
+% \or\relax
+% Nous ajustons quelques paramètres de mise en page et évitons une coupure de page entre le titre et la sectlof, puis nous
+% établissons la fonte:
+% \fi
+% \begin{macrocode}
+ \raggedright
+ \parskip=\z@%
+ \reset@font\slffont%
+ \parindent=\z@%
+ \nopagebreak[4]%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\slf@rule}
+% \begin{environment}{tabular}
+% \begin{macro}{\stifont}
+% \begin{macro}{\do@stilf}
+% \begin{macro}{\mtc@v}
+% \begin{macro}{\slftitle}
+% \begin{macro}{\hline}
+% \ifcase\LANG\relax
+% The sectlof title is set in a \texttt{tabular} environment (to inhibit a page break between
+% the title and the top rule), with a rule at its bottom if necessary.
+% This rule is an \verb|\hline|. It is the top rule of the sectlof.
+% \or\relax
+% Le titre de la sectlof est composé dans un environnement \texttt{tabular} (pour empêcher
+% une coupure de page entre le titre et le filet du haut), avec un filet en dessous si
+% nécessaire. Ce filet est une \verb|\hline|. C'est le filet supérieur de la sectlof.
+% \fi
+% \begin{macrocode}
+ \kern-0.8\baselineskip\nopagebreak[4]%
+ \par\noindent
+ \ifx\slf@rule\relax
+ \begin{tabular}{@{}p{\columnwidth}@{}}
+ \reset@font\stifont\do@stilf{\mtc@v\slftitle}\\
+ \end{tabular}%
+ \else
+ \begin{tabular}{@{}p{\columnwidth}@{}}
+ \mtc@hstrut
+ \reset@font\stifont\do@stilf{\mtc@v\slftitle}\\\hline
+ \end{tabular}%
+ \fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+% \end{macro}
+% \begin{macro}{\mtc@zrule}
+% \begin{macro}{\mtc@BBR}
+% \begin{macro}{\stcindent}
+% \ifcase\LANG\relax
+% Then, we adjust the position under the top rule and set the indentation and some formatting parameters:
+% \or\relax
+% Puis, nous ajustons la position en dessous du filet supérieur et établissons l'indentation et quelques
+% paramètres de mise en page:
+% \fi
+% \begin{macrocode}
+ \nopagebreak[4]\null\leavevmode\mtc@zrule\\\mtc@BBR
+ \leftmargin\stcindent
+ \rightmargin\stcindent
+ \itemindent=\z@\labelwidth=\z@%
+ \labelsep=\z@\listparindent=\z@%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{environment}{stc@verse}
+% \begin{macro}{\c@tocdepth}
+% \begin{macro}{\c@sectlofdepth}
+% \begin{macro}{\mtc@BBR}
+% \ifcase\LANG\relax
+% We enter in a \texttt{stc@verse} environment to format the sectlof. The toc depth is forced (locally) to
+% \texttt{sectlofdepth}\index{sectlofdepth}. A little trick is necessary to adjust the position.
+% \or\relax
+% Nous débutons un environnement \texttt{stc@verse} pour mettre en page la sectlof. La profondeur de table des
+% matières est forcée (localement) à~\texttt{sectlofdepth}\index{sectlofdepth}. Une petite astuce est nécessaire
+% pour ajuster le positionnement.
+% \fi
+% \begin{macrocode}
+ \begin{stc@verse}%
+ \@ifundefined{c@lofdepth}{}{\c@tocdepth=\c@sectlofdepth}
+ \ifnum\c@tocdepth<1\relax\c@tocdepth=1\fi
+ \leavevmode\\\mtc@BBR
+ \vskip -.5\baselineskip
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+% \lneed{5}
+% \begin{macro}{\slf@pgno}
+% \begin{macro}{\@dottedtocline}
+% \begin{macro}{\@undottedtocline}
+% \begin{macro}{\mtc@hook@beforeinputfile}
+% \begin{macro}{\slf@setform}
+% \begin{macro}{\@tocfile}
+% \begin{macro}{\mtc@strut}
+% \begin{environment}{stc@verse}
+% \ifcase\LANG\relax
+% If the contents lines must have no numbers, we replace the macro \verb|\@dottedtocline| with its undotted version.
+% A hook is added, and the formatting settings coming from \verb|\mtcsetformat| are activated via \verb|\slf@setform|.
+% Then the sectlof file is inserted, followed by a strut, and the \texttt{stc@verse} environment is terminated.
+% \or\relax
+% Si les lignes de contenu ne doivent pas avoir de numéros, nous remplaçons la macro \verb|\@dottedtocline| par sa version
+% sans points de conduite. Un «~\emph{hook}~» (point d'attache, commande redéfinissable) est ajouté, et les choix
+% de mise en page issus de \verb|\mtcsetformat| sont activés \verb|\slf@setform|. Puis le fichier sectlof est
+% inséré, suivi d'un étai, et l'environnement \texttt{stc@verse} est terminé.
+% \fi
+% \begin{macrocode}
+\begingroup
+ \makeatletter
+ \@ifundefined{slf@pgno}%
+ {\let\@dottedtocline\@undottedtocline}{}
+ \@fileswfalse\mtc@hook@beforeinputfile
+ \slf@setform%
+ \@input{\jobname.\@tocfile}
+ \global\@nobreakfalse\endgroup
+ \end{stc@verse}%
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\stc@rule}
+% \begin{macro}{\mtc@zrule}
+% \begin{environment}{samepage}
+% \begin{macro}{\aftersecttoc}
+% \ifcase\LANG\relax
+% The final part is just to add the bottom rule, if necessary, a possible page break and \verb|\afterseclof|.
+% The blank line (\verb|\\|) is essential.
+% \or\relax
+% La partie finale ajoute le filet inférieur, si nécessaire, la permission d'une coupure de page et \verb|\afterseclof|.
+% La ligne blanche (\verb|\\|) est essentielle.
+% \fi
+% \begin{macrocode}
+ \kern-0.\baselineskip% ABCD
+ \nopagebreak[4]\slf@rule\null\leavevmode\\%
+ \vskip-1.0\baselineskip\mtc@zrule\end{samepage}%
+ \par\pagebreak[1]\vspace*{-1ex}\aftersectlof\fi}%
+% \end{macrocode}
+% \end{macro}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{The \texttt{\bs sectlot} command}\label{s+code+sectlot}
+% \or\relax
+% \subsection{La commande \texttt{\bs sectlot}}\label{s+code+sectlot}
+% \fi
+% \begin{macro}{\sectlot}
+% \begin{macro}{\sectlot@}
+% \ifcase\LANG\relax
+% The \verb|\sectlot| command must be used after \verb|\section| if you need a sectlot (no automatic sectlot).
+% Its code is similar to the code of \verb|\minilot| (but simpler).
+% First, \verb|\sectlot| detects the presence of its optional argument, and uses its default value,~\texttt{d}, if
+% it is missing. Then, \verb|\sectlot@| is called with the effective position as argument:
+% \or\relax
+% La commande \verb|\sectlot| doit être utilisée après \verb|\section| si vous désirez une sectlot (pas de sectlot
+% automatique). Son code est similaire à~celui de \verb|\minilot| (mais plus simple). Tout d'abord,
+% \verb|\sectlot| détecte la présence de son argument optionnel, et utilise sa valeur par défaut,~\texttt{d}, s'il
+% est omis. Puis, \verb|\sectlot@| est appelée avec la position effective comme argument:
+% \fi
+% \begin{macrocode}
+\def\sectlot{\@ifnextchar[{\sectlot@}{\sectlot@[d]}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\sectlot@}
+% \begin{macro}{\if@sectlot@used@}
+% \begin{macro}{\if@longextensions@}
+% \begin{macro}{\@tocfile}
+% \begin{macro}{\thestc}
+% \ifcase\LANG\relax
+% The \verb|\sectlot@| macro does the real work. It first sets the flag \texttt{\bs if@sectlot@used@} (for a coherence
+% hint) and checks if long extensions are used or not (to create the name of the sectlot file):
+% \or\relax
+% La macro \verb|\sectlot@| effectue le vrai travail. Elle positionne d'abord l'indicateur \texttt{\bs if@sectlot@used@}
+% (pour une indication (\emph{hint}) de cohérence) est teste si les longs suffixes sont utilisés ou non (pour
+% construire le nom du fichier sectlot):
+% \fi
+% \begin{macrocode}
+\def\sectlot@[#1]{%
+\global\@sectlot@used@true
+\if@longextensions@%
+\def\@tocfile{slt\thestc}%
+\else
+\def\@tocfile{I\thestc}%
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\mtc@CkFile}
+% \begin{macro}{\if@mtc@FE}
+% \begin{macro}{\@tocfile}
+% \ifcase\LANG\relax
+% Then, we check the presence and the emptiness of the sectlot file and give a warning if it is not here or is empty:
+% \or\relax
+% Puis nous testons la présence et la vacuité du fichier sectlot, en donnant un avertissement s'il est absent ou
+% est vide:
+% \fi
+% \begin{macrocode}
+ \mtc@CkFile{\jobname.\@tocfile}
+ \if@mtc@FE
+ \PackageInfo{minitoc}%
+ {\jobname.\@tocfile\space is empty}
+ \@mtc@empty@sectlot@true
+ \else
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\beforesectlot}
+% \begin{macro}{\thispagesectlotstyle}
+% \ifcase\LANG\relax
+% If the sectlot file is present and not empty, we can insert it, but we must add some presentation code: first,
+% \verb|\beforesectlot|, of course, and the page style feature:
+% \or\relax
+% Si le fichier sectlot est présent et non vide, nous pouvons l'insérer, mais nous devons au préalable ajouter du
+% code de présentation: d'abord, \verb|\beforesectlot|, bien sûr, et le dispositif de style de page:
+% \fi
+% \begin{macrocode}
+ \thispagesectlotstyle
+%% \mtc@markboth{\uppercase{\slttitle}}{\uppercase{\slttitle}}%
+ \beforesectlot
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\do@stilt}
+% \begin{macro}{\e@sti}
+% \begin{macro}{\n@sti}
+% \begin{macro}{\c@sti}
+% \begin{macro}{\l@sti}
+% \begin{macro}{\r@sti}
+% \begin{macro}{\df@sti}
+% \begin{macro}{\mtc@CkStr}
+% \begin{macro}{\slttitle}
+% \begin{macro}{\if@mtc@FE}
+% \begin{environment}{samepage}
+% \lneed{5}
+% \ifcase\LANG\relax
+% We begin a \texttt{samepage} environment, then treat the positionning argument. If the title is empty, we
+% simulate the ``\texttt{e}'' positionning.
+% \or\relax
+% Nous débutons un environnement \texttt{samepage}, puis traitons l'argument de positionnement. Si le titre est
+% vide, nous simulons le positionnement «~\texttt{e}~».
+% \fi
+% \begin{macrocode}
+ \relax\begin{samepage}%
+ \if #1e\let\do@stilt\e@sti
+ \else\if #1n\let\do@stilt\n@sti
+ \else\if #1c\let\do@stilt\c@sti
+ \else\if #1l\let\do@stilt\l@sti
+ \else\if #1r\let\do@stilt\r@sti
+ \else\if #1d\let\do@stilt\df@stilt
+ \fi\fi\fi\fi\fi\fi
+ \mtc@CkStr{\slttitle}\if@mtc@FE \let\do@stilt\e@sti\relax\fi
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\raggedright}
+% \begin{macro}{\parskip}
+% \begin{macro}{\sltfont}
+% \ifcase\LANG\relax
+% We adjust some formatting parameters and avoid a page break between the title and the sectlot, then we set the font:
+% \or\relax
+% Nous ajustons quelques paramètres de mise en page et évitons une coupure de page entre le titre et la sectlot, puis nous
+% établissons la fonte:
+% \fi
+% \begin{macrocode}
+ \raggedright
+ \parskip=\z@%
+ \reset@font\sltfont%
+ \parindent=\z@%
+ \nopagebreak[4]%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\stc@rule}
+% \begin{environment}{tabular}
+% \begin{macro}{\stifont}
+% \begin{macro}{\do@stilt}
+% \begin{macro}{\mtc@v}
+% \begin{macro}{\slttitle}
+% \begin{macro}{\hline}
+% \ifcase\LANG\relax
+% The sectlot title is set in a \texttt{tabular} environment (to inhibit a page break
+% between the title and the top rule), with a rule at its bottom if necessary.
+% This rule is an \verb|\hline|. It is the top rule of the sectlot.
+% \or\relax
+% Le titre de la sectlot est composé dans un environnement \texttt{tabular} (pour empêcher
+% une coupure de page entre le titre et le filet du haut), avec un filet en dessous si
+% nécessaire. Ce filet est une \verb|\hline|. C'est le filet supérieur de la sectlot.
+% \fi
+% \begin{macrocode}
+ \kern-0.8\baselineskip\nopagebreak[4]%
+ \par\noindent
+ \ifx\slt@rule\relax
+ \begin{tabular}{@{}p{\columnwidth}@{}}
+ \reset@font\stifont\do@stilt{\mtc@v\slttitle}\\
+ \end{tabular}%
+ \else
+ \begin{tabular}{@{}p{\columnwidth}@{}}
+ \mtc@hstrut
+ \reset@font\stifont\do@stilt{\mtc@v\slttitle}\\\hline
+ \end{tabular}%
+ \fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+% \end{macro}
+% \begin{macro}{\mtc@zrule}
+% \begin{macro}{\mtc@BBR}
+% \begin{macro}{\stcindent}
+% \ifcase\LANG\relax
+% Then, we adjust the position under the top rule and set the indentation and some formatting parameters:
+% \or\relax
+% Puis, nous ajustons la position en dessous du filet supérieur et établissons l'indentation et quelques
+% paramètres de mise en page:
+% \fi
+% \begin{macrocode}
+ \nopagebreak[4]\null\leavevmode\mtc@zrule\\\mtc@BBR
+ \leftmargin\stcindent
+ \rightmargin\stcindent
+ \itemindent=\z@\labelwidth=\z@%
+ \labelsep=\z@\listparindent=\z@%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{environment}{stc@verse}
+% \begin{macro}{\c@tocdepth}
+% \begin{macro}{\c@sectlotdepth}
+% \begin{macro}{\mtc@BBR}
+% \ifcase\LANG\relax
+% We enter in a \texttt{stc@verse} environment to format the sectlot. The toc depth is forced (locally) to
+% \texttt{sectlotdepth}\index{sectlotdepth}. A little trick is necessary to adjust the position.
+% \or\relax
+% Nous débutons un environnement \texttt{stc@verse} pour mettre en page la sectlot. La profondeur de table des
+% matières est forcée (localement) à~\texttt{sectlotdepth}\index{sectlotdepth}. Une petite astuce est nécessaire
+% pour ajuster le positionnement.
+% \fi
+% \begin{macrocode}
+ \begin{stc@verse}%
+ \@ifundefined{c@lotdepth}{}{\c@tocdepth=\c@sectlotdepth}
+ \ifnum\c@tocdepth<1\relax\c@tocdepth=1\fi
+ \leavevmode\\\mtc@BBR
+ \vskip -.5\baselineskip
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+% \lneed{5}
+% \begin{macro}{\slt@pgno}
+% \begin{macro}{\@dottedtocline}
+% \begin{macro}{\@undottedtocline}
+% \begin{macro}{\mtc@hook@beforeinputfile}
+% \begin{macro}{\slt@setform}
+% \begin{macro}{\@tocfile}
+% \begin{macro}{\mtc@strut}
+% \begin{environment}{stc@verse}
+% \ifcase\LANG\relax
+% If the contents lines must have no numbers, we replace the macro \verb|\@dottedtocline| with its undotted version.
+% A hook is added, and the formatting settings coming from \verb|\mtcsetformat| are activated via \verb|\slt@setform|.
+% Then the sectlot file is inserted, followed by a strut, and the \texttt{stc@verse} environment is terminated.
+% \or\relax
+% Si les lignes de contenu ne doivent pas avoir de numéros, nous remplaçons la macro \verb|\@dottedtocline| par sa version
+% sans points de conduite. Un «~\emph{hook}~» (point d'attache, commande redéfinissable) est ajouté, et les choix
+% de mise en page issus de \verb|\mtcsetformat| sont activés \verb|\slt@setform|. Puis le fichier sectlot est
+% inséré, suivi d'un étai, et l'environnement \texttt{stc@verse} est terminé.
+% \fi
+% \begin{macrocode}
+\begingroup
+ \makeatletter
+ \@ifundefined{slt@pgno}%
+ {\let\@dottedtocline\@undottedtocline}{}
+ \gdef\thestc{\arabic{stc}}
+ \@fileswfalse\mtc@hook@beforeinputfile
+ \slt@setform%
+ \@input{\jobname.\@tocfile}
+ \global\@nobreakfalse\endgroup
+ \end{stc@verse}%
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\stc@rule}
+% \begin{macro}{\mtc@zrule}
+% \begin{environment}{samepage}
+% \begin{macro}{\aftersectlot}
+% \ifcase\LANG\relax
+% The final part is just to add the bottom rule, if necessary, a possible page break and \verb|\afterseclot|.
+% \or\relax
+% La partie finale ajoute le filet inférieur, si nécessaire, la permission d'une coupure de page et \verb|\afterseclot|.
+% \fi
+% \begin{macrocode}
+ \kern-0.\baselineskip% ABCD
+ \nopagebreak[4]\slt@rule\null\leavevmode\\%
+ \vskip-1.0\baselineskip\mtc@zrule\end{samepage}%
+ \par\pagebreak[1]\vspace*{-1ex}\aftersectlot\fi}%
+% \end{macrocode}
+% \end{macro}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Auxiliary internal commands, section level}\label{s+code+aux.int.commands.section.level}
+% \or\relax
+% \section{Commandes internes auxiliaires, niveau section}\label{s+code+aux.int.commands.section.level}
+% \fi
+% \begin{macro}{\l@xsect}
+% \begin{macro}{\@dottedtocline}
+% \begin{macro}{\l@schapter}
+% \begin{macro}{\xsect}
+% \begin{macro}{\schapter}
+% \ifcase\LANG\relax
+% We define auxiliary commands, used for the mini-tables and as delimiters in the TOC file (and LOF and LOT files).
+% The depth of \texttt{xsect} is huge to inhibit the printing of its contents line (except if you cheat).
+% \or\relax
+% Nous définissons quelques commandes auxiliaires, utilisées pour les mini-tables et comme délimiteurs dans le
+% fichier table des matières (et les fichiers liste des figures et liste des tableaux).
+% La profonteur de \texttt{xsect} est énorme pour inhiber l'impression de ses lignes de contenu (sauf si vous
+% trichez).
+% \fi
+% \begin{macrocode}
+\def\l@xsect{\@dottedtocline{\@M}{1.0em}{2.3em}}
+\def\l@schapter{\@dottedtocline{1}{1.0em}{2.3em}}
+\def\xsect{xsect}
+\def\schapter{schapter}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Patching the \texttt{\bs section} command (continued)}\label{s+code+patching.section.2}
+% \or\relax
+% \section{Modifier la commande \texttt{\bs section} (suite)}\label{s+code+patching.section.2}
+% \fi
+% \begin{macro}{\@sect}
+% \begin{macro}{\addcontentsline}
+% \ifcase\LANG\relax
+% We patch the both branches of the \verb|\section| command: \verb|\@sect| for the unstarred version and
+% \verb|\@ssect| for the starred version. First, for the unstarred version (\verb|\@sect|), we add a
+% \texttt{xsect} contents line in the LOF and in the LOT. The test \texttt{\bs ifnum~\#2=1} restricts the action to the
+% section level macros (because \verb|\@sect| is also used by \verb|\subsection| and below, which have no
+% mini-tables).
+% \or\relax
+% Nous modifions les deux branches de la commande \verb|\section|: \verb|\@sect| pour la version non étoilée et
+% \verb|\@ssect| Pour la version étoilée. Tout d'abord, pour la version non étoilée (\verb|\@sect|), nous ajoutons
+% une ligne de contenu \texttt{xsect} dans la liste des figures et dans la liste des tableaux.
+% Le test \texttt{\bs ifnum~\#2=1} restreint l'action aux macros de niveau section (parce que \verb|\@sect| est
+% aussi utilisée par \verb|\subsection| et en dessous, qui n'ont pas de mini-tables).
+% \fi
+% \begin{macrocode}
+\let\sv@sect\@sect
+\gdef\@sect#1#2#3#4#5#6[#7]#8{%
+\ifnum #2=1
+ \addcontentsline{lof}{xsect}{#7}%
+ \addcontentsline{lot}{xsect}{#7}%
+\fi
+\sv@sect{#1}{#2}{#3}{#4}{#4}{#5}{#6}[{#7}]{#8}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\section}
+% \begin{macro}{\starsection}
+% \begin{macro}{\addcontentsline}
+% \ifcase\LANG\relax
+% If it is a section (unstarred or starred via \verb|\starsection|), we add a \texttt{xsect} entry
+% in the LOF and in the LOT.
+% \or\relax
+% Si c'est une section (non étoilée ou étoilée via \verb|\starsection|), nous ajoutons une entrée \texttt{xsect}
+% dans la liste des figures et dans la liste des tableaux.
+% \fi
+% \begin{macrocode}
+\def\@sect#1#2#3#4#5#6[#7]#8{
+\expandafter
+\ifx\csname #1\endcsname\section\relax
+ \addcontentsline{lof}{xsect}{#7}%
+ \addcontentsline{lot}{xsect}{#7}%
+\fi
+\ifx\csname #1\endcsname\starsection\relax
+ \addcontentsline{lof}{xsect}{#7}%
+ \addcontentsline{lot}{xsect}{#7}%
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\@svsec}
+% \begin{macro}{\refstepcounter}
+% \begin{macro}{\@tempskipa}
+% \begin{macro}{\@hangfrom}
+% \begin{macro}{\addcontentsline}
+% \begin{macro}{\numberline}
+% \begin{macro}{\@svsechd}
+% \begin{macro}{\@xsect}
+% \ifcase\LANG\relax
+% And the remainder of the section header formatting:
+% \or\relax
+% Et le reste de la mise en page d'un en-tête de section:
+% \fi
+% \begin{macrocode}
+\ifnum #2>\c@secnumdepth
+ \let\@svsec\@empty
+\else
+ \refstepcounter{#1}%
+ \edef\@svsec{\csname the#1\endcsname\hskip 1em}%
+\fi
+\@tempskipa #5\relax
+\ifdim \@tempskipa>\z@
+ \begingroup #6\relax
+ \@hangfrom{\hskip #3\relax\@svsec}%
+ {\interlinepenalty \@M #8\par}%
+ \endgroup
+ \csname #1mark\endcsname{#7}\addcontentsline
+ {toc}{#1}{\ifnum #2>\c@secnumdepth
+ \else
+ \protect\numberline{\csname the#1\endcsname}%
+ \fi
+ #7}%
+\else
+ \def\@svsechd{#6\hskip #3\relax
+ \@svsec #8\csname #1mark\endcsname
+ {#7}\addcontentsline
+ {toc}{#1}{\ifnum #2>\c@secnumdepth
+ \else
+ \protect\numberline{\csname the#1\endcsname}
+ \fi
+ #7}}%
+\fi
+\@xsect{#5}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\@ssect}
+% \begin{macro}{\sectbegin}
+% \begin{macro}{\sectend}
+% \begin{macro}{\stc@ssect}
+% \begin{macro}{\addtocontents}
+% \ifcase\LANG\relax
+% Then we patch the starred branch (\verb|\@ssect|). We define also the delimiting commands \verb|\sectbegin| and
+% \verb|\sectend| commands.
+% \or\relax
+% Puis nous modifions la branche étoilée (\verb|\@ssect|). Nous définissons aussi les commandes de délimitation
+% \verb|\sectbegin| et \verb|\sectend|.
+% \fi
+% \begin{macrocode}
+\let\stc@ssect\@ssect
+\def\@ssect{\addtocontents{toc}{\protect\sectend}\stc@ssect}
+\def\@ssect{\addtocontents{toc}{\protect\sectbegin}\stc@ssect}
+\let\sectend\relax
+\let\sectbegin\relax
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{The \texttt{\bs dosecttoc} command and siblings}\label{s+code+dosecttoc.etc}
+% \or\relax
+% \section{La commande \texttt{\bs dosecttoc} et ses cousines}\label{s+code+dosecttoc.etc}
+% \fi
+% \ifcase\LANG\relax
+% The \verb|\dosectoc| command is very similar to \verb|\dominitoc|.
+% \or\relax
+% La commande \verb|\dosectoc| est très similaire à~\verb|\dominitoc|.
+% \fi
+% \begin{macro}{\dosecttoc}
+% \begin{macro}{\@dosecttoc}
+% \begin{macro}{\STC@next}
+% \ifcase\LANG\relax
+% The \verb|\dosecttoc| command extracts information from the
+% \texttt{.toc} file and creates the \texttt{.stc}\meta{N} files (\texttt{.stc} becomes \texttt{.S} on MS-DOS).
+% \or\relax
+% La commande \verb|\dosecttoc| extrait des informations du fichier \texttt{.toc} et crée les fichiers
+% \texttt{.stc}\meta{N} (\texttt{.stc} devient \texttt{.S} sous MS-DOS).
+% \fi
+% \begin{macrocode}
+\def\@dosecttoc#1{{%
+ \makeatletter
+ \setcounter{stc}{0}
+ \STC@next#1.toc\relax\\}\setcounter{stc}{0}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\dosectlof}
+% \begin{macro}{\@dosectlof}
+% \begin{macro}{\SLF@next}
+% \ifcase\LANG\relax
+% The \verb|\dosectlof| command extracts information from the
+% \texttt{.lof} file and creates the \texttt{.slf}\meta{N} files (\texttt{.slf} becomes \texttt{.H} on MS-DOS).
+% \or\relax
+% La commande \verb|\dosectlof| extrait des informations du fichier \texttt{.lof} et crée les fichiers
+% \texttt{.slf}\meta{N} (\texttt{.slf} devient \texttt{.H} sous MS-DOS).
+% \fi
+% \begin{macrocode}
+\def\@dosectlof#1{{%
+ \makeatletter
+ \setcounter{stc}{0}
+ \SLF@next#1.lof\relax\\}\setcounter{stc}{0}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\dosectlot}
+% \begin{macro}{\@dosectlot}
+% \begin{macro}{\PLT@next}
+% \lneed{5}
+% \ifcase\LANG\relax
+% The \verb|\dosectlot| command extracts information from the
+% \texttt{.lot} file and creates the \texttt{.slt}\meta{N} files (\texttt{.slt} becomes \texttt{.V} on MS-DOS).
+% \or\relax
+% La commande \verb|\dosectlot| extrait des informations du fichier \texttt{.lot} et crée les fichiers
+% \texttt{.slt}\meta{N} (\texttt{.slt} devient \texttt{.V} sous MS-DOS).
+% \fi
+% \begin{macrocode}
+\def\@dosectlot#1{{%
+ \makeatletter
+ \setcounter{stc}{0}
+ \SLT@next#1.lot\relax\\}\setcounter{stc}{0}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\dosecttoc}
+% \begin{macro}{\dosectlof}
+% \begin{macro}{\dosectlot}
+% \ifcase\LANG\relax
+% We define the user-level macros, who detect the optional argument:
+% \or\relax
+% Nous définissons les commandes pour l'utilisateur, commandes qui détectent l'argument optionnel:
+% \fi
+% \begin{macrocode}
+\def\dosecttoc{\@ifnextchar[{\dosecttoc@}{\dosecttoc@[l]}}
+\def\dosectlof{\@ifnextchar[{\dosectlof@}{\dosectlof@[l]}}
+\def\dosectlot{\@ifnextchar[{\dosectlot@}{\dosectlot@[l]}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\dosecttoc@}
+% \begin{macro}{\if@dosecttoc@used@}
+% \begin{macro}{\df@stitc}
+% \begin{macro}{\e@sti}
+% \begin{macro}{\n@sti}
+% \begin{macro}{\c@sti}
+% \begin{macro}{\l@sti}
+% \begin{macro}{\r@sti}
+% \lneed{5}
+% \ifcase\LANG\relax
+% We treat the optional argument of \verb|\dosecttoc| (it becomes the default position for titles of secttocs)
+% and flag this macro as used:
+% \or\relax
+% Nous traitons l'argument optionnel de \verb|\dosecttoc| (il devient la position par défaut pour les titres des secttocs)
+% et marquons cette macro comme ayant été utilisée:
+% \fi
+% \begin{macrocode}
+\def\dosecttoc@[#1]{%
+\global\@dosecttoc@used@true
+\if #1e\let\df@stitc\e@sti%
+\else\if #1n\let\df@stitc\n@sti%
+\else\if #1c\let\df@stitc\c@sti%
+\else\if #1l\let\df@stitc\l@sti%
+\else\if #1r\let\df@stitc\r@sti%
+\fi\fi\fi\fi\fi%
+\@@dosecttoc}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\dosectlof@}
+% \begin{macro}{\if@dosectlof@used@}
+% \begin{macro}{\df@stilf}
+% \begin{macro}{\e@sti}
+% \begin{macro}{\n@sti}
+% \begin{macro}{\c@sti}
+% \begin{macro}{\l@sti}
+% \begin{macro}{\r@sti}
+% \lneed{5}
+% \ifcase\LANG\relax
+% We treat the optional argument of \verb|\dosectlof| (it becomes the default position for titles of sectlofs)
+% and flag this macro as used:
+% \or\relax
+% Nous traitons l'argument optionnel de \verb|\dosectlof| (il devient la position par défaut pour les titres des sectlofs)
+% et marquons cette macro comme ayant été utilisée:
+% \fi
+% \begin{macrocode}
+\def\dosectlof@[#1]{%
+\global\@dosectlof@used@true
+\if #1e\let\df@stilf\e@sti%
+\else\if #1n\let\df@stilf\n@sti%
+\else\if #1c\let\df@stilf\c@sti%
+\else\if #1l\let\df@stilf\l@sti%
+\else\if #1r\let\df@stilf\r@sti%
+\fi\fi\fi\fi\fi%
+\@@dosectlof}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\dosectlot@}
+% \begin{macro}{\if@dosectlot@used@}
+% \begin{macro}{\df@stilt}
+% \begin{macro}{\e@sti}
+% \begin{macro}{\n@sti}
+% \begin{macro}{\c@sti}
+% \begin{macro}{\l@sti}
+% \begin{macro}{\r@sti}
+% \lneed{5}
+% \ifcase\LANG\relax
+% We treat the optional argument of \verb|\dosectlot| (it becomes the default position for titles of sectlofs)
+% and flag this macro as used:
+% \or\relax
+% Nous traitons l'argument optionnel de \verb|\dosectlot| (il devient la position par défaut pour les titres des sectlots)
+% et marquons cette macro comme ayant été utilisée:
+% \fi
+% \begin{macrocode}
+\def\dosectlot@[#1]{%
+\global\@dosectlot@used@true
+\if #1e\let\df@stilt\e@sti%
+\else\if #1n\let\df@stilt\n@sti%
+\else\if #1c\let\df@stilt\c@sti%
+\else\if #1l\let\df@stilt\l@sti%
+\else\if #1r\let\df@stilt\r@sti%
+\fi\fi\fi\fi\fi%
+\@@dosectlot}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\@@dosecttoc}
+% \begin{macro}{\@@dosectlof}
+% \begin{macro}{\@@dosectlot}
+% \begin{macro}{\tf@mtc}
+% \ifcase\LANG\relax
+% These macros invoke the \verb|\@dosect...| commands to create the mini-table file, then close the file
+% descriptor.
+% \or\relax
+% Ces macros invoquent les commandes \verb|\@dosect...| pour créer le fichier mini-table, puis ferment le
+% descripteur de fichier.
+% \fi
+% \begin{macrocode}
+\def\@@dosecttoc{\@dosecttoc{\jobname}\immediate\closeout\tf@mtc}
+\def\@@dosectlof{\@dosectlof{\jobname}\immediate\closeout\tf@mtc}
+\def\@@dosectlot{\@dosectlot{\jobname}\immediate\closeout\tf@mtc}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\STC@next}
+% \begin{macro}{\STC@list}
+% \begin{macro}{\STC@loop}
+% \ifcase\LANG\relax
+% Processing the next entry in the list and remove it from the head of the list:
+% \or\relax
+% Nous traitons l'entrée suivante dans la liste et la retirons de la tête de la liste:
+% \fi
+% \begin{macrocode}
+\def\STC@next#1\relax#2\\{%
+ \edef\STC@list{#2}%
+ \STC@loop{#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\STC@toc}
+% \begin{macro}{\STC@list}
+% \begin{macro}{\STC@explist}
+% \ifcase\LANG\relax
+% Check if the list is empty:
+% \or\relax
+% Nous testons si la liste est vide:
+% \fi
+% \begin{macrocode}
+\def\STC@toc{%
+ \ifx\STC@list\@empty\else\expandafter\STC@explist\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\STC@contentsline}
+% \begin{macro}{\section}
+% \begin{macro}{\thestc}
+% \begin{macro}{\tf@mtc}
+% \begin{macro}{\stcname}
+% \begin{macro}{\MTC@WriteContentsLine}
+% \ifcase\LANG\relax
+% The macro \verb|\STC@contentsline| analyses the lines read from the TOC file.
+% If \verb|\section| is found, \texttt{stc} is incremented and a new secttoc file is created.
+% \or\relax
+% La macro \verb|\STC@contentsline| analyse les lignes lues dans le fichier table des matières.
+% Si \verb|\section| est trouvée, \texttt{stc} est incrémenté et un nouveau fichier secttoc est créé.
+% \fi
+% \begin{macrocode}
+\def\STC@contentsline#1#2#3#4{% %%HO: #4 added
+ \gdef\thestc{\arabic{stc}}% %%HO: space removed
+ \expandafter\ifx\csname #1\endcsname\section
+ \stepcounter{stc}%
+%% \def\thestc{\arabic{stc}} %% HO: removed
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\if@longextensions@}
+% \begin{macro}{\stcname}
+% \ifcase\LANG\relax
+% We test if long or short extensions are used, to build the name of the mini-table file, then open it:
+% \or\relax
+% Nous testons si les suffixes longs ou courts sont utilisés, pour construire le nom du fichier mini-table, puis
+% nous l'ouvrons:
+% \fi
+% \begin{macrocode}
+ \if@longextensions@%
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.stc\thestc}%
+ \def\stcname{\jobname.stc\thestc}%
+ \else
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.S\thestc}%
+ \def\stcname{\jobname.S\thestc}%
+ \fi
+ \immediate\closeout\tf@mtc
+ \immediate\openout\tf@mtc=\stcname
+ \fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \lneed{5}
+% \begin{macro}{\mtc@toks}
+% \begin{macro}{\MTC@WriteCoffeeline}
+% \begin{macro}{\MTC@WriteContentsline}
+% \begin{macro}{\coffee}
+% \begin{macro}{\subsection}
+% \begin{macro}{\subsubsection}
+% \begin{macro}{\paragraph}
+% \begin{macro}{\subparagraph}
+% \ifcase\LANG\relax
+% Now, we filter the relevant contents lines:
+% \or\relax
+% Puis nous filtrons les lignes de contenu concernées:
+% \fi
+% \begin{macrocode}
+ \mtc@toks{\noexpand\leavevmode #2}%
+ \expandafter\ifx\csname #1\endcsname\coffee
+ \MTC@WriteCoffeeline{#1}{#3}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\subsection
+ \MTC@WriteContentsline{#1}{stcSS}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\subsubsection
+ \MTC@WriteContentsline{#1}{stcSSS}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\paragraph
+ \MTC@WriteContentsline{#1}{stcP}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\subparagraph
+ \MTC@WriteContentsline{#1}{stcSP}{#3}{#4}%
+ \fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\starsection}
+% \begin{macro}{\stepcounter}
+% \begin{macro}{\thestc}
+% \begin{macro}{\arabic}
+% \begin{macro}{\if@longextensions@}
+% \begin{macro}{\stcname}
+% \begin{macro}{\closeout}
+% \begin{macro}{\openout}
+% \ifcase\LANG\relax
+% A starred section terminates the current section and creates a new secttoc file:
+% \or\relax
+% Une section étoilée termine la section courante et crée un nouveau fichier secttoc:
+% \fi
+% \begin{macrocode}
+ \ifx\csname #1\endcsname\starsection
+ \stepcounter{stc}%
+ \gdef\thestc{\arabic{stc}}
+ \if@longextensions@%
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.stc\thestc}%
+ \def\stcname{\jobname.stc\thestc}%
+ \else
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.S\thestc}%
+ \def\stcname{\jobname.S\thestc}%
+ \fi
+ \immediate\closeout\tf@mtc
+ \immediate\openout\tf@mtc=\stcname
+ \fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\MTC@WriteContentsline}
+% \begin{macro}{\starsubsection}
+% \begin{macro}{\starsubsubsection}
+% \begin{macro}{\starparagraph}
+% \begin{macro}{\starsubparagraph}
+% \ifcase\LANG\relax
+% We process the entries for starred sectionning commands:
+% \or\relax
+% Nous traitons les entrées pour les commandes de sectionnement étoilées:
+% \fi
+% \begin{macrocode}
+ \expandafter\ifx\csname #1\endcsname\starsubsection
+ \MTC@WriteContentsline{#1}{stcSS}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\starsubsubsection
+ \MTC@WriteContentsline{#1}{stcSSS}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\starparagraph
+ \MTC@WriteContentsline{#1}{stcP}{#3}{#4}%
+ \fi
+ \expandafter\ifx\csname #1\endcsname\starsubparagraph
+ \MTC@WriteContentsline{#1}{stcSP}{#3}{#4}%
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\STC@explist}
+% \begin{macro}{\STC@next}
+% \begin{macro}{\STC@list}
+% \ifcase\LANG\relax
+% The loop to read the lines of the TOC file; expands the list of entries and call \verb|\STC@next| to process the
+% first one.
+% \or\relax
+% Voici la boucle de lecture des lignes du fichier table des matières; nous expansons la liste des entrées et
+% appelons \verb|\STC@next| pour traiter la première.
+% \fi
+% \begin{macrocode}
+\def\STC@explist{\expandafter\STC@next\STC@list\\}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\STC@loop}
+% \begin{macro}{\STC@toc}
+% \begin{macro}{\STC@read}
+% \ifcase\LANG\relax
+% If an entry is found, loop through line by line, looking for interesting entries. Otherwise, process the next
+% entry in the list.
+% \or\relax
+% Si une entrée est trouvée, on examine ligne par ligne, en recherchant les entrées «~intéressantes~». Sinon, nous
+% traitons l'entrée suivante dans la liste.
+% \fi
+% \begin{macrocode}
+\def\STC@loop#1{\openin\@inputcheck#1\relax
+ \ifeof\@inputcheck
+ \PackageWarning{minitoc}%
+ {No file #1\MessageBreak SECTTOCS NOT PREPARED}%
+ \expandafter\STC@toc
+ \else
+ \PackageInfo{minitoc}%
+ {PREPARING SECTTOCS FROM #1}%
+ \expandafter\STC@read\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\STC@read}
+% \begin{macro}{\STC@line}
+% \ifcase\LANG\relax
+% Read the next entry of the \texttt{.toc} file.
+% \or\relax
+% Nous lisons l'entrée suivante dans le fichier \texttt{.toc}.
+% \fi
+% \begin{macrocode}
+\def\STC@read{%
+ \read\@inputcheck to\STC@line
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\STC@test}
+% \begin{macro}{\STC@line}
+% \ifcase\LANG\relax
+% The \verb|.....| make sure that \verb|\STC@test| has sufficient arguments:
+% \or\relax
+% Les \verb|.....| garantissent que \verb|\STC@test| a suffisamment d'arguments:
+% \fi
+% \begin{macrocode}
+ \expandafter\STC@test\STC@line.....\STC@% %%HO: . added
+ }%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\STC@test}
+% \begin{macro}{\STC@contentsline}
+% \begin{macro}{\mtc@string}
+% \begin{macro}{\STC@list}
+% \begin{macro}{\STC@toc}
+% \begin{macro}{\STC@read}
+% \begin{macro}{\sectend}
+% \begin{macro}{\sectbegin}
+% \ifcase\LANG\relax
+% The \verb|\STC@test| macro finds the ``interesting'' commands in the TOC file, mainly to delimit sections;
+% \or\relax
+% La macro \verb|\STC@test| trouve les commandes «~intéressantes~» dans le fichier table des matières,
+% essentiellement pour délimiter les sections:
+% \fi
+% \begin{macrocode}
+\long\def\STC@test#1#2#3#4#5#6\STC@{% %%HO: #6 added
+ \ifx#1\contentsline
+ \let\mtc@string\string
+ \STC@contentsline{#2}{#3}{#4}{#5}% %%HO: #4 added
+ \let\mtc@string\relax
+ \else\ifx#1\@input
+ \edef\STC@list{\STC@list#2\relax}%
+ \else\ifx#1\sectend
+ \immediate\closeout\tf@mtc
+ \immediate\openout\tf@mtc=\jobname.mtc
+ \else\ifx#1\sectbegin
+ \addtocounter{stc}{-1}%
+ \fi\fi\fi\fi
+ \ifeof\@inputcheck\expandafter\STC@toc
+ \else\expandafter\STC@read\fi}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\SLF@next}
+% \begin{macro}{\SLF@list}
+% \begin{macro}{\SLF@loop}
+% \ifcase\LANG\relax
+% Processing the next entry in the list and remove it from the head of the list:
+% \or\relax
+% Nous traitons l'entrée suivante dans la liste et la retirons de la tête de la liste:
+% \fi
+% \begin{macrocode}
+\def\SLF@next#1\relax#2\\{%
+ \edef\SLF@list{#2}%
+ \SLF@loop{#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\SLF@lof}
+% \begin{macro}{\SLF@list}
+% \begin{macro}{\SLF@explist}
+% \ifcase\LANG\relax
+% Check if the list is empty:
+% \or\relax
+% Nous testons si la liste est vide:
+% \fi
+% \begin{macrocode}
+\def\SLF@lof{%
+ \ifx\SLF@list\@empty\else\expandafter\SLF@explist\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\SLF@contentsline}
+% \begin{macro}{\section}
+% \begin{macro}{\thestc}
+% \begin{macro}{\tf@mtc}
+% \begin{macro}{\slfname}
+% \begin{macro}{\MTC@WriteContentsLine}
+% \ifcase\LANG\relax
+% The macro \verb|\SLF@contentsline| analyses the lines read from the LOF file.
+% If \verb|\section| is found, \texttt{stc} is incremented and a new sectlof file is created.
+% \or\relax
+% La macro \verb|\SLF@contentsline| analyse les lignes lues dans le fichier liste des figures.
+% Si \verb|\section| est trouvée, \texttt{stc} est incrémenté et un nouveau fichier sectlof est créé.
+% \fi
+% \begin{macrocode}
+\def\SLF@contentsline#1#2#3#4{% %%HO: #4 added
+ \gdef\thestc{\arabic{stc}}% %%HO: space removed
+ \expandafter\ifx\csname #1\endcsname\xsect
+ \stepcounter{stc}%
+%% \gdef\thestc{\arabic{stc}} %%HO: removed
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\if@longextensions@}
+% \begin{macro}{\slfname}
+% \ifcase\LANG\relax
+% We test if long or short extensions are used, to build the name of the mini-table file, then open it:
+% \or\relax
+% Nous testons si les suffixes longs ou courts sont utilisés, pour construire le nom du fichier mini-table, puis
+% nous l'ouvrons:
+% \fi
+% \begin{macrocode}
+ \if@longextensions@%
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.slf\thestc}%
+ \def\slfname{\jobname.slf\thestc}%
+ \else
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.H\thestc}%
+ \def\slfname{\jobname.H\thestc}%
+ \fi
+ \immediate\closeout\tf@mtc
+ \immediate\openout\tf@mtc=\slfname
+ \fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\mtc@toks}
+% \begin{macro}{\MTC@WriteContentsline}
+% \begin{macro}{\figure}
+% \ifcase\LANG\relax
+% Now, we filter the relevant contents lines:
+% \or\relax
+% Puis nous filtrons les lignes de contenu concernées:
+% \fi
+% \begin{macrocode}
+ \mtc@toks{\noexpand\leavevmode #2}%
+ \expandafter\ifx\csname #1\endcsname\figure
+ \MTC@WriteContentsline{#1}{slf}{#3}{#4}%
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\SLF@explist}
+% \begin{macro}{\SLF@next}
+% \begin{macro}{\SLF@list}
+% \ifcase\LANG\relax
+% The loop to read the lines of the LOF file; expands the list of entries and call \verb|\SLF@next| to process the
+% first one.
+% \or\relax
+% Voici la boucle de lecture des lignes du fichier liste des figures; nous expansons la liste des entrées et
+% appelons \verb|\SLF@next| pour traiter la première.
+% \fi
+% \begin{macrocode}
+\def\SLF@explist{\expandafter\SLF@next\SLF@list\\}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\SLF@loop}
+% \begin{macro}{\SLF@lof}
+% \begin{macro}{\SLF@read}
+% \ifcase\LANG\relax
+% If an entry is found, loop through line by line, looking for interesting entries. Otherwise, process the next
+% entry in the list.
+% \or\relax
+% Si une entrée est trouvée, on examine ligne par ligne, en recherchant les entrées «~intéressantes~». Sinon, nous
+% traitons l'entrée suivante dans la liste.
+% \fi
+% \begin{macrocode}
+\def\SLF@loop#1{\openin\@inputcheck#1\relax
+ \ifeof\@inputcheck
+ \PackageWarning{minitoc}%
+ {No file #1\MessageBreak SECTLOFS NOT PREPARED}%
+ \expandafter\SLF@lof
+ \else
+ \PackageInfo{minitoc}%
+ {PREPARING SECTLOFS FROM #1}%
+ \expandafter\SLF@read\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \ifcase\LANG\relax
+% Read the next entry of the \texttt{.lof} file.
+% \or\relax
+% Nous lisons l'entrée suivante dans le fichier \texttt{.lof}.
+% \fi
+% \begin{macro}{\SLF@read}
+% \begin{macro}{\SLF@test}
+% \begin{macro}{\SLF@line}
+% \ifcase\LANG\relax
+% The \verb|.....| make sure that \verb|\SLF@test| has sufficient arguments:
+% \or\relax
+% Les \verb|.....| garantissent que \verb|\SLF@test| a suffisamment d'arguments:
+% \fi
+% \begin{macrocode}
+\def\SLF@read{%
+ \read\@inputcheck to\SLF@line
+ \expandafter\SLF@test\SLF@line.....\SLF@% %%HO: . added
+ }%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\SLF@test}
+% \begin{macro}{\SLF@contentsline}
+% \begin{macro}{\mtc@string}
+% \begin{macro}{\SLF@list}
+% \begin{macro}{\SLF@lof}
+% \begin{macro}{\SLF@read}
+% \begin{macro}{\sectend}
+% \begin{macro}{\sectbegin}
+% \ifcase\LANG\relax
+% The \verb|\SLF@test| macro finds the ``interesting'' commands in the LOF file, mainly to delimit sections;
+% \or\relax
+% La macro \verb|\SLF@test| trouve les commandes «~intéressantes~» dans le fichier liste des figures,
+% essentiellement pour délimiter les sections:
+% \fi
+% \begin{macrocode}
+\long\def\SLF@test#1#2#3#4#5#6\SLF@{% %%HO: #6 added
+ \ifx#1\contentsline
+ \let\mtc@string\string
+ \SLF@contentsline{#2}{#3}{#4}{#5}% %%HO: #4 added
+ \let\mtc@string\relax
+ \else\ifx#1\@input
+ \edef\SLF@list{\SLF@list#2\relax}%
+ \else\ifx#1\sectend
+ \immediate\closeout\tf@mtc
+ \immediate\openout\tf@mtc=\jobname.mtc
+ \else\ifx#1\sectbegin
+ \addtocounter{stc}{-1}%
+ \fi\fi\fi\fi
+ \ifeof\@inputcheck\expandafter\SLF@lof
+ \else\expandafter\SLF@read\fi}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\SLT@next}
+% \begin{macro}{\SLT@list}
+% \begin{macro}{\SLT@loop}
+% \ifcase\LANG\relax
+% Processing the next entry in the list and remove it from the head of the list:
+% \or\relax
+% Nous traitons l'entrée suivante dans la liste et la retirons de la tête de la liste:
+% \fi
+% \begin{macrocode}
+\def\SLT@next#1\relax#2\\{%
+ \edef\SLT@list{#2}%
+ \SLT@loop{#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\SLT@lot}
+% \begin{macro}{\SLT@list}
+% \begin{macro}{\SLT@explist}
+% \ifcase\LANG\relax
+% Check if the list is empty:
+% \or\relax
+% Nous testons si la liste est vide:
+% \fi
+% \begin{macrocode}
+\def\SLT@lot{%
+ \ifx\SLT@list\@empty\else\expandafter\SLT@explist\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\SLT@contentsline}
+% \begin{macro}{\section}
+% \begin{macro}{\thestc}
+% \begin{macro}{\tf@mtc}
+% \begin{macro}{\sltname}
+% \begin{macro}{\MTC@WriteContentsLine}
+% \ifcase\LANG\relax
+% The macro \verb|\SLT@contentsline| analyses the lines read from the LOT file.
+% If \verb|\section| is found, \texttt{stc} is incremented and a new sectlot file is created.
+% \or\relax
+% La macro \verb|\SLT@contentsline| analyse les lignes lues dans le fichier liste des tableaux.
+% Si \verb|\section| est trouvée, \texttt{stc} est incrémenté et un nouveau fichier sectlot est créé.
+% \fi
+% \begin{macrocode}
+\def\SLT@contentsline#1#2#3#4{% %%HO: #4 added
+ \gdef\thestc{\arabic{stc}}% %%HO: space removed
+ \expandafter\ifx\csname #1\endcsname\xsect
+ \stepcounter{stc}%
+%% \gdef\thestc{\arabic{stc}} %%HO: removed
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\if@longextensions@}
+% \begin{macro}{\sltname}
+% \ifcase\LANG\relax
+% We test if long or short extensions are used, to build the name of the mini-table file, then open it:
+% \or\relax
+% Nous testons si les suffixes longs ou courts sont utilisés, pour construire le nom du fichier mini-table, puis
+% nous l'ouvrons:
+% \fi
+% \begin{macrocode}
+ \if@longextensions@%
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.slt\thestc}%
+ \def\sltname{\jobname.slt\thestc}%
+ \else
+ \PackageInfo{minitoc}%
+ {Writing\space\jobname.V\thestc}%
+ \def\sltname{\jobname.V\thestc}%
+ \fi
+ \immediate\closeout\tf@mtc
+ \immediate\openout\tf@mtc=\sltname
+ \fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\mtc@toks}
+% \begin{macro}{\MTC@WriteContentsline}
+% \begin{macro}{\table}
+% \ifcase\LANG\relax
+% Now, we filter the relevant contents lines:
+% \or\relax
+% Puis nous filtrons les lignes de contenu concernées:
+% \fi
+% \begin{macrocode}
+ \mtc@toks{\noexpand\leavevmode #2}%
+ \expandafter\ifx\csname #1\endcsname\table
+ \MTC@WriteContentsline{#1}{slt}{#3}{#4}%
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\SLT@explist}
+% \begin{macro}{\SLT@next}
+% \begin{macro}{\SLT@list}
+% \ifcase\LANG\relax
+% The loop to read the lines of the LOT file; expands the list of entries and call \verb|\SLT@next| to process the
+% first one.
+% \or\relax
+% Voici la boucle de lecture des lignes du fichier liste des tableaux; nous expansons la liste des entrées et
+% appelons \verb|\SLT@next| pour traiter la première.
+% \fi
+% \begin{macrocode}
+\def\SLT@explist{\expandafter\SLT@next\SLT@list\\}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\SLT@loop}
+% \begin{macro}{\SLT@lot}
+% \begin{macro}{\SLT@read}
+% \ifcase\LANG\relax
+% If an entry is found, loop through line by line, looking for interesting entries. Otherwise, process the next
+% entry in the list.
+% \or\relax
+% Si une entrée est trouvée, on examine ligne par ligne, en recherchant les entrées «~intéressantes~». Sinon, nous
+% traitons l'entrée suivante dans la liste.
+% \fi
+% \begin{macrocode}
+\def\SLT@loop#1{\openin\@inputcheck#1\relax
+ \ifeof\@inputcheck
+ \PackageWarning{minitoc}%
+ {No file #1\MessageBreak SECTLOTS NOT PREPARED}%
+ \expandafter\SLT@lot
+ \else
+ \PackageInfo{minitoc}%
+ {PREPARING SECTLOTS FROM #1}%
+ \expandafter\SLT@read\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \ifcase\LANG\relax
+% Read the next entry of the \texttt{.lot} file.
+% \or\relax
+% Nous lisons l'entrée suivante dans le fichier \texttt{.lot}.
+% \fi
+% \begin{macro}{\SLT@read}
+% \begin{macro}{\SLT@test}
+% \begin{macro}{\SLT@line}
+% \ifcase\LANG\relax
+% The \verb|.....| make sure that \verb|\SLT@test| has sufficient arguments:
+% \or\relax
+% Les \verb|.....| garantissent que \verb|\SLT@test| a suffisamment d'arguments:
+% \fi
+% \begin{macrocode}
+\def\SLT@read{%
+ \read\@inputcheck to\SLT@line
+ \expandafter\SLT@test\SLT@line.....\SLT@% %%HO: . added
+ }%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\SLT@test}
+% \begin{macro}{\SLT@contentsline}
+% \begin{macro}{\mtc@string}
+% \begin{macro}{\SLT@list}
+% \begin{macro}{\SLT@lot}
+% \begin{macro}{\SLT@read}
+% \begin{macro}{\sectend}
+% \begin{macro}{\sectbegin}
+% \ifcase\LANG\relax
+% The \verb|\SLT@test| macro finds the ``interesting'' commands in the LOT file, mainly to delimit sections;
+% \or\relax
+% La macro \verb|\SLT@test| trouve les commandes «~intéressantes~» dans le fichier liste des tableaux,
+% essentiellement pour délimiter les sections:
+% \fi
+% \begin{macrocode}
+\long\def\SLT@test#1#2#3#4#5#6\SLT@{% %%HO: #6 added
+ \ifx#1\contentsline
+ \let\mtc@string\string
+ \SLT@contentsline{#2}{#3}{#4}{#5}% %%HO: #4 added
+ \let\mtc@string\relax
+ \else\ifx#1\@input
+ \edef\SLT@list{\SLT@list#2\relax}%
+ \else\ifx#1\sectend
+ \immediate\closeout\tf@mtc
+ \immediate\openout\tf@mtc=\jobname.mtc
+ \else\ifx#1\sectbegin
+ \addtocounter{stc}{-1}%
+ \fi\fi\fi\fi
+ \ifeof\@inputcheck\expandafter\SLT@lot
+ \else\expandafter\SLT@read\fi}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{End of section-level commands}\label{s+code+end.section.level.commands}
+% \or\relax
+% \section{Fin des commandes du niveau section}\label{s+code+end.section.level.commands}
+% \fi
+% \ifcase\LANG\relax
+% We terminate the \emph{else} branch of the test \verb|\@ifundefined{section}|, the \emph{true} branch of the
+% test \verb|\@ifundefined{chapter}| and add an empty \emph{else} branch to the test \verb|\@ifundefined{chapter}|:
+% \or\relax
+% \begin{SMOOTH}
+% Nous terminons la branche \emph{sinon} du test \verb|\@ifundefined{section}|, la branche \emph{vraie} du
+% test \verb|\@ifundefined{chapter}| et ajoutons une branche \emph{sinon} vide au test \verb|\@ifundefined{chapter}|:
+% \end{SMOOTH}
+% \fi
+% \begin{macrocode}
+\fi% end of \if@mtc@section@def@
+\fi% end of \if@mtc@chapter@undef@
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Necessary \texttt{\bs l@.{}.{}.} commands}\label{s+code+necessary.l@}
+% \or\relax
+% \section{Commandes \texttt{\bs l@.{}.{}.} nécessaires}\label{s+code+necessary.l@}
+% \fi
+% \begin{macro}{\l@listof}
+% \begin{macro}{\l@starpart}
+% \begin{macro}{\l@starchapter}
+% \begin{macro}{\l@starsection}
+% \begin{macro}{\l@starsubsection}
+% \begin{macro}{\l@starsubsubsection}
+% \begin{macro}{\l@starparagraph}
+% \begin{macro}{\l@starsubparagraph}
+% \ifcase\LANG\relax
+% Some \verb|\l@...| commands (analog to \verb|\l@section| or \verb|\l@paragraph|) are required to format some
+% entries in the mini-tables, for starred sectionning commands essentially:
+% \or\relax
+% Quelques commandes \verb|\l@...| (analogues à~\verb|\l@section| ou \verb|\l@paragraph|) sont requises pour
+% mettre en page certaines entrées dans les mini-tables, essentiellement pour les commandes de sectionnement
+% étoilées:
+% \fi
+% \begin{macrocode}
+\@ifundefined{section}{}{\let\l@listof\l@section}
+\@ifundefined{chapter}{}{\let\l@listof\l@chapter}
+\@ifundefined{part}{}{\let\l@starpart\l@part}
+\@ifundefined{chapter}{}{\let\l@starchapter\l@chapter}
+\@ifundefined{section}{}{\let\l@starsection\l@section}
+\@ifundefined{subsection}{}{\let\l@starsubsection\l@subsection}
+\@ifundefined{subsubsection}{}{\let\l@starsubsubsection\l@subsubsection}
+\@ifundefined{paragraph}{}{\let\l@starparagraph\l@paragraph}
+\@ifundefined{subparagraph}{}{\let\l@starsubparagraph\l@subparagraph}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\noptcrule}
+% \begin{macro}{\nomtcrule}
+% \begin{macro}{\nostcrule}
+% \begin{macro}{\ptcrule}
+% \begin{macro}{\mtcrule}
+% \begin{macro}{\stcrule}
+% \begin{macro}{\noplfrule}
+% \begin{macro}{\nomlfrule}
+% \begin{macro}{\noslfrule}
+% \begin{macro}{\plfrule}
+% \begin{macro}{\mlfrule}
+% \begin{macro}{\slfrule}
+% \begin{macro}{\nopltrule}
+% \begin{macro}{\nomltrule}
+% \begin{macro}{\nosltrule}
+% \begin{macro}{\pltrule}
+% \begin{macro}{\mltrule}
+% \begin{macro}{\sltrule}
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{The horizontal rules and their default values}\label{s+code+horiz.rules.default.values}
+% \or\relax
+% \section{Les filets horizontaux et leurs valeurs par défaut}\label{s+code+horiz.rules.default.values}
+% \fi
+% \ifcase\LANG\relax
+% We define here the various commands to activate ou inhibit the horizontal rules in the various kinds of
+% mini-tables. Each such command is an indirect definition of the corresponding horizontal rule. The rules are
+% .4~pt high horizontal rules.
+% \or\relax
+% Nous définissons ici les diverses commandes pour activer ou inhiber les filets horizontaux dans les diverses
+% sortes de mini-tables. Chacune de ces commandes est une définition indirecte du filet horizontal correspondant.
+% Les filets sont des filets horizontaux épais de 0.4pt.
+% \fi
+% \begin{macrocode}
+\def\noptcrule{\let\ptc@rule\relax}
+\def\nomtcrule{\let\mtc@rule\relax}
+\def\nostcrule{\let\stc@rule\relax}
+\def\ptcrule{\def\ptc@rule{\kern-3\p@ \hrule width \columnwidth \kern2.6\p@}}
+\def\mtcrule{\def\mtc@rule{\kern-3\p@ \hrule width \columnwidth \kern2.6\p@}}
+\def\stcrule{\def\stc@rule{\kern-3\p@ \hrule width \columnwidth \kern2.6\p@}}
+\def\ptc@rule{\rule[3\p@]{\columnwidth}{.4\p@}\vspace*{2.6\p@}}
+\def\mtc@rule{\rule[3\p@]{\columnwidth}{.4\p@}\vspace*{2.6\p@}}
+\def\stc@rule{\rule[3\p@]{\columnwidth}{.4\p@}\vspace*{2.6\p@}}
+% \end{macrocode}
+% \begin{macrocode}
+\def\noplfrule{\let\plf@rule\relax}
+\def\nomlfrule{\let\mlf@rule\relax}
+\def\noslfrule{\let\slf@rule\relax}
+\def\plfrule{\def\plf@rule{\kern-3\p@ \hrule width \columnwidth \kern2.6\p@}}
+\def\mlfrule{\def\mlf@rule{\kern-3\p@ \hrule width \columnwidth \kern2.6\p@}}
+\def\slfrule{\def\slf@rule{\kern-3\p@ \hrule width \columnwidth \kern2.6\p@}}
+\def\plf@rule{\rule[3\p@]{\columnwidth}{.4\p@}\vspace*{2.6\p@}}
+\def\mlf@rule{\rule[3\p@]{\columnwidth}{.4\p@}\vspace*{2.6\p@}}
+\def\slf@rule{\rule[3\p@]{\columnwidth}{.4\p@}\vspace*{2.6\p@}}
+% \end{macrocode}
+% \begin{macrocode}
+\def\nopltrule{\let\plt@rule\relax}
+\def\nomltrule{\let\mlt@rule\relax}
+\def\nosltrule{\let\slt@rule\relax}
+\def\pltrule{\def\plt@rule{\kern-3\p@ \hrule width \columnwidth \kern2.6\p@}}
+\def\mltrule{\def\mlt@rule{\kern-3\p@ \hrule width \columnwidth \kern2.6\p@}}
+\def\sltrule{\def\slt@rule{\kern-3\p@ \hrule width \columnwidth \kern2.6\p@}}
+\def\plt@rule{\rule[3\p@]{\columnwidth}{.4\p@}\vspace*{2.6\p@}}
+\def\mlt@rule{\rule[3\p@]{\columnwidth}{.4\p@}\vspace*{2.6\p@}}
+\def\slt@rule{\rule[3\p@]{\columnwidth}{.4\p@}\vspace*{2.6\p@}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{The \texttt{\bs mtcset.{}.{}.} commands}\label{s+code+mtcsetXXX.commands}
+% \or\relax
+% \section{Les commandes \texttt{\bs mtcset.{}.{}.}}\label{s+code+mtcsetXXX.commands}
+% \fi
+% \ifcase\LANG\relax
+% These commands\,\footnote{The general concept of the \texttt{\bs mtcset.{}.{}.} commands was proposed
+% by \name{Benjamin}{Bayart}.} have been introduced to build a nicer user interface, and each of them replaces
+% numerous user commands, offering a rather unified and logical syntax.
+% \or\relax
+% Ces commandes\,\footnote{Le concept général des commandes \texttt{\bs mtcset.{}.{}.} a été proposé par
+% \name{Benjamin}{Bayart}.} ont été introduites pour construire une meilleure interface utilisateur, et chacune
+% d'elles remplace de nombreuses commandes utilisateur, offrant une syntaxe assez unifiée et logique.
+% \fi
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Keywords for the \texttt{\bs mtcset.{}.{}.} commands}\label{s+code+keywords.mtcset}
+% \or\relax
+% \subsection{Mots-clés pour les commandes \texttt{\bs mtcset.{}.{}.}}\label{s+code+keywords.mtcset}
+% \fi
+% \begin{macro}{\@namedef}
+% \begin{macro}{\@nameuse}
+% \ifcase\LANG\relax
+% We define some common keywords for the \verb|\mtcset...| commands. A keyword is created via
+% the \verb|\@namedef| -- \verb|\@nameuse| mechanism the following way:
+% \begin{verse}
+% \verb|\@namedef{mtc@|\emph{family}\verb|@|\emph{name}\verb|}{|\emph{abbreviation}\verb|}|
+% \end{verse}
+% where \emph{family} is the name of a group of keywords relative to one or several \verb|\mtcset...| macros,
+% \emph{name} is the keyword that the user gives as argument to the \verb|\mtcset...| macro, and
+% \emph{abbreviation} is a string used to build the name of the macro effectively used. As some \verb|\mtcset...|
+% macros have several keyword parameters, this method can reduce the number of macros at the user level, at the cost
+% of few keyword families.
+% \or\relax
+% Nous définissons quelques mots-clés communs pour les commandes \verb|\mtcset...|. Un mot-clé est créé via le
+% mécanisme \verb|\@namedef| -- \verb|\@nameuse| de la manière suivante:
+% \begin{verse}
+% \verb|\@namedef{mtc@|\emph{famille}\verb|@|\emph{nom}\verb|}{|\emph{abréviation}\verb|}|
+% \end{verse}
+% où \emph{famille} est le nom d'un groupe de mots-clés concernent une ou plusieurs macros \verb|\mtcset...|,
+% \emph{nom} est le mot-clé que l'utilisateur donne comme argument à~la macro \verb|\mtcset...|, et
+% \emph{abréviation} est une chaîne utilisée pour construire le nom de la macro effectivement utilisée. Comme
+% certaines macros \verb|\mtcset...| ont plusieurs paramètres mots-clés, cette méthode peut réduire le nombre de
+% macros au niveau de l'utilisateur, au prix de quelques familles de mots-clés.
+% \fi
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@namedef}
+% \ifcase\LANG\relax
+% We define a family (\texttt{typetable}) of keywords for the types of mini-tables:
+% \or\relax
+% Nous définissons une famille (\texttt{typetable}) de mots-clés pour les types de mini-tables:
+% \fi
+% \begin{macrocode}
+\@namedef{mtc@typetable@parttoc}{ptc}\def\mtc@typetable@parttoc{ptc}
+\@namedef{mtc@typetable@partlot}{plt}\def\mtc@typetable@partlot{plf}
+\@namedef{mtc@typetable@partlof}{plf}\def\mtc@typetable@partlof{plt}
+\@namedef{mtc@typetable@minitoc}{mtc}\def\mtc@typetable@minitoc{mtc}
+\@namedef{mtc@typetable@minilof}{mlf}\def\mtc@typetable@minilof{mlf}
+\@namedef{mtc@typetable@minilot}{mlt}\def\mtc@typetable@minilot{mlt}
+\@namedef{mtc@typetable@secttoc}{stc}\def\mtc@typetable@secttoc{stc}
+\@namedef{mtc@typetable@sectlof}{slf}\def\mtc@typetable@sectlof{slf}
+\@namedef{mtc@typetable@sectlot}{slt}\def\mtc@typetable@sectlot{slt}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@namedef}
+% \ifcase\LANG\relax
+% Then another family (\texttt{typetitle}) for the titles of the mini-tables:
+% \or\relax
+% Puis une autre famille (\texttt{typetitle}) pour les titres des mini-tables:
+% \fi
+% \begin{macrocode}
+\@namedef{mtc@typetitle@parttoc}{pti}\def\mtc@typetitle@parttoc{pti}
+\@namedef{mtc@typetitle@partlof}{pti}\def\mtc@typetitle@partlof{pti}
+\@namedef{mtc@typetitle@partlot}{pti}\def\mtc@typetitle@partlot{pti}
+\@namedef{mtc@typetitle@minitoc}{mti}\def\mtc@typetitle@minitoc{mti}
+\@namedef{mtc@typetitle@minilof}{mti}\def\mtc@typetitle@minilof{mti}
+\@namedef{mtc@typetitle@minilot}{mti}\def\mtc@typetitle@minilot{mti}
+\@namedef{mtc@typetitle@secttoc}{sti}\def\mtc@typetitle@secttoc{sti}
+\@namedef{mtc@typetitle@sectlof}{sti}\def\mtc@typetitle@sectlof{sti}
+\@namedef{mtc@typetitle@sectlot}{sti}\def\mtc@typetitle@sectlot{sti}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@namedef}
+% \ifcase\LANG\relax
+% We define a family (\texttt{YN}) of keywords to recognize the keywords ``\texttt{off}'' and ``\texttt{on}'', with their
+% many synonyms\,\footnote{This (extreme) case shows the easyness for creating synonyms of frequently used keywords.
+% Note also that when a keyword contains a non-letter character, we must use a hack with \texttt{\bs expandafter}
+% \texttt{\bs csname} \texttt{...} \texttt{\bs endcsname}.}
+% and meaning false or true:
+% \or\relax
+% Nous définissons une famille (\texttt{YN}) de mots-clés pour reconnaître les mots-clés «~\texttt{off}~» et
+% «~\texttt{on}~», avec leurs nombreux synonymes\,\footnote{Ce cas (extrême) montre la facilité de création de
+% synonymes pour des mots-clés fréquemment utilisés. Notez aussi que lorsqu'un mot-clé contient un caractère qui
+% n'est pas une lettre, nous devons ruser en utilisant \texttt{\bs expandafter} \texttt{\bs csname} \texttt{...}
+% \texttt{\bs endcsname}.} et signifiant faux ou vrai:
+% \fi
+% \begin{macrocode}
+\@namedef{mtc@YN@off}{no}\def\mtc@YN@off{no}
+\@namedef{mtc@YN@OFF}{no}\def\mtc@YN@OFF{no}
+\@namedef{mtc@YN@no}{no}\def\mtc@YN@no{no}
+\@namedef{mtc@YN@NO}{no}\def\mtc@YN@NO{no}
+\@namedef{mtc@YN@n}{no}\def\mtc@YN@n{no}
+\@namedef{mtc@YN@N}{no}\def\mtc@YN@N{no}
+\@namedef{mtc@YN@false}{no}\def\mtc@YN@false{no}
+\@namedef{mtc@YN@FALSE}{no}\def\mtc@YN@FALSE{no}
+\@namedef{mtc@YN@faux}{no}\def\mtc@YN@faux{no}
+\@namedef{mtc@YN@FAUX}{no}\def\mtc@YN@FAUX{no}
+\@namedef{mtc@YN@f}{no}\def\mtc@YN@f{no}
+\@namedef{mtc@YN@F}{no}\def\mtc@YN@F{no}
+\@namedef{mtc@YN@NON}{no}\def\mtc@YN@NON{no}
+\@namedef{mtc@YN@non}{no}\def\mtc@YN@non{no}
+\@namedef{mtc@YN@0}{no}\expandafter\def\csname mtc@YN@0\endcsname{no}
+\@namedef{mtc@YN@on}{}\def\mtc@YN@on{}
+\@namedef{mtc@YN@ON}{}\def\mtc@YN@ON{}
+\@namedef{mtc@YN@yes}{}\def\mtc@YN@yes{}
+\@namedef{mtc@YN@YES}{}\def\mtc@YN@YES{}
+\@namedef{mtc@YN@y}{}\def\mtc@YN@y{}
+\@namedef{mtc@YN@Y}{}\def\mtc@YN@Y{}
+\@namedef{mtc@YN@true}{}\def\mtc@YN@true{}
+\@namedef{mtc@YN@TRUE}{}\def\mtc@YN@TRUE{}
+\@namedef{mtc@YN@t}{}\def\mtc@YN@t{}
+\@namedef{mtc@YN@T}{}\def\mtc@YN@T{}
+\@namedef{mtc@YN@vrai}{}\def\mtc@YN@vrai{}
+\@namedef{mtc@YN@VRAI}{}\def\mtc@YN@VRAI{}
+\@namedef{mtc@YN@v}{}\def\mtc@YN@v{}
+\@namedef{mtc@YN@V}{}\def\mtc@YN@TRUEV
+\@namedef{mtc@YN@OUI}{}\def\mtc@YN@OUI{}
+\@namedef{mtc@YN@oui}{}\def\mtc@YN@oui{}
+\@namedef{mtc@YN@O}{}\def\mtc@YN@O{}
+\@namedef{mtc@YN@o}{}\def\mtc@YN@o{}
+\@namedef{mtc@YN@1}{}\expandafter\def\csname mtc@YN@1\endcsname{}
+% \end{macrocode}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{The \texttt{\bs mtcsetfont} command}\label{s+code+mtcsetfont.command}
+% \or\relax
+% \subsection{La commande \texttt{\bs mtcsetfont}}\label{s+code+mtcsetfont.command}
+% \fi
+% \begin{macro}{\@namedef}
+% \ifcase\LANG\relax
+% We define the sectionning level keywords (note that \texttt{part} is not a member of this family (\texttt{sectlevel}),
+% because no contents line for a
+% part can appear in a mini-table, part being the highest sectionning level); ``\texttt{*}''~represents ``any level'',
+% and is used to set the global default font for a given kind of mini-table.
+% \or\relax
+% Nous définissons les mots-clés pour les niveaux de sectionnement (notez que \texttt{part} n'est pas membre de
+% cette famille (\texttt{sectlevel}), car aucune ligne de contenu pour une partie ne peut apparaître dans une
+% mini-table, la partie étant le plus haut niveau de sectionnement); <<~\texttt{*}~>>~représente <<~tout
+% niveau~>>, et est utilisée pour établir la fonte globale par défaut pour un genre donné de mini-table.
+% \fi
+% \begin{macrocode}
+\@namedef{mtc@sectlevel@chapter}{C}\def\mtc@sectlevel@chapter{C}
+\@namedef{mtc@sectlevel@section}{S}\def\mtc@sectlevel@section{S}
+\@namedef{mtc@sectlevel@subsection}{SS}\def\mtc@sectlevel@subsection{SS}
+\@namedef{mtc@sectlevel@subsubsection}{SSS}\def\mtc@sectlevel@subsubsection{SSS}
+\@namedef{mtc@sectlevel@paragraph}{P}\def\mtc@sectlevel@paragraph{P}
+\@namedef{mtc@sectlevel@subparagraph}{SP}\def\mtc@sectlevel@subparagraph{SP}
+\@namedef{mtc@sectlevel@*}{}\expandafter\def\csname mtc@sectlevel@*\endcsname{}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\mtcsetfont}
+% \ifcase\LANG\relax
+% The \verb|\mtcsetfont| command has the following syntax:
+% \begin{verse}
+% \verb|\mtcsetfont{|\emph{mini-table}\verb|}{|\emph{level-name}\verb|}{|\emph{font commands}\verb|}|
+% \end{verse}
+% \or\relax
+% La commande \verb|\mtcsetfont| a la syntaxe suivante:
+% \begin{verse}
+% \verb|\mtcsetfont{|\emph{mini-table}\verb|}{|\emph{nom-niveau}\verb|}{|\emph{commandes de fonte}\verb|}|
+% \end{verse}
+% \fi
+% \end{macro}
+%
+% \ifcase\LANG\relax
+% The \emph{mini-table} type is a keyword like \verb|minitoc|, the \emph{level-name} is a sectionning level like
+% \verb|subsection| (no backslash). The \emph{font commands} are a font specification, using NFSS~\cite{fontsel} basic
+% commands usually.
+% \or\relax
+% Le type de \emph{mini-table} est un mot-clé tel que \verb|minitoc|, le \emph{nom-niveau} est un niveau de
+% sectionnement tel que \verb|subsection| (sans contre-oblique). Les \emph{commandes de fonte} sont une spécification
+% de fonte, utilisant habituellement des commandes basiques de NFSS~\cite{fontsel}.
+% \fi
+%
+% \begin{macro}{\if@mtc@setfont@}
+% \ifcase\LANG\relax
+% First, we declare a flag, set true:
+% \or\relax
+% Tout d'abord, nous déclarons un indicateur, mis à~vrai:
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@setfont@\@mtc@setfont@true
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\mtcsetfont}
+% \ifcase\LANG\relax
+% Then, we begin the command, which has three arguments:
+% \or\relax
+% Puis, nous commençons la commande, qui a trois arguments:
+% \fi
+% \begin{macrocode}
+\newcommand{\mtcsetfont}[3]{%
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\mtc@mta@abbrev}
+% \begin{macro}{\if@mtc@setfont@}
+% \begin{macro}{\@nameuse}
+% \ifcase\LANG\relax
+% The two first arguments of this command are keywords. They must be translated into the effective strings.
+% We process the first argument which is a keyword from the \texttt{typetable} family. The result is stored in
+% \verb|\mtc@mta@abbrev|. Example: if \verb|#1| is \verb|minitoc|, we get \verb|mtc|.
+% \or\relax
+% Les deux premiers arguments sont des mots-clés. Ils doivent être traduits en chaînes effectives. Nous traitons
+% le premier argument qui est un mot-clé de la famille \texttt{typetable}. Le résultat est rangé dans
+% \verb|\mtc@mta@abbrev|. Exemple: si \verb|#1| est \verb|minitoc|, nous obtenons \verb|mtc|.
+% \fi
+% \begin{macrocode}
+\def\mtc@mta@abbrev{X}
+\@mtc@setfont@true
+\expandafter\ifx\csname mtc@typetable@#1\endcsname\relax
+ \@mtc@setfont@false
+ \def\mtc@mta@abbrev{X}
+ \PackageError{minitoc}%
+ {*** \string\mtcsetfont \space has a wrong first argument (#1).
+ \MessageBreak
+ It should be a mini-table type (parttoc...sectlot)}%
+ {Correct the source code.\MessageBreak
+ Type <return> and rerun LaTeX}
+\else
+ \edef\mtc@mta@abbrev{\@nameuse{mtc@typetable@#1}}
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\mtc@level@abbrev}
+% \begin{macro}{\if@mtc@setfont@}
+% \begin{macro}{\@nameuse}
+% \ifcase\LANG\relax
+% The second argument, a keyword from the family \texttt{sectlevel}, is processed the same way and the result is
+% stored into \verb|\mtc@level@abbrev|. Example: if \verb|#2| is \verb|subsection|, we get~\verb|SS|.
+% \or\relax
+% Le deuxième argument, un mot-clé de la famille \texttt{sectlevel}, est traité de ma même manière et le résultat
+% est rangé dans \verb|\mtc@level@abbrev|. Exemple: si \verb|#2| est \verb|subsection|, nous obtenons~\verb|SS|.
+% \fi
+% \begin{macrocode}
+\def\mtc@level@abbrev{X}
+\expandafter\ifx\csname mtc@sectlevel@#2\endcsname\relax
+ \@mtc@setfont@false
+ \def\mtc@level@abbrev{X}
+ \PackageError{minitoc}%
+ {*** \string\mtcsetfont \space has a wrong second argument (#2).
+ \MessageBreak
+ It should be a sectionning level (part...subparagraph) or * }%
+ {Correct the source code.\MessageBreak
+ Type <return> and rerun LaTeX}
+\else
+ \edef\mtc@level@abbrev{\@nameuse{mtc@sectlevel@#2}}
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\mtc@tmp@name}
+% \begin{macro}{\mtc@mta@abbrev}
+% \begin{macro}{\mtc@level@abbrev}
+% \ifcase\LANG\relax
+% Then, we construct the effective macro to be applied:
+% \or\relax
+% Puis nous construisons la macro effective qui sera appliquée:
+% \fi
+% \begin{macrocode}
+\def\mtc@tmp@name{\mtc@mta@abbrev\mtc@level@abbrev font}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \ifcase\LANG\relax
+% Example: if \verb|#1| is \verb|minitoc| and \verb|#2| is \verb|subsection|, we get \verb|mtcSSfont|, which is the
+% name of the command for the font of a subsection entry in a minitoc (the backslash is missing, but we will use
+% a \verb|\csname| \ldots\ \verb|\endcsname| pair to apply the constructed command).
+% \or\relax
+% Exemple: si \verb|#1| est \verb|minitoc| et \verb|#2| est \verb|subsection|, nous obtenins \verb|mtcSSfont|, qui
+% est le noms de la commande pour la fonte d'une entrée de sous-section dans une minitoc (il manque la
+% contre-oblique, mais nous utiliserons une paire \verb|\csname| \ldots\ \verb|\endcsname| pour appliquer la
+% commande construite).
+% \fi
+%
+% \begin{macro}{\if@mtc@setfont@}
+% \ifcase\LANG\relax
+% But all combinaisons are not legal (the level of the entry must be lower than the level of the mini-table),
+% so we must test:
+% \or\relax
+% Mais toutes les combinaisons ne sont pas légales (le niveau de l'entrée doit être plus bas que celui de la
+% mini-table), donc nous devons tester:
+% \fi
+% \begin{macrocode}
+\expandafter\ifx\csname #1\endcsname\minitoc
+ \expandafter\ifx\csname #2\endcsname\part\@mtc@setfont@false\fi
+ \expandafter\ifx\csname #2\endcsname\chapter\@mtc@setfont@false\fi
+\fi
+\expandafter\ifx\csname #1\endcsname\minilof
+ \expandafter\ifx\csname #2\endcsname\part\@mtc@setfont@false\fi
+ \expandafter\ifx\csname #2\endcsname\chapter\@mtc@setfont@false\fi
+\fi
+\expandafter\ifx\csname #1\endcsname\minilot
+ \expandafter\ifx\csname #2\endcsname\part\@mtc@setfont@false\fi
+ \expandafter\ifx\csname #2\endcsname\chapter\@mtc@setfont@false\fi
+\fi
+\expandafter\ifx\csname #1\endcsname\secttoc
+ \expandafter\ifx\csname #2\endcsname\part\@mtc@setfont@false\fi
+ \expandafter\ifx\csname #2\endcsname\chapter\@mtc@setfont@false\fi
+ \expandafter\ifx\csname #2\endcsname\section\@mtc@setfont@false\fi
+\fi
+\expandafter\ifx\csname #1\endcsname\sectlof
+ \expandafter\ifx\csname #2\endcsname\part\@mtc@setfont@false\fi
+ \expandafter\ifx\csname #2\endcsname\chapter\@mtc@setfont@false\fi
+ \expandafter\ifx\csname #2\endcsname\section\@mtc@setfont@false\fi
+\fi
+\expandafter\ifx\csname #1\endcsname\sectlot
+ \expandafter\ifx\csname #2\endcsname\part\@mtc@setfont@false\fi
+ \expandafter\ifx\csname #2\endcsname\chapter\@mtc@setfont@false\fi
+ \expandafter\ifx\csname #2\endcsname\section\@mtc@setfont@false\fi
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\if@mtc@setfont@}
+% \begin{macro}{\mtc@tmp@name}
+% \begin{macro}{\mtc@mta@abbrev}
+% \begin{macro}{\mtc@level@abbrev}
+% \begin{macro}{\mtc@toks}
+% \ifcase\LANG\relax
+% If the combinaison is legal, we apply it, \emph{i.e.}~we redefine the meaning of the constructed macro with the sequence
+% of commands given as third argument of \verb|\mtcsetfont| and we log that event (we store the third argument in a
+% token register to can print it \emph{verbatim}).
+%
+% If the combinaison is not legal, an error message is displayed.
+% \or\relax
+% Si la combinaison est légale, nous l'appliquons, c'est-à-dire que nous redéfinissons la signification de la
+% macro construite comme étant la séquence de commandes donnée en troisième argument de \verb|\mtcsetfont| et nous
+% notons cet événement dans le fichier \texttt{.log} (nous rangeons le troisième argument dans un registre
+% \emph{token} pour pouvoir l'écrire \emph{verbatim}).
+%
+% Si la combinaison n'est pas légale, un message d'erreur est affiché.
+% \fi
+% \begin{macrocode}
+\if@mtc@setfont@
+ \def\mtc@tmp@name{\mtc@mta@abbrev\mtc@level@abbrev font}
+ \mtc@toks{#3}
+ \PackageInfo{minitoc}%
+ {\string\mtcsetfont\space redefines the macro
+ \mtc@tmp@name \space as "\the\mtc@toks"}
+ \expandafter\def\csname\mtc@tmp@name\endcsname{#3}
+\else
+ \PackageError{minitoc}%
+ {\string\mtcsetfont\space has incompatible\MessageBreak
+ first (#1) and second (#2) arguments}{}
+\fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{The \texttt{\bs mtcsettitlefont} command}\label{s+code+mtcsettitlefont.command}
+% \or\relax
+% \subsection{La commande \texttt{\bs mtcsettitlefont}}\label{s+code+mtcsettitlefont.command}
+% \fi
+% \begin{macro}{\mtcsettitlefont}
+% \ifcase\LANG\relax
+% This command is very similar to the \verb|\mtcsetfont| command. Its syntax is almost identical:
+% \begin{verse}
+% \verb|\mtcsettitlefont{|\emph{mini-table}\verb|}{|\emph{font commands}\verb|}|
+% \end{verse}
+% \or\relax
+% Cette commande est très similaire à~ la commande \verb|\mtcsetfont|. Sa syntaxe est presque identique:
+% \begin{verse}
+% \verb|\mtcsettitlefont{|\emph{mini-table}\verb|}{|\emph{commandes de fonte}\verb|}|
+% \end{verse}
+% \fi
+% \end{macro}
+%
+% \begin{macro}{\if@mtc@settitlefont@}
+% \ifcase\LANG\relax
+% The \emph{mini-table} type is a keyword like \verb|minitoc|. The \emph{font commands} are a font specification, using
+% NFSS~\cite{fontsel} basic commands usually. The difference is the absence of the second keyword argument, because
+% the \emph{font commands} will be applied to the title of each mini-table of the given kind.
+%
+% First, we declare a flag, set true:
+% \or\relax
+% Le type de \emph{mini-table} est un mot-clé tel que \verb|minitoc|. Les \emph{commandes de fonte} sont une
+% spécification de fonte, utilisant habituellement des commandes basiques de NFSS~\cite{fontsel}. La différence est
+% l'absence du deuxième argument mot-clé, car les \emph{commandes de fonte} seront appliquées au titre de chaque
+% mini-table du genre donné.
+%
+% Tout d'abord, nous déclarons un indicateur, mis à~vrai:
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@settitlefont@\@mtc@settitlefont@true
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\mtcsettitlefont}
+% \ifcase\LANG\relax
+% And we begin the definition of the \verb|\mtcsettitlefont| command, which has two arguments:
+% \or\relax
+% Et nous commençons la définition de la commande \verb|\mtcsettitlefont|, qui a deux arguments:
+% \fi
+% \begin{macrocode}
+\newcommand{\mtcsettitlefont}[2]{%
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\mtc@mtatf@abbrev}
+% \begin{macro}{\if@mtc@settitlefont@}
+% \begin{macro}{\@nameuse}
+% \ifcase\LANG\relax
+% We process the first argument, a keyword of the \texttt{typetitle} family, then the result is stored into
+% \verb|\mtc@mtatf@abbrev|:
+% \or\relax
+% Nous traitons le premier argument, un mot-clé de la famille \texttt{typetitle}, puis le résultat est rangé dans
+% \verb|\mtc@mtatf@abbrev|:
+% \fi
+% \begin{macrocode}
+\def\mtc@mtatf@abbrev{X}
+\@mtc@settitlefont@true
+\expandafter\ifx\csname mtc@typetitle@#1\endcsname\relax
+ \@mtc@settitlefont@false
+ \def\mtc@mtatf@abbrev{X}
+ \PackageError{minitoc}%
+ {*** \string\mtcsettitlefont \space has a wrong first argument (#1).
+ \MessageBreak
+ It should be a mini-table type (parttoc...sectlot)}%
+ {Correct the source code.\MessageBreak
+ Type <return> and rerun LaTeX}
+\else
+ \edef\mtc@mtatf@abbrev{\@nameuse{mtc@typetitle@#1}}
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\if@mtc@settitlefont@}
+% \begin{macro}{\mtc@tmptf@name}
+% \begin{macro}{\mtc@mtatf@abbrev}
+% \begin{macro}{\mtc@toks}
+% \ifcase\LANG\relax
+% Then we build the name of the effective command and apply this command:
+% \or\relax
+% Puis nous construisons le nom de la commande effective et appliquons cette commande:
+% \fi
+% \begin{macrocode}
+\if@mtc@settitlefont@
+ \def\mtc@tmptf@name{\mtc@mtatf@abbrev font}
+ \mtc@toks{#2}
+ \PackageInfo{minitoc}%
+ {\string\mtcsettitlefont\space redefines the macro
+ \mtc@tmptf@name \space as "\the\mtc@toks"}
+ \expandafter\def\csname\mtc@tmptf@name\endcsname{#2}
+\else
+ \PackageError{minitoc}%
+ {Illegal type of table (#1)}%
+ {Correct the source code.\MessageBreak
+ Type <return> and rerun LaTeX}{\relax}
+\fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{The \texttt{\bs mtcsettitle} command}\label{s+code+mtcsettitle.command}
+% \or\relax
+% \subsection{La commande \texttt{\bs mtcsettitle}}\label{s+code+mtcsettitle.command}
+% \fi
+% \begin{macro}{\mtcsettitle}
+% \ifcase\LANG\relax
+% This command is very similar to the \verb|\mtcsettitlefont| command. Its syntax is almost identical:
+% \begin{verse}
+% \verb|\mtcsettitle{|\emph{mini-table}\verb|}{|\emph{text}\verb|}|
+% \end{verse}
+% \or\relax
+% Cette commande est très similaire à~la commande \verb|\mtcsettitlefont|. Sa syntaxe est presque identique:
+% \begin{verse}
+% \verb|\mtcsettitle{|\emph{mini-table}\verb|}{|\emph{texte}\verb|}|
+% \end{verse}
+% \fi
+% \end{macro}
+%
+% \ifcase\LANG\relax
+% The \emph{mini-table} type is a keyword like \verb|minitoc|. The \emph{text} is the text for a mini-table title.
+% \or\relax
+% Le type de \emph{mini-table} est un mot-clé tel que \verb|minitoc|. Le \emph{texte} est le texte pour un titre
+% de mini-table.
+% \fi
+%
+% \begin{macro}{\if@mtc@settitle@}
+% \ifcase\LANG\relax
+% First, we declare a flag, set true:
+% \or\relax
+% Tout d'abord, nous déclarons un indicateur, mis à~vrai:
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@settitle@\@mtc@settitle@true
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\mtcsettitle}
+% \ifcase\LANG\relax
+% Then we define the \verb|\mtcsettitle| command, which has two arguments:
+% \or\relax
+% Puis nous définissons la commande \verb|\mtcsettitle|, qui a deux arguments:
+% \fi
+% \begin{macrocode}
+\newcommand{\mtcsettitle}[2]{%
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\mtc@mtati@abbrev}
+% \begin{macro}{\if@mtc@settitle@}
+% \begin{macro}{\@nameuse}
+% \ifcase\LANG\relax
+% We process the first argument, which is a keyword of the \texttt{typetable} family. The result is stored in
+% \verb|\mtc@mtati@abbrev|:
+% \or\relax
+% Nous traitons le premier argument, qui est un mot-clé de la famille \texttt{typetable}. Le résultat est rangé
+% dans \verb|\mtc@mtati@abbrev|:
+% \fi
+% \begin{macrocode}
+\def\mtc@mtati@abbrev{X}
+\@mtc@settitle@true
+\expandafter\ifx\csname mtc@typetable@#1\endcsname\relax
+ \@mtc@settitle@false
+ \def\mtc@mtati@abbrev{X}
+ \PackageError{minitoc}%
+ {*** \string\mtcsettitle \space has a wrong first argument (#1).
+ \MessageBreak
+ It should be a mini-table type (parttoc...sectlot)}%
+ {Correct the source code.\MessageBreak
+ Type <return> and rerun LaTeX}
+\else
+ \edef\mtc@mtati@abbrev{\@nameuse{mtc@typetable@#1}}
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\if@mtc@settitle@}
+% \begin{macro}{\mtc@tmpti@name}
+% \begin{macro}{\mtc@mtati@abbrev}
+% \begin{macro}{\mtc@toks}
+% \ifcase\LANG\relax
+% And we construct the name of the effective macro and apply it:
+% \or\relax
+% Et nous construisons le nom de la macro effective et nous l'appliquons:
+% \fi
+% \begin{macrocode}
+\if@mtc@settitle@
+ \def\mtc@tmpti@name{\mtc@mtati@abbrev title}
+ \mtc@toks{#2}
+ \PackageInfo{minitoc}%
+ {\string\mtcsettitle\space redefines the macro
+ \mtc@tmpti@name \space as "\the\mtc@toks"}
+ \expandafter\def\csname\mtc@tmpti@name\endcsname{#2}
+\else
+ \PackageError{minitoc}%
+ {Illegal type of table (#1)}%
+ {Correct the source code.\MessageBreak
+ Type <return> and rerun LaTeX}{\relax}
+\fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{The \texttt{\bs mtcsetformat} command}\label{s+code+mtcsetformat.command}
+% \or\relax
+% \subsection{La commande \texttt{\bs mtcsetformat}}\label{s+code+mtcsetformat.command}
+% \fi
+% \begin{macro}{\@namedef}
+% \ifcase\LANG\relax
+% We define first the keywords (family \texttt{formatparam}) for the three formatting parameters that this command
+% can alter:
+% \or\relax
+% Nous définissons d'abord les mots-clés (famille \texttt{formatparam}) pour les trois paramètres de mise en page
+% que cette commande peut altérer:
+% \fi
+% \begin{macrocode}
+\@namedef{mtc@formatparam@dotinterval}{dotsep}%
+\def\mtc@arg@dotinterval{dotsep}
+\@namedef{mtc@formatparam@tocrightmargin}{tocrmarg}%
+\def\mtc@arg@tocrightmargin{tocrightmargin}
+\@namedef{mtc@formatparam@pagenumwidth}{pnumwidth}%
+\def\mtc@arg@pagenumwidth{\mtc@arg@pagenumwidth}
+%% \@namedef{mtc@arg@numwidth}{numwidth} %not yet available
+%% \def\mtc@arg@numwidth{\mtc@arg@numwidth} %not yet available
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\AtBeginDocument}
+% \ifcase\LANG\relax
+% The \verb|\mtcsetformat| command needs an initialization to be done at the beginning of the document, to set the
+% defaults values of the formatting parameters:
+% \or\relax
+% La commande \verb|\mtcsetformat| a besoin qu'une initialisation soit faite en début de document pour établir les
+% valeurs par défaut des paramètes de mise en page:
+% \fi
+% \begin{macrocode}
+\AtBeginDocument{%
+% \end{macrocode}
+% \end{macro}
+% \lneed{10}
+% \begin{macro}{\@pnumwidth}
+% \begin{macro}{\ptcpnumwidth}
+% \begin{macro}{\mtcpnumwidth}
+% \begin{macro}{\stcpnumwidth}
+% \begin{macro}{\plfpnumwidth}
+% \begin{macro}{\mlfpnumwidth}
+% \begin{macro}{\slfpnumwidth}
+% \begin{macro}{\pltpnumwidth}
+% \begin{macro}{\mltpnumwidth}
+% \begin{macro}{\sltpnumwidth}
+% \ifcase\LANG\relax
+% We take, if possible, the default value of \verb|\@pnumwith| for each type of mini-tables:
+% \or\relax
+% Nous prenons, si possible, la valeur par défaut de \verb|\@pnumwith| pour chaque type de mini-tables:
+% \fi
+% \lneed{10}
+% \begin{macrocode}
+\@ifundefined{ptcpnumwidth}{\let\ptcpnumwidth\@pnumwidth}{}%
+\@ifundefined{stcpnumwidth}{\let\stcpnumwidth\@pnumwidth}{}%
+\@ifundefined{mtcpnumwidth}{\let\mtcpnumwidth\@pnumwidth}{}%
+\@ifundefined{plfpnumwidth}{\let\plfpnumwidth\@pnumwidth}{}%
+\@ifundefined{mlfpnumwidth}{\let\mlfpnumwidth\@pnumwidth}{}%
+\@ifundefined{slfpnumwidth}{\let\slfpnumwidth\@pnumwidth}{}%
+\@ifundefined{pltpnumwidth}{\let\pltpnumwidth\@pnumwidth}{}%
+\@ifundefined{mltpnumwidth}{\let\mltpnumwidth\@pnumwidth}{}%
+\@ifundefined{sltpnumwidth}{\let\sltpnumwidth\@pnumwidth}{}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{10}
+% \begin{macro}{\@tocrmarg}
+% \begin{macro}{\ptctocrmarg}
+% \begin{macro}{\mtclofrmarg}
+% \begin{macro}{\stclotrmarg}
+% \begin{macro}{\plftocrmarg}
+% \begin{macro}{\mlflofrmarg}
+% \begin{macro}{\slflotrmarg}
+% \begin{macro}{\plttocrmarg}
+% \begin{macro}{\mltlofrmarg}
+% \begin{macro}{\sltlotrmarg}
+% \ifcase\LANG\relax
+% We take, if possible, the default value of \verb|\@tocrmarg| for each type of mini-tables:
+% \or\relax
+% Nous prenons, si possible, la valeur par défaut de \verb|\@tocrmarg| pour chaque type de mini-tables:
+% \fi
+% \begin{macrocode}
+\@ifundefined{ptctocrmarg}{\let\ptctocrmarg\@tocrmarg}{}%
+\@ifundefined{mtctocrmarg}{\let\mtctocrmarg\@tocrmarg}{}%
+\@ifundefined{stctocrmarg}{\let\stctocrmarg\@tocrmarg}{}%
+\@ifundefined{plftocrmarg}{\let\plftocrmarg\@tocrmarg}{}%
+\@ifundefined{mlftocrmarg}{\let\mlftocrmarg\@tocrmarg}{}%
+\@ifundefined{slftocrmarg}{\let\slftocrmarg\@tocrmarg}{}%
+\@ifundefined{plttocrmarg}{\let\plttocrmarg\@tocrmarg}{}%
+\@ifundefined{mlttocrmarg}{\let\mlttocrmarg\@tocrmarg}{}%
+\@ifundefined{slttocrmarg}{\let\slttocrmarg\@tocrmarg}{}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \lneed{10}
+% \begin{macro}{\@dotsep}
+% \begin{macro}{\ptcdotsep}
+% \begin{macro}{\mtcdotsep}
+% \begin{macro}{\stcdotsep}
+% \begin{macro}{\plfdotsep}
+% \begin{macro}{\mlfdotsep}
+% \begin{macro}{\slfdotsep}
+% \begin{macro}{\pltdotsep}
+% \begin{macro}{\mltdotsep}
+% \begin{macro}{\sltdotsep}
+% \ifcase\LANG\relax
+% We take, if possible, the default value of \verb|\@dotsep| for each type of mini-tables:
+% \or\relax
+% Nous prenons, si possible, la valeur par défaut de \verb|\@dotsep| pour chaque type de mini-tables:
+% \fi
+% \begin{macrocode}
+\@ifundefined{ptcdotsep}{\let\ptcdotsep\@dotsep}{}%
+\@ifundefined{mtcdotsep}{\let\mtcdotsep\@dotsep}{}%
+\@ifundefined{stcdotsep}{\let\stcdotsep\@dotsep}{}%
+\@ifundefined{plfdotsep}{\let\plfdotsep\@dotsep}{}%
+\@ifundefined{mlfdotsep}{\let\mlfdotsep\@dotsep}{}%
+\@ifundefined{slfdotsep}{\let\slfdotsep\@dotsep}{}%
+\@ifundefined{pltdotsep}{\let\pltdotsep\@dotsep}{}%
+\@ifundefined{mltdotsep}{\let\mltdotsep\@dotsep}{}%
+\@ifundefined{sltdotsep}{\let\sltdotsep\@dotsep}{}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \ifcase\LANG\relax
+% And we terminate the \verb|\AtBeginDocument| block:
+% \or\relax
+% Et nous terminons le bloc \verb|\AtBeginDocument|:
+% \fi
+% \begin{macrocode}
+}
+% \end{macrocode}
+%
+% \begin{macro}{\mtcsetformat}
+% \ifcase\LANG\relax
+% The executive part is done via the following macros, which are invoked in the \verb|\mtc@verse|-like
+% environments for each kind of mini-table. These commands activate the values recorded by \verb|\mtcsetformat|.
+% \or\relax
+% La partie exécutive est effectuée via les macros suivantes, qui sont invoquées dans les environnements analogues
+% à~\verb|\mtc@verse| pour chaque genre de mini-table. Ces commandes activent les valeurs enregisteées par
+% \verb|\mtcsetformat|.
+% \fi
+% \end{macro}
+%
+% \begin{macro}{\ptc@setform}
+% \begin{environment}{ptc@verse}
+% \ifcase\LANG\relax
+% The \verb|\ptc@setform| macro is invoked in \verb|ptc@verse| to set format parameters:
+% \or\relax
+% La macro \verb|\ptc@setform| est invoquée dans \verb|ptc@verse| pour établir les paramètres de mise en page:
+% \fi
+% \begin{macrocode}
+\def\ptc@setform{%
+\let\@pnumwidth\ptcpnumwidth\relax
+\let\@tocrmarg\ptctocrmarg\relax
+\let\@dotsep\ptcdotsep\relax
+}
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+%
+% \begin{macro}{\mtc@setform}
+% \begin{environment}{mtc@verse}
+% \ifcase\LANG\relax
+% The \verb|\mtc@setform| macro is invoked in \verb|mtc@verse| to set format parameters:
+% \or\relax
+% La macro \verb|\mtc@setform| est invoquée dans \verb|mtc@verse| pour établir les paramètres de mise en page:
+% \fi
+% \begin{macrocode}
+\def\mtc@setform{%
+\let\@pnumwidth\mtcpnumwidth\relax
+\let\@tocrmarg\mtctocrmarg\relax
+\let\@dotsep\mtcdotsep\relax
+}
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+%
+% \begin{macro}{\stc@setform}
+% \begin{environment}{stc@verse}
+% \ifcase\LANG\relax
+% The \verb|\stc@setform| macro is invoked in \verb|stc@verse| to set format parameters:
+% \or\relax
+% La macro \verb|\stc@setform| est invoquée dans \verb|stc@verse| pour établir les paramètres de mise en page:
+% \fi
+% \begin{macrocode}
+\def\stc@setform{%
+\let\@pnumwidth\stcpnumwidth\relax
+\let\@tocrmarg\stctocrmarg\relax
+\let\@dotsep\stcdotsep\relax
+}
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+%
+% \begin{macro}{\plf@setform}
+% \begin{environment}{ptc@verse}
+% \ifcase\LANG\relax
+% The \verb|\plf@setform| macro is invoked in \verb|ptc@verse| to set format parameters:
+% \or\relax
+% La macro \verb|\plf@setform| est invoquée dans \verb|ptc@verse| pour établir les paramètres de mise en page:
+% \fi
+% \begin{macrocode}
+\def\plf@setform{%
+\let\@pnumwidth\plfpnumwidth\relax
+\let\@tocrmarg\plftocrmarg\relax
+\let\@dotsep\plfdotsep\relax
+}
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+%
+% \begin{macro}{\mlf@setform}
+% \begin{environment}{mtc@verse}
+% \ifcase\LANG\relax
+% The \verb|\mlf@setform| macro is invoked in \verb|mtc@verse| to set format parameters:
+% \or\relax
+% La macro \verb|\mlf@setform| est invoquée dans \verb|mtc@verse| pour établir les paramètres de mise en page:
+% \fi
+% \begin{macrocode}
+\def\mlf@setform{%
+\let\@pnumwidth\mlfpnumwidth\relax
+\let\@tocrmarg\mlftocrmarg\relax
+\let\@dotsep\mlfdotsep\relax
+}
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+%
+% \begin{macro}{\slf@setform}
+% \begin{environment}{stc@verse}
+% \ifcase\LANG\relax
+% The \verb|\slf@setform| macro is invoked in \verb|stc@verse| to set format parameters:
+% \or\relax
+% La macro \verb|\slf@setform| est invoquée dans \verb|stc@verse| pour établir les paramètres de mise en page:
+% \fi
+% \begin{macrocode}
+\def\slf@setform{%
+\let\@pnumwidth\slfpnumwidth\relax
+\let\@tocrmarg\slftocrmarg\relax
+\let\@dotsep\slfdotsep\relax
+}
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+%
+% \begin{macro}{\plt@setform}
+% \begin{environment}{ptc@verse}
+% \ifcase\LANG\relax
+% The \verb|\plt@setform| macro is invoked in \verb|ptc@verse| to set format parameters:
+% \or\relax
+% La macro \verb|\plt@setform| est invoquée dans \verb|ptc@verse| pour établir les paramètres de mise en page:
+% \fi
+% \begin{macrocode}
+\def\plt@setform{%
+\let\@pnumwidth\pltpnumwidth\relax
+\let\@tocrmarg\plttocrmarg\relax
+\let\@dotsep\pltdotsep\relax
+}
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+%
+% \begin{macro}{\mlt@setform}
+% \begin{environment}{mtc@verse}
+% \ifcase\LANG\relax
+% The \verb|\mlt@setform| macro is invoked in \verb|mtc@verse| to set format parameters:
+% \or\relax
+% La macro \verb|\mlt@setform| est invoquée dans \verb|mtc@verse| pour établir les paramètres de mise en page:
+% \fi
+% \begin{macrocode}
+\def\mlt@setform{%
+\let\@pnumwidth\plfpnumwidth\relax
+\let\@tocrmarg\plftocrmarg\relax
+\let\@dotsep\plfdotsep\relax
+}
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+%
+% \begin{macro}{\slt@setform}
+% \begin{environment}{stc@verse}
+% \ifcase\LANG\relax
+% The \verb|\slt@setform| macro is invoked in \verb|stc@verse| to set format parameters:
+% \or\relax
+% La macro \verb|\slt@setform| est invoquée dans \verb|stc@verse| pour établir les paramètres de mise en page:
+% \fi
+% \begin{macrocode}
+\def\slt@setform{%
+\let\@pnumwidth\plfpnumwidth\relax
+\let\@tocrmarg\plftocrmarg\relax
+\let\@dotsep\plfdotsep\relax
+}
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+%
+% \begin{macro}{\if@mtc@setformat@}
+% \begin{macro}{\mtcsetformat}
+% \ifcase\LANG\relax
+% We now define a flag and the \verb|\mtcsetformat| command, which has the following syntax:
+% \begin{verse}
+% \verb|\mtcsetformat{|\emph{mini-table}\verb|}{|\emph{parameter-name}\verb|}{|\emph{value}\verb|}|
+% \end{verse}
+% where \emph{mini-table} is a keyword of the \texttt{typetable} family, \emph{parameter-name} is a keyword of
+% the \texttt{formatparam} family and \emph{value}, the value of this parameter for the given kind of mini-table.
+% \or\relax
+% Puis nous définissons un indicateur et la commande \verb|\mtcsetformat|, qui a la syntaxe suivante:
+% \begin{verse}
+% \verb|\mtcsetformat{|\emph{mini-table}\verb|}{|\emph{nom-paramètre}\verb|}{|\emph{valeur}\verb|}|
+% \end{verse}
+% où \emph{mini-table} est un mot-clé de la famille \texttt{typetable}, \emph{nom-paramètre} est un mot-clé de la
+% famille \texttt{formatparam} et \emph{valeur}, la valeur de ce paramètre pour le genre de mini-table donné.
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@setformat@\@mtc@setformat@true
+\newcommand{\mtcsetformat}[3]{%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\mtc@mtf@abbrev}
+% \begin{macro}{\mtc@fparam@abbrev}
+% \ifcase\LANG\relax
+% We now process the first argument and store the result in \verb|\mtc@mtf@abbrev|:
+% \or\relax
+% Puis nous traitons le premier argument et rangeons le résultat dans \verb|\mtc@mtf@abbrev|:
+% \fi
+% \begin{macrocode}
+\def\mtc@mtf@abbrev{X}
+\def\mtc@fparam@abbrev{X}
+\@mtc@setformat@true
+\expandafter\ifx\csname mtc@typetable@#1\endcsname\relax
+ \@mtc@setformat@false
+ \def\mtc@mtf@abbrev{X}
+ \PackageError{minitoc}%
+ {*** \string\mtcsetformat \space has a wrong first argument (#1).
+ \MessageBreak
+ It should be a mini-table type (parttoc...sectlot)}%
+ {Correct the source code.\MessageBreak
+ Type <return> and rerun LaTeX}
+\else
+ \edef\mtc@mtf@abbrev{\@nameuse{mtc@typetable@#1}}
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\mtc@fparam@abbrev}
+% \begin{macro}{\@nameuse}
+% \ifcase\LANG\relax
+% Then the second argument is processed and the result is stored in \verb|\mtc@fparam@abbrev|:
+% \or\relax
+% Puis le deuxième argument est traité et le résultat est rangé dans \verb|\mtc@fparam@abbrev|:
+% \fi
+% \begin{macrocode}
+\expandafter\ifx\csname mtc@formatparam@#2\endcsname\relax
+ \@mtc@setformat@false
+ \def\mtc@fparam@abbrev{X}
+ \PackageError{minitoc}%
+ {*** \string\mtcsetformat \space has a wrong second argument (#2).
+ \MessageBreak
+ It should be a formatting param
+ (pagenumwidth, tocrightmargin, dotinterval)}%
+ {Correct the source code.\MessageBreak
+ Type <return> and rerun LaTeX}
+\else
+ \edef\mtc@fparam@abbrev{\@nameuse{mtc@formatparam@#2}}
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\if@mtc@setformat@}
+% \begin{macro}{\mtc@tmpfm@name}
+% \begin{macro}{\mtc@mtf@abbrev}
+% \begin{macro}{\mtc@fparam@abbrev}
+% \ifcase\LANG\relax
+% The name of the storage macro is build and it receives the third parameter as value:
+% \or\relax
+% Le nom de la macro de stockage est construit et elle reçoit le troisième paramètre comme valeur:
+% \fi
+% \begin{macrocode}
+\if@mtc@setformat@
+ \def\mtc@tmpfm@name{\mtc@mtf@abbrev\mtc@fparam@abbrev}
+ \PackageInfo{minitoc}%
+ {\string\mtcsetformat\space redefines
+ the macro \mtc@tmpfm@name \space as \string#3}
+ \expandafter\def\csname\mtc@tmpfm@name\endcsname{#3}
+\else
+ \PackageError{minitoc}%
+ {\string\mtcsetformat\space has incompatible
+ \MessageBreak
+ first (#1) and second (#2) arguments}{}
+\fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{The \texttt{\bs mtcsetpagenumbers} command}\label{s+code+mtcsetpagenumbers.command}
+% \or\relax
+% \subsection{La commande \texttt{\bs mtcsetpagenumbers}}\label{s+code+mtcsetpagenumbers.command}
+% \fi
+% \ifcase\LANG\relax
+% This command activates of inhibits page numbers in the mini-tables of a given kind. Its syntax is the following:
+% \begin{verse}
+% \verb+\mtcsetpagenumbers{+\emph{mini-table}\verb+}{on|off}+
+% \end{verse}
+% where \emph{mini-table} is a keyword for a kind of mini-table (\texttt{parttoc}, \ldots\ \texttt{sectlot}),
+% or \texttt{on} and
+% \texttt{off} a keyword to activate (\texttt{on}) or inhibit (\texttt{off}) the page numbers. \texttt{on} and
+% \texttt{off} have many synonyms.
+% \or\relax
+% Cette commande active ou inhibe les numéros de pages dans les mini-tables du genre donné. Sa syntaxe est la
+% suivante:
+% \begin{verse}
+% \verb+\mtcsetpagenumbers{+\emph{mini-table}\verb+}{on|off}+
+% \end{verse}
+% où \emph{mini-table} est un mot-clé pour un genre de mini-table (\texttt{parttoc}, \ldots\ \texttt{sectlot})
+% et \texttt{on} ou \texttt{off} un mot-clé pour activer (\texttt{on}) ou inhiber (\texttt{off}) les numéros de
+% pages. \texttt{on} et \texttt{off} ont de nombreux synonymes.
+% \fi
+%
+% \begin{macro}{\if@mtc@setpagenumbers@}
+% \begin{macro}{\if@mtc@spn@ok@}
+% \ifcase\LANG\relax
+% We define some flags:
+% \or\relax
+% Nous définissons quelques indicateurs:
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@setpagenumbers@ \@mtc@setpagenumbers@false
+\newif\if@mtc@spn@ok@
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\mtcsetpagenumber}
+% \ifcase\LANG\relax
+% Then the \verb|\mtcsetpagenumbers| macro, with two arguments:
+% \or\relax
+% Puis la macro \verb|\mtcsetpagenumbers|, avec deux arguments:
+% \fi
+% \begin{macrocode}
+\newcommand{\mtcsetpagenumbers}[2]{%
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\mtc@mttpn@abbrev}
+% \begin{macro}{\mtc@pnsw@abbrev}
+% \ifcase\LANG\relax
+% We process the first argument, a keyword of the \texttt{typetable} family, and store the result in
+% \verb|\mtc@mttpn@abbrev|:
+% \or\relax
+% Nous traitons le premier argument, un mot-clé de la famille \texttt{typetable}, et rangeons le résultat dans
+% \verb|\mtc@mttpn@abbrev|:
+% \fi
+% \begin{macrocode}
+\def\mtc@mttpn@abbrev{X}
+\@mtc@setpagenumbers@true
+\def\mtc@pnsw@abbrev{}
+\expandafter\ifx\csname mtc@typetable@#1\endcsname\relax
+ \@mtc@setpagenumbers@false
+ \def\mtc@pnsw@abbrev{X}
+ \def\mtc@mttpn@abbrev{X}
+ \PackageError{minitoc}%
+ {*** \string\mtcsetpagenumbers \space has a wrong first argument (#1).}%
+ {It should be a mini-table type (parttoc...sectlot)\MessageBreak
+ Correct the source code, type <return> and rerun LaTeX}
+\else
+ \edef\mtc@mttpn@abbrev{\@nameuse{mtc@typetable@#1}}
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\if@mtc@spn@ok@}
+% \begin{macro}{\mtc@pnsw@abbrev}
+% \begin{macro}{\mtc@mttpn@abbrev}
+% \begin{macro}{\if@mtc@setpagenumbers@}
+% \begin{macro}{\mtc@tmppn@name}
+% \ifcase\LANG\relax
+% Then the second argument, a keyword of the \texttt{YN} family, and store the result in \verb|\mtc@pnsw@abbrev|.
+% The name of the effective macro is build and the macro executed.
+% \or\relax
+% Puis le second argument, un mot-clé de la famille \texttt{YN}, et nous rangeons le résultat dans \verb|\mtc@pnsw@abbrev|.
+% Le nom de la macro effective est construit puis la macro exécutée.
+% \fi
+% \begin{macrocode}
+\@mtc@spn@ok@true
+\expandafter\ifx\csname mtc@YN@#2\endcsname\relax
+ \@mtc@spn@ok@false
+ \def\mtc@pnsw@abbrev{X}
+ \def\mtc@mttpn@abbrev{X}
+ \@mtc@setpagenumbers@false
+ \def\mtc@mttpn@abbrev{X}
+ \PackageError{minitoc}%
+ {*** \string\mtcsetpagenumbers \space has a wrong second argument (#2)}%
+ {It should be a boolean value (0/1, yes/no, on/off\MessageBreak
+ Correct the source code, type <return> and rerun LaTeX}
+\else
+ \edef\mtc@pnsw@abbrev{\@nameuse{mtc@YN@#2}}
+ \def\mtc@pnsw@abbrevX{X}
+ \def\mtc@noX{mtc@noX}
+ \def\mtc@tmppn@name{\mtc@pnsw@abbrev\mtc@mttpn@abbrev pagenumbers}
+ \expandafter\ifx\csname mtc@\mtc@pnsw@abbrev X\endcsname\mtc@noX
+ \PackageInfo{minitoc}%
+ {Page numbers are inhibited for the #1s}
+ \else
+ \PackageInfo{minitoc}%
+ {Page numbers are activated for the #1s}
+ \fi
+ \csname\mtc@tmppn@name\endcsname{}
+\fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{The \texttt{\bs mtcsetrules} command}\label{s+code+mtcsetrules.command}
+% \or\relax
+% \subsection{La commande \texttt{\bs mtcsetrules}}\label{s+code+mtcsetrules.command}
+% \fi
+% \ifcase\LANG\relax
+% This macro is very similar to \verb|\mtcsetpagenumbers| and its syntax is the same:
+% \begin{verse}
+% \verb+\mtcsetrules{+\emph{mini-table}\verb+}{on|off}+
+% \end{verse}
+% where \emph{mini-table} is a keyword for a kind of mini-table (\texttt{parttoc}, \ldots\ \texttt{sectlot}),
+% or \texttt{on} and
+% \texttt{off} a keyword to activate (\texttt{on}) or inhibit (\texttt{off}) the horizontal rules. \texttt{on} and
+% \texttt{off} have many synonyms.
+%
+% Hence the code is similar.
+% \or\relax
+% Cette macro ressemble beaucoup à~\verb|\mtcsetpagenumbers| et sa syntaxe est la même:
+% \begin{verse}
+% \verb+\mtcsetrules{+\emph{mini-table}\verb+}{on|off}+
+% \end{verse}
+% où \emph{mini-table} est un mot-clé pour un genre de mini-table (\texttt{parttoc}, \ldots\ \texttt{sectlot})
+% et \texttt{on} ou
+% \texttt{off} un mot-clé pour activer (\texttt{on}) ou inhiber (\texttt{off}) les filets horizontaux. \texttt{on} et
+% \texttt{off} ont de nombreux synonymes.
+%
+% Donc le code est similaire.
+% \fi
+%
+% \begin{macro}{\if@mtc@setrules@}
+% \begin{macro}{\if@mtc@sru@ok@}
+% \ifcase\LANG\relax
+% We define some flags:
+% \or\relax
+% Nous définissons quelques indicateurs:
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@setrules@ \@mtc@setrules@false
+\newif\if@mtc@sru@ok@
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\mtcsetrules}
+% \ifcase\LANG\relax
+% Then the \verb|\mtcsetrules| macro, which has two arguments:
+% \or\relax
+% Puis la macro \verb|\mtcsetrules|, qui a deux arguments:
+% \fi
+% \begin{macrocode}
+\newcommand{\mtcsetrules}[2]{%
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\mtc@mttru@abbrev}
+% \begin{macro}{\if@mtc@setrules@}
+% \begin{macro}{\mtc@rusw@abbrev}
+% \begin{macro}{\@nameuse}
+% \ifcase\LANG\relax
+% We process the first argument, a keyword of the \texttt{typetable} family and store the result in
+% \verb|\mtc@mttru@abbrev|:
+% \or\relax
+% Nous traitons le premier argument, un mot-clé de la famille \texttt{typetable} puis rangeons le résultat dans
+% \verb|\mtc@mttru@abbrev|:
+% \fi
+% \begin{macrocode}
+\def\mtc@mttru@abbrev{X}
+\@mtc@setrules@true
+\def\mtc@rusw@abbrev{}
+\expandafter\ifx\csname mtc@typetable@#1\endcsname\relax
+ \@mtc@setrules@false
+ \def\mtc@rusw@abbrev{X}
+ \def\mtc@mttru@abbrev{X}
+ \PackageError{minitoc}%
+ {*** \string\mtcsetrules \space has a wrong first argument (#1).}%
+ {It should be a mini-table type (parttoc...sectlot)
+ \MessageBreak
+ Correct the source code, type <return> and rerun LaTeX}
+\else
+ \edef\mtc@mttru@abbrev{\@nameuse{mtc@typetable@#1}}
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\if@mtc@sru@ok@}
+% \begin{macro}{\mtc@rusw@abbrev}
+% \begin{macro}{\mtc@mttru@abbrev}
+% \begin{macro}{if@setrules@false}
+% \begin{macro}{\mtc@noX}
+% \begin{macro}{\mtc@tmppn@name}
+% \ifcase\LANG\relax
+% Then the second argument, a keyword of the \texttt{YN} family, and store the result in \verb|\mtc@rusw@abbrev|.
+% The name of the effective macro is build and the macro executed.
+% \or\relax
+% Puis le second argument, un mot-clé de la famille \texttt{YN}, et nous rangeons le résultat dans \verb|\mtc@rusw@abbrev|.
+% Le nom de la macro effective est construit et cette macro est exécutée.
+% \fi
+% \begin{macrocode}
+\@mtc@sru@ok@true
+\expandafter\ifx\csname mtc@YN@#2\endcsname\relax
+ \@mtc@sru@ok@false
+ \def\mtc@rusw@abbrev{X}
+ \def\mtc@mttru@abbrev{X}
+ \@mtc@setrules@false
+ \PackageError{minitoc}%
+ {*** \string\mtcsetrules \space has a wrong second argument (#2)}%
+ {It should be a boolean value (0/1, yes/no, on/off
+ \MessageBreak
+ Correct the source code, type <return> and rerun LaTeX}
+\else
+ \edef\mtc@rusw@abbrev{\@nameuse{mtc@YN@#2}}
+ \def\mtc@rusw@abbrevX{X}
+ \def\mtc@noX{mtc@noX}
+ \def\mtc@tmppn@name{\mtc@rusw@abbrev\mtc@mttru@abbrev rule}
+ \expandafter\ifx\csname mtc@\mtc@rusw@abbrev X\endcsname\mtc@noX
+ \PackageInfo{minitoc}%
+ {Horizontal rules are inhibited for the #1s}
+ \else
+ \PackageInfo{minitoc}%
+ {Horizontal rules are activated for the #1s}
+ \fi
+ \csname\mtc@tmppn@name\endcsname{}
+\fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{The \texttt{\bs mtcsetfeature} command}\label{s+code+mtcsetfeature.command}
+% \or\relax
+% \subsection{La commande \texttt{\bs mtcsetfeature}}\label{s+code+mtcsetfeature.command}
+% \fi
+% \ifcase\LANG\relax
+% For this command, we must define three families of keywords, but the third is just used to add the word
+% ``\texttt{style}'' for the ``\texttt{pagestyle}'' when ``\texttt{thispage}'' is used.
+%
+% \or\relax
+% Pour cette commande, nous devons définir trois familles de mots-clés, mais la troisième ne sert qu'à ajouter le mot
+% <<~\texttt{style}~>> pour le <<~\texttt{pagestyle}~>> lorsque <<~\texttt{thispage}~>> est utilisé.
+%
+% \fi
+% \ifcase\LANG\relax
+% A family for the long names of the types of mini-tables:
+% \or\relax
+% Une famille pour les noms longs des types de mini-tables:
+% \fi
+% \begin{macrocode}
+\@namedef{mtc@ltypetable@parttoc}{parttoc}\def\mtc@ltypetable@parttoc{parttoc}
+\@namedef{mtc@ltypetable@partlot}{partlot}\def\mtc@ltypetable@partlot{partlot}
+\@namedef{mtc@ltypetable@partlof}{partlof}\def\mtc@ltypetable@partlof{partlof}
+\@namedef{mtc@ltypetable@minitoc}{minitoc}\def\mtc@ltypetable@minitoc{minitoc}
+\@namedef{mtc@ltypetable@minilot}{minilot}\def\mtc@ltypetable@minilot{minilot}
+\@namedef{mtc@ltypetable@minilof}{minilof}\def\mtc@ltypetable@minilof{minilof}
+\@namedef{mtc@ltypetable@secttoc}{secttoc}\def\mtc@ltypetable@secttoc{secttoc}
+\@namedef{mtc@ltypetable@sectlof}{sectlof}\def\mtc@ltypetable@sectlof{sectlof}
+\@namedef{mtc@ltypetable@sectlot}{sectlot}\def\mtc@ltypetable@sectlot{sectlot}
+% \end{macrocode}
+% \ifcase\LANG\relax
+% A family for the type of feature:
+% \or\relax
+% Une famille pour le type de dispositif:
+% \fi
+% \begin{macrocode}
+\@namedef{mtc@featureparam@before}{before}%
+ \def\mtc@featureparam@before{before}
+\@namedef{mtc@featureparam@after}{after}%
+ \def\mtc@featureparam@after{after}
+\@namedef{mtc@featureparam@pagestyle}{thispage}%
+ \def\mtc@featureparam@pagestyle{thispage}
+% \end{macrocode}
+% \ifcase\LANG\relax
+% And a family to add ``style'' if it is a ``pagestyle'' feature:
+% \or\relax
+% Et une famille pour ajouter <<~style~>> si c'est un dispositif <<~pagestyle~>>:
+% \fi
+% \begin{macrocode}
+\@namedef{mtc@ft3@before}{}\expandafter\def\csname mtc@ft3@before\endcsname{}
+\@namedef{mtc@ft3@after}{}\expandafter\def\csname mtc@ft3@after\endcsname{}
+\@namedef{mtc@ft3@pagestyle}{style}%
+ \expandafter\def\csname mtc@ft3@pagestyle\endcsname{style}
+% \end{macrocode}
+%
+% \ifcase\LANG\relax
+% The \verb|\mtcsetfeature| command has the following syntax:
+% \begin{verse}
+% \verb|\mtcsetfeature{|\emph{mini-table}\verb|}{|\emph{feature-name}\verb|}{|\emph{commands}\verb|}|
+% \end{verse}
+% where \emph{mini-table} is a keyword of the \texttt{ltypetable} family, \emph{feature-name} is a keyword of
+% the \texttt{featureparam} family (but also of the \texttt{ft3} family), and \emph{commands} are the commands which
+% constitute the selected feature.
+%
+% \or\relax
+% La commande \verb|\mtcsetfeature| a la syntaxe suivante:
+% \begin{verse}
+% \verb|\mtcsetfeature{|\emph{mini-table}\verb|}{|\emph{nom-dispositif}\verb|}{|\emph{commandes}\verb|}|
+% \end{verse}
+% où \emph{mini-table} est une mot-clé de la famille \texttt{ltypetable} family, \emph{nom-dispositif} est un mot-clé
+% de la famille \texttt{featureparam} (mais aussi de la famille \texttt{ft3}), et \emph{commandes} sont les
+% commandes qui constituent le dispositif choisi.
+% \fi
+%
+% \begin{macro}{\if@mtc@setfeature@}
+% \begin{macro}{\mtcsetfeature}
+% \ifcase\LANG\relax
+% We define a flag and the \verb|\mtcsetfeature| command, with three arguments:
+% \or\relax
+% Nous définissons un indicateur et la commande \verb|\mtcsetfeature|, qui a trois arguments:
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@setfeature@\@mtc@setfeature@true
+\newcommand{\mtcsetfeature}[3]{%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\mtc@mtfeat@abbrev}
+% \begin{macro}{\mtc@featparam@abbrev}
+% \ifcase\LANG\relax
+% We process the first argument, a keyword of the \texttt{ltypetable} family and store
+% the result in \verb|\mtc@mtfeat@abbrev|:
+% \or\relax
+% Nous traitons le premier argument, un mot-clé de la famille \texttt{ltypetable} et rangeons le résultat dans
+% \verb|\mtc@mtfeat@abbrev|:
+% \fi
+% \begin{macrocode}
+\def\mtc@mtfeat@abbrev{X}
+\def\mtc@featparam@abbrev{X}
+\@mtc@setfeature@true
+\expandafter\ifx\csname mtc@ltypetable@#1\endcsname\relax
+ \@mtc@setfeature@false
+ \def\mtc@mtfeat@abbrev{X}
+ \PackageError{minitoc}%
+ {*** \string\mtcsetfeature \space has a wrong first argument (#1).
+ \MessageBreak
+ It should be a mini-table type (parttoc...sectlot)}%
+ {Correct the source code.\MessageBreak
+ Type <return> and rerun LaTeX}
+\else
+ \edef\mtc@mtfeat@abbrev{\@nameuse{mtc@ltypetable@#1}}
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\if@mtc@setfeature@}
+% \begin{macro}{\mtc@featparam@abbrev}
+% \begin{macro}{\mtc@featparam@third}
+% \begin{macro}{\@nameuse}
+% \ifcase\LANG\relax
+% The second argument is a keyword of the \texttt{featureparam} family, the result is stored in
+% \verb|\mtc@featparam@|; and the complement is computed from the first argument, interpreted as a keyword of the
+% \texttt{ft3} family and whose result is stored in \verb|\mtc@featparam@third|.
+% \or\relax
+% Le deuxième argument est un mot-clé de la famille \texttt{featureparam}, le résultat est rangé dans
+% \verb|\mtc@featparam@|; et le complément est calculé d'aprés le premier argument, interprété comme un mot-clé de
+% la famille \texttt{ft3} et dont le résultat rangé dans \verb|\mtc@featparam@third|.
+% \fi
+% \begin{macrocode}
+\expandafter\ifx\csname mtc@featureparam@#2\endcsname\relax
+ \@mtc@setfeature@false
+ \def\mtc@featparam@abbrev{X}
+ \def\mtc@featparam@third{X}
+ \PackageError{minitoc}%
+ {*** \string\mtcsetfeature \space has a wrong second argument (#2).
+ \MessageBreak
+ It should be a feature param (before, after, pagestyle)}%
+ {Correct the source code.\MessageBreak
+ Type <return> and rerun LaTeX}
+\else
+ \edef\mtc@featparam@abbrev{\@nameuse{mtc@featureparam@#2}}
+ \edef\mtc@featparam@third{\@nameuse{mtc@ft3@#2}}
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\if@mtc@setfeature@}
+% \begin{macro}{\mtc@tmpfeat@name}
+% \begin{macro}{\mtc@featparam@abbrev}
+% \begin{macro}{\mtc@mtfeat@abbrev}
+% \begin{macro}{\mtc@featparam@third}
+% \ifcase\LANG\relax
+% The name of the effective macro is built by concatenating these three pieces (named \verb|\mtc@featparam@abbrev|,
+% \verb|\mtc@mtfeat@abbrev|, and \verb|\mtc@featparam@third| respectively), then this macro is
+% executed:
+% \or\relax
+% Le nom de la macro effective est construit en concaténant ces trois morceaux (nommés \verb|\mtc@featparam@abbrev|,
+% \verb|\mtc@mtfeat@abbrev| et \verb|\mtc@featparam@third| respectivement), puis cette macro est exécutée:
+% \fi
+% \begin{macrocode}
+\if@mtc@setfeature@
+ \def\mtc@tmpfeat@name%
+ {\mtc@featparam@abbrev\mtc@mtfeat@abbrev\mtc@featparam@third}
+ \PackageInfo{minitoc}%
+ {\string\mtcsetfeature\space redefines the macro
+ "\csname mtc@tmpfeat@name\endcsname" as "\string#3"}
+ \expandafter\def\csname\mtc@tmpfeat@name\endcsname{#3}
+\else
+ \PackageError{minitoc}%
+ {\string\mtcsetfeature\space has incompatible\MessageBreak
+ first (#1) and second (#2) arguments}{}
+\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{The \texttt{\bs mtcsetdepth} command}\label{s+code+mtcsetdepth.command}
+% \or\relax
+% \subsection{La commande \texttt{\bs mtcsetdepth}}\label{s+code+mtcsetdepth.command}
+% \fi
+% \ifcase\LANG\relax
+% This command is very similar to the \verb|\mtcsettitle| command. Its syntax is almost identical:
+% \begin{verse}
+% \verb|\mtcsetdepth{|\emph{mini-table}\verb|}{|\emph{depth}\verb|}|
+% \end{verse}
+%
+% The \emph{mini-table} type is a keyword like \texttt{minitoc}. The \emph{depth} is the depth for a mini-table.
+% If it is a mini-table for a list of figures or tables, the corresponding depth counter \virage\emph{must be
+% available}, \emph{i.e.}~must have been created (often by an adequate package, like the \index{subfig}\texttt{subfig}
+% package~\cite{subfig}).
+% \or\relax
+% Cette commande est très similaire à~la commande \verb|\mtcsettitle|. Sa syntaxe est presque identique:
+% \begin{verse}
+% \verb|\mtcsetdepth{|\emph{mini-table}\verb|}{|\emph{profondeur}\verb|}|
+% \end{verse}
+%
+% Le type de \emph{mini-table} est un mot-clé tel que \texttt{minitoc}. La \emph{profondeur} est la profondeur
+% pour une mini-table. Si c'est une mini-table pour une liste de figures ou de tableaux, le compteur profondeur
+% correspondant \virage\emph{doit être disponible}, c'est-à-dire qu'il doit avoir été créé (souvent par un paquetage
+% adéquat, tel que le paquetage \index{subfig}\texttt{subfig}~\cite{subfig}).
+% \fi
+%
+% \begin{macro}{\if@mtc@setdepth@}
+% \ifcase\LANG\relax
+% First, we declare a flag, set true:
+% \or\relax
+% Tout d'abord, nous déclarons un indicateur, vrai par défaut:
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@setdepth@\@mtc@setdepth@true
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\mtcsetdepth}
+% \ifcase\LANG\relax
+% Then we define the \verb|\mtcsetdepth| command, with two arguments:
+% \or\relax
+% Puis nous définissons la commande \verb|\mtcsetdepth|, avec deux arguments:
+% \fi
+% \begin{macrocode}
+\newcommand{\mtcsetdepth}[2]{%
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\mtc@mtade@abbrev}
+% \begin{macro}{\if@mtc@setdepth@}
+% \begin{macro}{\@nameuse}
+% \ifcase\LANG\relax
+% We process the first argument, which is a keyword of the \texttt{ltypetable} family. The result is stored in
+% \verb|\mtc@mtade@abbrev|:
+% \or\relax
+% Nous traitons le premier argument, qui est un mot-clé de la famille \texttt{ltypetable}. Le résultat est rangé
+% dans \verb|\mtc@mtade@abbrev|:
+% \fi
+% \begin{macrocode}
+\def\mtc@mtade@abbrev{X}
+\@mtc@setdepth@true
+\expandafter\ifx\csname mtc@ltypetable@#1\endcsname\relax
+ \@mtc@setdepth@false
+ \def\mtc@mtade@abbrev{X}
+ \PackageError{minitoc}%
+ {*** \string\mtcsetdepth \space has a wrong first argument (#1).
+ \MessageBreak
+ It should be a mini-table type (parttoc...sectlot)}%
+ {Correct the source code.\MessageBreak
+ Type <return> and rerun LaTeX}
+\else
+ \edef\mtc@mtade@abbrev{\@nameuse{mtc@ltypetable@#1}}
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\if@mtc@setdepth@}
+% \begin{macro}{\mtc@tmpde@name}
+% \begin{macro}{\mtc@mtade@abbrev}
+% \begin{macro}{\mtc@toks}
+% \begin{macro}{\setcounter}
+% \ifcase\LANG\relax
+% And we construct the name of the effective counter and gave it the value:
+% \or\relax
+% Et nous construisons le nom du compteur effectif et lui donnons la valeur:
+% \fi
+% \begin{macrocode}
+\if@mtc@setdepth@
+ \def\mtc@tmpde@name{\mtc@mtade@abbrev depth}
+ \expandafter\noexpand\@ifundefined{c@\mtc@mtade@abbrev depth}%
+ {\PackageError{minitoc}%
+ {*** \string\mtcsetdepth \space attempt to use\MessageBreak
+ an undefined counter (#1depth).}%
+ {Correct the source code.\MessageBreak
+ Type <return> and rerun LaTeX}}{%
+ \mtc@toks{#2} % trick for explicit message using \the.
+ \PackageInfo{minitoc}%
+ {\string\mtcsetdepth\space redefines the counter
+ \mtc@tmpde@name \space as "\the\mtc@toks"}%
+ \expandafter\setcounter{\mtc@tmpde@name}{#2}}%
+\else
+ \PackageError{minitoc}%
+ {\string\mtcsetdepth:\space Illegal type of table (#1)}%
+ {Correct the source code.\MessageBreak
+ Type <return> and rerun LaTeX}{\relax}
+\fi}% end of \mtcsettitle
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{The \texttt{mtchideinmaintoc} environment}\label{s+code+mtchideinmaintoc.env}
+% \or\relax
+% \section{L'environnement \texttt{mtchideinmaintoc}}\label{s+code+mtchideinmaintoc.env}
+% \fi
+% \begin{macro}{\if@mtc@Himtoc@}
+% \ifcase\LANG\relax
+% The flag \texttt{\bs if@mtc@Himtoc@} is used to detect an incorrect imbrication of this environment:
+% \or\relax
+% L'indicateur \texttt{\bs if@mtc@Himtoc@} est utilisé pour détecter une imbrication incorrecte de cet environnement:
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@Himtoc@ \@mtc@Himtoc@false
+% \end{macrocode}
+% \end{macro}
+% \begin{environment}{mtchideinmaintoc}
+% \begin{macro}{\if@mtc@Himtoc@}
+% \begin{macro}{\mtc@sv@tocdepth}
+% \begin{macro}{\arabic}
+% \begin{macro}{\addtocontents}
+% \begin{macro}{\setcounter}
+% \ifcase\LANG\relax
+% Then we define this environment, which inserts into the TOC file commands of the form \verb|\setcounter{tocdepth}{...}|.
+% It also save and restore the value of the counter \texttt{tocdepth}, as the optional argument is the hiding depth of
+% the entries in the main TOC.
+% \or\relax
+% Puis nous définissons cet environnement, qui écrit dans le fichier table des matières des commandes de la
+% forme \verb|\setcounter{tocdepth}{...}|. Il sauvegarde et restaure aussi la valeur du compteur \texttt{tocdepth}, car
+% l'argument optionnel est la profondeur de masquage des entrées dans la table des matières principale.
+% \fi
+% \begin{macrocode}
+\newenvironment{mtchideinmaintoc}[1][-1]%
+{\if@mtc@Himtoc@\PackageError{minitoc}%
+ {Imbrication of mtchideinmaintoc environments}%
+ {The hiding in main ToC could be incorrect}\fi
+ \global\@mtc@Himtoc@true
+ \def\mtc@sv@tocdepth{\arabic{tocdepth}}%
+ \addtocontents{toc}{\protect\setcounter{tocdepth}{#1}}}%
+{\if@mtc@Himtoc@\else\PackageError{minitoc}%
+ {Unbalanced mtchideinmaintoc environment}%
+ {The hiding in main ToC could be incorrect}\fi
+ \global\@mtc@Himtoc@false
+ \addtocontents{toc}{\protect\setcounter{tocdepth}{\mtc@sv@tocdepth}}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+%
+% \begin{macro}{\AtBeginDocument}
+% \begin{macro}{\if@mtc@Himlof@}
+% \begin{environment}{mtchideinmainlof}
+% \begin{macro}{\mtc@sv@lofdepth}
+% \begin{macro}{\mtc@sv@tocdepth}
+% \begin{macro}{\mtc@svf@tocdepth}
+% \begin{macro}{\arabic}
+% \begin{macro}{\addtocontents}
+% \begin{macro}{\setcounter}
+% \ifcase\LANG\relax
+% The \texttt{mtchideinmainlof} and \texttt{mtchideinmainlot} environments are similar, but we must verify the
+% presence of the associated depth counter, so we have two versions of each of these environments.
+% This must be done \emph{after} the loading of the packages.
+%
+% First, for the list of figures:
+% \or\relax
+% Les environnements \texttt{mtchideinmainlof} et \texttt{mtchideinmainlot} sont similaires, mais nous devons
+% véfifier la présence du compteur de profondeur associé, donc nous avons deux versions de ces environnements.
+% Ceci doit être fait \emph{après} le chargement des paquetages.
+%
+% D'abord, pour la liste des figures:
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@Himlof@ \@mtc@Himlof@false
+\AtBeginDocument{%
+\@ifundefined{c@lofdepth}{%
+ \newenvironment{mtchideinmainlof}[1][-1]%
+ {\if@mtc@Himlof@\PackageError{minitoc}%
+ {Imbrication of mtchideinmainlof environments}%
+ {The hiding in main LoF could be incorrect}\fi
+ \global\@mtc@Himlof@true
+ \def\mtc@sv@tocdepth{\arabic{tocdepth}}%
+ \def\mtc@sv@lofdepth{\arabic{tocdepth}}%
+ \addtocontents{lof}{\protect\setcounter{tocdepth}{#1}}}%
+ {\if@mtc@Himlof@\else\PackageError{minitoc}%
+ {Unbalanced mtchideinmainlof environment}%
+ {The hiding in main LoF could be incorrect}\fi
+ \global\@mtc@Himtoc@false
+ \addtocontents{lof}{\protect\setcounter{tocdepth}{\mtc@sv@lofdepth}}}
+}%
+{%
+ \newenvironment{mtchideinmainlof}[1][-1]%
+ {\if@mtc@Himlof@\PackageError{minitoc}%
+ {Imbrication of mtchideinmainlof environments}%
+ {The hiding in main LoF could be incorrect}\fi
+ \global\@mtc@Himlof@true
+ \def\mtc@svf@tocdepth{\arabic{tocdepth}}%
+ \addtocontents{lof}{\protect\setcounter{tocdepth}{#1}}}%
+ {\if@mtc@Himlof@\else\PackageError{minitoc}%
+ {Unbalanced mtchideinmainlof environment}%
+ {The hiding in main LoF could be incorrect}\fi
+ \global\@mtc@Himlof@false
+ \addtocontents{lof}{\protect\setcounter{tocdepth}{\mtc@svf@tocdepth}}}}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\AtBeginDocument}
+% \begin{macro}{\if@mtc@Himlot@}
+% \begin{environment}{mtchideinmainlot}
+% \begin{macro}{\mtc@sv@lotdepth}
+% \begin{macro}{\mtc@sv@tocdepth}
+% \begin{macro}{\mtc@svt@tocdepth}
+% \begin{macro}{\arabic}
+% \begin{macro}{\addtocontents}
+% \begin{macro}{\setcounter}
+% \ifcase\LANG\relax
+% Then for the list of tables:
+% \or\relax
+% Puis pour la liste des tableaux:
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@Himlot@ \@mtc@Himlot@false
+\AtBeginDocument{%
+\@ifundefined{c@lotdepth}{%
+ \newenvironment{mtchideinmainlot}[1][-1]%
+ {\if@mtc@Himlot@\PackageError{minitoc}%
+ {Imbrication of mtchideinmainlot environments}%
+ {The hiding in main LoT could be incorrect}\fi
+ \global\@mtc@Himlot@true
+ \def\mtc@sv@tocdepth{\arabic{tocdepth}}%
+ \def\mtc@sv@lotdepth{\arabic{tocdepth}}%
+ \addtocontents{lot}{\protect\setcounter{tocdepth}{#1}}}%
+ {\if@mtc@Himlot@\else\PackageError{minitoc}%
+ {Unbalanced mtchideinmainlot environment}%
+ {The hiding in main LoT could be incorrect}\fi
+ \global\@mtc@Himlot@false
+ \addtocontents{lot}{\protect\setcounter{tocdepth}{\mtc@sv@lotdepth}}}
+}%
+{%
+ \newenvironment{mtchideinmainlot}[1][-1]%
+ {\if@mtc@Himlot@\PackageError{minitoc}%
+ {Imbrication of mtchideinmainlot environments}%
+ {The hiding in main LoT could be incorrect}\fi
+ \global\@mtc@Himlot@true
+ \def\mtc@svt@tocdepth{\arabic{tocdepth}}%
+ \addtocontents{lot}{\protect\setcounter{tocdepth}{#1}}}%
+ {\if@mtc@Himlot@\else\PackageError{minitoc}%
+ {Unbalanced mtchideinmainlot environment}%
+ {The hiding in main LoT could be incorrect}\fi
+ \global\@mtc@Himlot@false
+ \addtocontents{lot}{\protect\setcounter{tocdepth}{\mtc@svt@tocdepth}}}}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Fixing the ``Index'' entry in the TOC}\label{s+code+mtcfixindex}
+% \or\relax
+% \section{Correction de l'entrée <<~Index~>> dans la table des matières}\label{s+code+mtcfixindex}
+% \fi
+% \ifcase\LANG\relax
+% This macro is complex. Its syntax is:
+% \or\relax
+% Cette macro est complexe. Sa syntaxe est la suivante:
+% \fi
+% \begin{verse}
+% \verb+\mtcfixindex[part|chapter|section]+
+% \end{verse}
+%
+% \begin{macro}{\@ifundefined}
+% \begin{macro}{\mtc@ixfix@level}
+% \ifcase\LANG\relax
+% Depending of the document class, the ``Index'' entry in the TOC is treated as a starred chapter or a starred
+% section. Hence we must first determine the default value of the optional argument. The default value is then
+% stored in the macro \verb|\mtc@ixfix@level|. This is done by the following code, which eventually gives a warning message:
+% \or\relax
+% Selon la classe du document, l'entrée <<~Index~>> dans la table des matières est traitée comme un chapitre étoilé
+% ou une section étoilée. Donc nous devons d'abord déterminer la valeur par défaut de l'argument optionnel. La
+% valeur par défaut est alors rangée dans la macro \verb|\mtc@ixfix@level|. Ceci est fait par le code suivant, qui
+% produit éventuellement un message d'avertissement:
+% \fi
+% \begin{macrocode}
+\@ifundefined{chapter}{%
+ \@ifundefined{section}%
+ {\PackageWarningNoLine{minitoc}%
+ {\string\chapter\space and \string\section\space are undefined.%
+ \MessageBreak Cannot use \string\mtcfixindex\space %
+ without optional argument [part]}%
+ \@ifundefined{part}%
+ {\PackageError{minitoc}%
+ {But \string\part\space is undefined}%
+ {\string\mtcfixindex\space not usable}}%
+ {\PackageWarningNoLine{minitoc}%
+ {\string\mtcfixindex\space can only be used with the [part]
+ optional argument, which becomes the default}%
+ \def\mtc@ixfix@level{part}%
+ }%
+ {\def\mtc@ixfix@level{section}}}}%
+{\def\mtc@ixfix@level{chapter}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\if@mtcfixindex@}
+% \begin{macro}{\mtcfixindex}
+% \begin{macro}{\addcontentsline}
+% \ifcase\LANG\relax
+% Then we define a flag and the command \verb|\mtcfixindex|, which adds the necessary lines in the TOC, the LOF
+% and the LOT.
+% \or\relax
+% Puis nous définissons un indicateur et la commande \verb|\mtcfixindex|, qui ajoute les lignes nécessaires dans
+% la table des matières, la liste des figures et la liste des tableaux.
+% \fi
+% \begin{macrocode}
+\newif\if@mtcfixindex@ \@mtcfixindex@false
+\newcommand{\mtcfixindex}[1][\mtc@ixfix@level]{%
+ \@mtcfixindex@false
+ \expandafter%
+ \ifx\csname #1\endcsname\part\relax\@mtcfixindex@true\fi
+ \expandafter%
+ \ifx\csname #1\endcsname\chapter\relax\@mtcfixindex@true\fi
+ \expandafter%
+ \ifx\csname #1\endcsname\section\relax\@mtcfixindex@true\fi
+ \if@mtcfixindex@
+ \addcontentsline{lof}{x\mtc@ixfix@level}{}%
+ \addcontentsline{lot}{x\mtc@ixfix@level}{}%
+ \csname mtcadd\mtc@ixfix@level\endcsname\relax
+ \else
+ \PackageError{minitoc}%
+ {The optional argument of \string\mtcfixindex\space is wrong}%
+ {It must be omitted (\mtc@ixfix@level),
+ or be part, chapter or section}%
+ \fi
+}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Fixing the ``Glossary'' entry in the TOC}\label{s+code+mtcfixglossary}
+% \or\relax
+% \section{Correction de l'entrée <<~Glossaire~>> dans la table des matières}\label{s+code+mtcfixglossary}
+% \fi
+% \ifcase\LANG\relax
+% This macro is complex. Its syntax is:
+% \or\relax
+% Cette macro est complexe. Sa syntaxe est la suivante:
+% \fi
+% \begin{verse}
+% \verb+\mtcfixglossary[part|chapter|section]+
+% \end{verse}
+%
+% \begin{macro}{\@ifundefined}
+% \begin{macro}{\mtc@glofix@level}
+% \ifcase\LANG\relax
+% Depending of the document class, the ``Glossary'' entry in the TOC is treated as a starred chapter or a starred
+% section. Hence we must first determine the default value of the optional argument. The default value is then
+% stored in the macro \verb|\mtc@glofix@level|. This is done by the following code, which eventually gives a warning
+% message:
+% \or\relax
+% Selon la classe du document, l'entrée <<~Glossaire~>> dans la table des matières est traitée comme un chapitre étoilé
+% ou une section étoilée. Donc nous devons d'abord déterminer la valeur par défaut de l'argument optionnel. La
+% valeur par défaut est alors rangée dans la macro \verb|\mtc@glofix@level|. Ceci est fait par le code suivant, qui
+% produit éventuellement un message d'avertissement:
+% \fi
+% \begin{macrocode}
+\@ifundefined{chapter}{%
+ \@ifundefined{section}%
+ {\PackageWarningNoLine{minitoc}%
+ {\string\chapter\space and \string\section\space are undefined.%
+ \MessageBreak Cannot use \string\mtcfixglossary\space %
+ without optional argument [part]}%
+ \@ifundefined{part}%
+ {\PackageError{minitoc}%
+ {But \string\part\space is undefined}%
+ {\string\mtcfixglossary\space not usable}}%
+ {\PackageWarningNoLine{minitoc}%
+ {\string\mtcfixglossary\space can only be used with the [part]
+ optional argument, which becomes the default}%
+ \def\mtc@glofix@level{part}%
+ }%
+ {\def\mtc@glofix@level{section}}}}%
+{\def\mtc@glofix@level{chapter}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\if@mtcfixglossary@}
+% \begin{macro}{\mtcfixglossary}
+% \begin{macro}{\addcontentsline}
+% \ifcase\LANG\relax
+% Then we define a flag (\texttt{\bs if@mtcfixglossary@}) and the command \verb|\mtcfixglossary|, which adds
+% the necessary lines in the TOC, the LOF and the LOT.
+% \or\relax
+% Puis nous définissons un indicateur et la commande \verb|\mtcfixglossary|, qui ajoute les lignes nécessaires dans
+% la table des matières, la liste des figures et la liste des tableaux.
+% \fi
+% \begin{macrocode}
+\newif\if@mtcfixglossary@ \@mtcfixglossary@false
+\newcommand{\mtcfixglossary}[1][\mtc@glofix@level]{%
+ \@mtcfixglossary@false
+ \expandafter%
+ \ifx\csname #1\endcsname\part\relax\@mtcfixglossary@true\fi
+ \expandafter%
+ \ifx\csname #1\endcsname\chapter\relax\@mtcfixglossary@true\fi
+ \expandafter%
+ \ifx\csname #1\endcsname\section\relax\@mtcfixglossary@true\fi
+ \if@mtcfixglossary@
+ \addcontentsline{lof}{x\mtc@glofix@level}{}%
+ \addcontentsline{lot}{x\mtc@glofix@level}{}%
+ \csname mtcadd\mtc@glofix@level\endcsname\relax
+ \else
+ \PackageError{minitoc}%
+ {The optional argument of \string\mtcfixglossary\space is wrong}%
+ {It must be omitted (\mtc@glofix@level),
+ or be part, chapter or section}%
+ \fi
+}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{The \texttt{\bs mtcselectlanguage} command}\label{s+code+mtcselectlanguage.command}
+% \or\relax
+% \section{La commande \texttt{\bs mtcselectlanguage}}\label{s+code+mtcselectlanguage.command}
+% \fi
+% \begin{macro}{\mtcselectlanguage}
+% \begin{macro}{\if@mtc@insellang@}
+% \begin{macro}{\IfFileExists}
+% \begin{macro}{\@input}
+% \ifcase\LANG\relax
+% This command loads a minitoc language definition file \emph{language}\texttt{.mld} to set the language-dependent
+% titles for the mini-tables.
+% But first, we verify that this file exists.
+% The flag \texttt{\bs if@mtc@insellang@} is true while we are in this macro.
+% \or\relax
+% Cette commande charge un fichier minitoc de définition de langue \emph{langue}\texttt{.mld} pour établir les
+% titres dépendants de la langue pour les mini-tables.
+% Mais au préalable, nous vérifions que ce fichier existe.
+% L'indicateur \texttt{\bs if@mtc@insellang@} est vrai tant que nous smmes dans cette macro.
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@insellang@ \@mtc@insellang@false
+\def\mtcselectlanguage#1{%
+ \InputIfFileExists{#1.mld}%
+ {\PackageInfo{minitoc}{#1 language selected.%
+ \MessageBreak}}%
+ {\PackageError{minitoc}%
+ {#1 is not a known language, \MessageBreak
+ #1.mld not found. \MessageBreak
+ Command ignored}%
+ {See the minitoc documentation. \MessageBreak
+ Correct the source using a valid language name. \MessageBreak
+ Press RETURN}}%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{The \texttt{\bs mtcloadmlo} internal command}\label{s+code+mtcloadmlo.command}
+% \or\relax
+% \section{La commande interne \texttt{\bs mtcloadmlo}}\label{s+code+mtcloadmlo.command}
+% \fi
+% \begin{macro}{\mtcloadmlo}
+% \begin{macro}{\if@mtc@insellang@}
+% \begin{macro}{\IfFileExists}
+% \begin{macro}{\@input}
+% \ifcase\LANG\relax
+% This command loads a minitoc language object file \emph{language}\texttt{.mlo}\index{.mlo} to set the language-dependent
+% titles for the mini-tables when exotic characters are needed.
+% This command is used only in some \texttt{.mld} files when the title strings can not be generated by the normal
+% processing of \texttt{minitoc.dtx}. The \texttt{.mlo} files are generated by \texttt{filecontents} environments in the
+% \texttt{minitoc.ins} file.
+% But first, we verify that this \texttt{.mlo} file exists.
+%
+% This command\virage{} should not be directly invoked by the user. This is verified via the flag
+% \texttt{\bs if@mtc@insellang@}.
+% \or\relax
+% Cette commande charge un fichier minitoc objet de langue \emph{langue}\texttt{.mlo}\index{.mlo} pour établir les
+% titres dépendants de la langue pour les mini-tables lorsque des caractères exotiques sont nécessaires.
+% Cette commande n'est utilisée que dans certains fichiers \texttt{.mld}, lorsque les chaînes de titres ne peuvent
+% pas être produites par le traitement normal de \texttt{minitoc.dtx}. Les fichiers \texttt{.mlo} sont produits
+% par des environments \texttt{filecontents} dans le fichier \texttt{minitoc.ins}.
+% Mais au préalable, nous vérifions que ce fichier \texttt{.mlo} existe.
+%
+% Cette commande\virage{} ne devrait pas être invoquée directement par l'utilisateur. Ceci est vérifié grâce
+% à~l'indicateur \texttt{\bs if@mtc@insellang@}.
+% \fi
+% \begin{macrocode}
+\def\mtcloadmlo#1{%
+ \if@mtc@insellang@
+ \InputIfFileExists{#1.mlo}%
+ {\PackageInfo{minitoc}{#1 minitoc language object selected.%
+ \MessageBreak}}%
+ {\PackageError{minitoc}%
+ {#1 is not a known minitoc language object file (.mlo), \MessageBreak
+ #1.mlo not found. \MessageBreak
+ Command ignored}%
+ {See the minitoc documentation. \MessageBreak
+ Correct the source using a valid language name. \MessageBreak
+ Press RETURN}}%
+ \else
+ \PackageError{minitoc}%
+ {You are using the \string\mtcloadmlo\space command\MessageBreak
+ outside of a .mld file}%
+ {It will be ignored}
+ \@mtc@insellang@false
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{The ``coffee breaks''}\label{s+cod+coffee.breaks}
+% \or\relax
+% \section{Les <<~pauses café~>>}\label{s+cod+coffee.breaks}
+% \fi
+% \begin{macro}{\addcoffeeline}
+% \begin{macro}{\addtocontents}
+% \begin{macro}{\coffeeline}
+% \begin{macro}{\l@coffee}
+% \begin{macro}{\@Undottedtocline}
+% \ifcase\LANG\relax
+% For the \texttt{minutes} package~\cite{minutes} (by \name{Knut}{Lickert}), we need some commands to insert special
+% entries, undotted, in the
+% TOC to mark ``coffee breaks'' in a conference. Hence we define \verb|\addcoffeeline|, \verb|\coffeeline| and
+% \verb|\l@coffee|, and internal commands analog to the standard internal commands to format the TOC.
+% \or\relax
+% Pour le paquetage \texttt{minutes}~\cite{minutes} (de \name{Knut}{Lickert}), nous avons besoin de quelques
+% commandes pour insérer des entrées spéciales, sans points de conduite, dans la table des matières pour marquer les
+% <<~pauses café~>> dans une conférence. Donc nous définissons \verb|\addcoffeeline|, \verb|\coffeeline| et
+% \verb|\l@coffee|, et des commandes internes analogues aux commandes internes standard pour mettre en forme la
+% table des matières.
+% \fi
+% \begin{macrocode}
+\def\addcoffeeline#1#2#3{%
+ \addtocontents{#1}{\protect\coffeeline{#2}{#3}{\null}}}
+\def\coffeeline#1{\csname l@#1\endcsname}
+\newcommand*\l@coffee{\@Undottedtocline{1}{1.5em}{2.3em}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Initialization of counters}\label{s+verse+init.counters}
+% \or\relax
+% \section{Initialisation des compteurs}\label{s+verse+init.counters}
+% \fi
+% \begin{macro}{\AtBeginDocument}
+% \begin{macro}{\@ifundefined}
+% \begin{macro}{\setcounter}
+% \ifcase\LANG\relax
+% At the beginning of the document, we initialize the absolute counters for parts, chapters and sections, if they
+% are defined.
+% \or\relax
+% Au début du document, nous initialisons les compteurs absolus pour les parties, chapitres et sections, s'ils
+% sont définis.
+% \fi
+% \begin{macrocode}
+\AtBeginDocument{%
+\@ifundefined{c@ptc}{}{\setcounter{ptc}{0}}
+\@ifundefined{c@mtc}{}{\setcounter{mtc}{0}}
+\@ifundefined{c@stc}{}{\setcounter{stc}{0}}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Declarations for simple options}\label{s+code+simple.options}
+% \or\relax
+% \section{Déclarations pour les options simples}\label{s+code+simple.options}
+% \fi
+% \ifcase\LANG\relax
+% These options are just setting a flag.
+% \or\relax
+% Ces options ne font que positionner un indicateur.
+% \fi
+% \ifcase\LANG\relax
+% \subsection{Options \texttt{tight} and \texttt{loose}, \texttt{k-tight} and \texttt{k-loose}}
+% \or\relax
+% \subsection{Options \texttt{tight} et \texttt{loose}, \texttt{k-tight} et \texttt{k-loose}}
+% \fi
+% \begin{macro}{\DeclareOption}
+% \begin{macro}{\iftightmtc}
+% \begin{macro}{\kiftightmtc}
+% \ifcase\LANG\relax
+% These options influence the interline separation in the mini-tables.
+% \or\relax
+% Ces options influencent l'interlignage dans les mini-tables.
+% \fi
+% \begin{macrocode}
+\DeclareOption{tight}{\tightmtctrue}
+\DeclareOption{loose}{\tightmtcfalse} % default
+\DeclareOption{k-tight}{\ktightmtctrue}
+\DeclareOption{k-loose}{\ktightmtcfalse} % default
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \ifcase\LANG\relax
+% \subsection{Options \texttt{checkfiles} and \texttt{nocheckfiles}}
+% \or\relax
+% \subsection{Options \texttt{checkfiles} et \texttt{nocheckfiles}}
+% \fi
+% \begin{macro}{\DeclareOption}
+% \begin{macro}{\if@mtc@checkfiles}
+% \ifcase\LANG\relax
+% These options activate or inhibit the checking for empty mini-table files.
+% \or\relax
+% Ces options activent ou inhibent les tests de vacuité sur les fichiers des mini-tables.
+% \fi
+% \begin{macrocode}
+\DeclareOption{checkfiles}{\@mtc@checkfilestrue} % default
+\DeclareOption{nocheckfiles}{\@mtc@checkfilesfalse}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \ifcase\LANG\relax
+% \subsection{Options \texttt{dotted} and \texttt{undotted}}
+% \or\relax
+% \subsection{Options \texttt{dotted} et \texttt{undotted}}
+% \fi
+% \begin{macro}{\DeclareOption}
+% \begin{macro}{\ifundottedmtc}
+% \ifcase\LANG\relax
+% These options activate or inhibit the leaders (lines of dots) in the mini-tables.
+% \or\relax
+% Ces options activent ou inhibent les points de conduite dans les mini-tables.
+% \fi
+% \begin{macrocode}
+\DeclareOption{undotted}{\undottedmtctrue}
+\DeclareOption{dotted}{\undottedmtcfalse} % default
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \ifcase\LANG\relax
+% \subsection{Option \texttt{notoccite}}
+% \or\relax
+% \subsection{Option \texttt{notoccite}}
+% \fi
+% \ifcase\LANG\relax
+% This option will later load the \texttt{notoccite} package~\cite{notoccite}.
+% \or\relax
+% Cette option chargera plus loin le paquetage \texttt{notoccite}~\cite{notoccite}.
+% \fi
+% \begin{macro}{\DeclareOption}
+% \begin{macro}{\if@mtc@notoccite@}
+% \begin{macrocode}
+\DeclareOption{notoccite}{\@mtc@notoccite@true}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \ifcase\LANG\relax
+% \subsection{Option \texttt{shortext}}
+% \or\relax
+% \subsection{Option \texttt{shortext}}
+% \fi
+% \begin{macro}{\DeclareOption}
+% \begin{macro}{\if@longextensions@}
+% \ifcase\LANG\relax
+% This option forces the use of short extensions.
+% \or\relax
+% Cette option force l'utilisation de suffixes courts.
+% \fi
+% \begin{macrocode}
+\DeclareOption{shortext}{\@longextensions@false
+\PackageWarningNoLine{minitoc}%
+ {*** You have forced the use of short extensions ***}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{The \texttt{insection} option}\label{s+code+insection.option}
+% \or\relax
+% \section{L'option \texttt{insection}}\label{s+code+insection.option}
+% \fi
+% \begin{macro}{\if@mtc@ss@insection@}
+% \begin{macro}{\@ifundefined}
+% \begin{macro}{\DeclareOption}
+% \ifcase\LANG\relax
+% This option is available only if \verb|\chapter| is not defined and \verb|\section| defined.
+% It is to be revised when chapter/section level commands will ever be allowed together, sometime in the far away future.
+% \or\relax
+% Cette option n'est disponible que si \verb|\chapter| n'est pas définie et \verb|\section| est définie.
+% Il faudra la revoir si un jour les commandes aux niveaux chapitre et section sont éventuellement permises
+% ensemble, peut-être dans un avenir lointain.
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@ss@insection@ \@mtc@ss@insection@false
+\@ifundefined{chapter}{%
+ \@ifundefined{section}{}%
+ {%
+ \DeclareOption{insection}%
+ {\@mtc@ss@insection@true}%
+ }%
+}{}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Language options}\label{s+section+language.options}
+% \or\relax
+% \section{Options pour les langues}\label{s+section+language.options}
+% \fi
+% \begin{macro}{\DeclareOption}
+% \begin{macro}{\mtcselectlanguage}
+% \ifcase\LANG\relax
+% Each language option reads the corresponding \emph{language}\texttt{.mld} file via
+% the specialized macro \verb|\mtcselectlanguage|. If the file
+% does not exists, a standard error message is displayed. The language options are (should be) in alphabetical order.
+% Several options could load the same file, but, by convention, there should be a \emph{language}\texttt{.mld} file for
+% each language option, but this file can load another one (as \texttt{francais.mld} loads \texttt{french.mld}).
+% \or\relax
+% Chaque option de langue lit le fichier \emph{langue}\texttt{.mld} correspondant via
+% la macro spécialisée \verb|\mtcselectlanguage| macro. Si le fichier
+% n'existe pas, un message d'erreur standard est affiché. Les options de langue sont (devraient) être par ordre
+% alphabétique. Plusieurs options pourraient charger le même fichier, mais, par convention, il devrait y~avoir un
+% fichier \emph{langue}\texttt{.mld} pour chaque option de langue, mais ce fichier peut en charger un autre
+% (ainsi \texttt{francais.mld} charge \texttt{french.mld}).
+% \fi
+% \begin{macrocode}
+\DeclareOption{acadian}{\mtcselectlanguage{acadian}}%
+\DeclareOption{acadien}{\mtcselectlanguage{acadien}}%
+\DeclareOption{afrikaan}{\mtcselectlanguage{afrikaan}}%
+\DeclareOption{afrikaans}{\mtcselectlanguage{afrikaans}}%
+\DeclareOption{american}{\mtcselectlanguage{american}}%
+\DeclareOption{arab}{\mtcselectlanguage{arab}}%
+\DeclareOption{arabic}{\mtcselectlanguage{arabic}}%
+\DeclareOption{armenian}{\mtcselectlanguage{armenian}}%
+\DeclareOption{austrian}{\mtcselectlanguage{austrian}}%
+\DeclareOption{bahasa}{\mtcselectlanguage{bahasa}}%
+\DeclareOption{bangla}{\mtcselectlanguage{bangla}}%
+\DeclareOption{basque}{\mtcselectlanguage{basque}}%
+\DeclareOption{bicig}{\mtcselectlanguage{bicig}}%
+\DeclareOption{brazil}{\mtcselectlanguage{brazil}}%
+\DeclareOption{brazilian}{\mtcselectlanguage{brazilian}}%
+\DeclareOption{breton}{\mtcselectlanguage{breton}}%
+\DeclareOption{british}{\mtcselectlanguage{british}}%
+\DeclareOption{bulgarian}{\mtcselectlanguage{bulgarian}}%
+\DeclareOption{bulgarianb}{\mtcselectlanguage{bulgarianb}}%
+\DeclareOption{buryat}{\mtcselectlanguage{buryat}}%
+\DeclareOption{canadian}{\mtcselectlanguage{canadian}}%
+\DeclareOption{canadien}{\mtcselectlanguage{canadien}}%
+\DeclareOption{castillan}{\mtcselectlanguage{castillan}}%
+\DeclareOption{castillian}{\mtcselectlanguage{castillian}}%
+\DeclareOption{catalan}{\mtcselectlanguage{catalan}}%
+\DeclareOption{chinese1}{\mtcselectlanguage{chinese1}}%
+\DeclareOption{chinese2}{\mtcselectlanguage{chinese2}}%
+\DeclareOption{croatian}{\mtcselectlanguage{croatian}}%
+\DeclareOption{czech}{\mtcselectlanguage{czech}}%
+\DeclareOption{danish}{\mtcselectlanguage{danish}}%
+\DeclareOption{dutch}{\mtcselectlanguage{dutch}}%
+\DeclareOption{english}{\mtcselectlanguage{english}}%
+\DeclareOption{esperant}{\mtcselectlanguage{esperant}}%
+\DeclareOption{esperanto}{\mtcselectlanguage{esperanto}}%
+\DeclareOption{estonian}{\mtcselectlanguage{estonian}}%
+\DeclareOption{ethiopia}{\mtcselectlanguage{ethiopia}}%
+\DeclareOption{ethiopian}{\mtcselectlanguage{ethiopian}}%
+\DeclareOption{farsi1}{\mtcselectlanguage{farsi1}}%
+\DeclareOption{farsi2}{\mtcselectlanguage{farsi2}}%
+\DeclareOption{finnish}{\mtcselectlanguage{finnish}}%
+\DeclareOption{finnish2}{\mtcselectlanguage{finnish2}}%
+\DeclareOption{francais}{\mtcselectlanguage{francais}}%
+\DeclareOption{french}{\mtcselectlanguage{french}}%
+\DeclareOption{frenchb}{\mtcselectlanguage{frenchb}}%
+\DeclareOption{frenchle}{\mtcselectlanguage{frenchle}}%
+\DeclareOption{frenchpro}{\mtcselectlanguage{frenchpro}}%
+\DeclareOption{galician}{\mtcselectlanguage{galician}}%
+\DeclareOption{german}{\mtcselectlanguage{german}}%
+\DeclareOption{germanb}{\mtcselectlanguage{germanb}}%
+\DeclareOption{greek}{\mtcselectlanguage{greek}}%
+\DeclareOption{greek-mono}{\mtcselectlanguage{greek-mono}}%
+\DeclareOption{greek-polydemo}{\mtcselectlanguage{greek-polydemo}}%
+\DeclareOption{greek-polykatha}{\mtcselectlanguage{greek-polykatha}}%
+\DeclareOption{guarani}{\mtcselectlanguage{guarani}}%
+\DeclareOption{hangul1}{\mtcselectlanguage{hangul1}}%
+\DeclareOption{hangul2}{\mtcselectlanguage{hangul2}}%
+\DeclareOption{hangul3}{\mtcselectlanguage{hangul3}}%
+\DeclareOption{hangul4}{\mtcselectlanguage{hangul4}}%
+\DeclareOption{hanja1}{\mtcselectlanguage{hanja1}}%
+\DeclareOption{hanja2}{\mtcselectlanguage{hanja2}}%
+\DeclareOption{hebrew}{\mtcselectlanguage{hebrew}}%
+\DeclareOption{hungarian}{\mtcselectlanguage{hungarian}}%
+\DeclareOption{icelandic}{\mtcselectlanguage{icelandic}}%
+\DeclareOption{interlingua}{\mtcselectlanguage{interlingua}}%
+\DeclareOption{irish}{\mtcselectlanguage{irish}}%
+\DeclareOption{italian}{\mtcselectlanguage{italian}}%
+\DeclareOption{japanese}{\mtcselectlanguage{japanese}}%
+\DeclareOption{japanese2}{\mtcselectlanguage{japanese2}}%
+\DeclareOption{japanese3}{\mtcselectlanguage{japanese3}}%
+\DeclareOption{japanese4}{\mtcselectlanguage{japanese4}}%
+\DeclareOption{japanese5}{\mtcselectlanguage{japanese5}}%
+\DeclareOption{latin}{\mtcselectlanguage{latin}}%
+\DeclareOption{latin2}{\mtcselectlanguage{latin2}}%
+\DeclareOption{latvian}{\mtcselectlanguage{latvian}}%
+\DeclareOption{letton}{\mtcselectlanguage{letton}}%
+\DeclareOption{lithuanian}{\mtcselectlanguage{lithuanian}}%
+\DeclareOption{lsorbian}{\mtcselectlanguage{lsorbian}}%
+\DeclareOption{magyar}{\mtcselectlanguage{magyar}}%
+\DeclareOption{magyar2}{\mtcselectlanguage{magyar2}}%
+\DeclareOption{malayalam-keli}{\mtcselectlanguage{malayalam-keli}}%
+\DeclareOption{malayalam-rachana}{\mtcselectlanguage{malayalam-rachana}}%
+\DeclareOption{malayalam-rachana2}{\mtcselectlanguage{malayalam-rachana2}}%
+\DeclareOption{mongol}{\mtcselectlanguage{mongol}}%
+\DeclareOption{naustrian}{\mtcselectlanguage{naustrian}}%
+\DeclareOption{ngerman}{\mtcselectlanguage{ngerman}}%
+\DeclareOption{ngermanb}{\mtcselectlanguage{ngermanb}}%
+\DeclareOption{norsk}{\mtcselectlanguage{norsk}}%
+\DeclareOption{nynorsk}{\mtcselectlanguage{nynorsk}}%
+\DeclareOption{polish}{\mtcselectlanguage{polish}}%
+\DeclareOption{polish2}{\mtcselectlanguage{polish2}}%
+\DeclareOption{portuges}{\mtcselectlanguage{portuges}}%
+\DeclareOption{portuguese}{\mtcselectlanguage{portuguese}}%
+\DeclareOption{romanian}{\mtcselectlanguage{romanian}}%
+\DeclareOption{russian}{\mtcselectlanguage{russian}}%
+\DeclareOption{russianb}{\mtcselectlanguage{russianb}}%
+\DeclareOption{russianc}{\mtcselectlanguage{russianc}}%
+\DeclareOption{russian2m}{\mtcselectlanguage{russian2m}}%
+\DeclareOption{russian2o}{\mtcselectlanguage{russian2o}}%
+\DeclareOption{samin}{\mtcselectlanguage{samin}}%
+\DeclareOption{scottish}{\mtcselectlanguage{scottish}}%
+\DeclareOption{serbian}{\mtcselectlanguage{serbian}}%
+\DeclareOption{serbianc}{\mtcselectlanguage{serbianc}}%
+\DeclareOption{slovak}{\mtcselectlanguage{slovak}}%
+\DeclareOption{slovene}{\mtcselectlanguage{slovene}}%
+\DeclareOption{spanish}{\mtcselectlanguage{spanish}}%
+\DeclareOption{spanish2}{\mtcselectlanguage{spanish2}}%
+\DeclareOption{spanish3}{\mtcselectlanguage{spanish3}}%
+\DeclareOption{swedish}{\mtcselectlanguage{swedish}}%
+\DeclareOption{thai}{\mtcselectlanguage{thai}}%
+\DeclareOption{turkish}{\mtcselectlanguage{turkish}}%
+\DeclareOption{UKenglish}{\mtcselectlanguage{UKenglish}}%
+\DeclareOption{ukraineb}{\mtcselectlanguage{ukraineb}}%
+\DeclareOption{USenglish}{\mtcselectlanguage{USenglish}}%
+\DeclareOption{usorbian}{\mtcselectlanguage{usorbian}}%
+\DeclareOption{vietnam}{\mtcselectlanguage{vietnam}}%
+\DeclareOption{vietnamese}{\mtcselectlanguage{vietnamese}}%
+\DeclareOption{welsh}{\mtcselectlanguage{welsh}}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{The \texttt{hints} option}\label{s+code+hints.option}
+% \or\relax
+% \section{L'option \texttt{hints}}\label{s+code+hints.option}
+% \fi
+% \begin{macro}{\if@mtc@hints@}
+% \begin{macro}{\if@mtc@hints@w@}
+% \begin{macro}{\if@mtc@hints@giben@}
+% \ifcase\LANG\relax
+% First, we define some flags:
+% \begin{itemize}
+% \item The flag \texttt{\bs if@mtc@hints@} is true if the \texttt{hints} option is required (default).
+%
+% \item The flag \texttt{\bs if@mtc@hints@w@} is set true if we detect that some sectionning commands have been
+% altered since the loading of the document class.
+%
+% \item The flag \texttt{\bs if@mtc@hints@given@} is set true if the \texttt{hints} option detects something curious
+% and writes messages in the \texttt{.log} file.
+% \end{itemize}
+% \or\relax
+% Tout d'abord, nous définissons quelques indicateurs:
+% \begin{itemize}
+% \item L'indicateur \texttt{\bs if@mtc@hints@} est vrai si l'option \texttt{hints} est demandée (défaut).
+%
+% \item L'indicateur \texttt{\bs if@mtc@hints@w@} est forcé à~vrai si nous détectons que certaines commandes de
+% sectionnement ont été altérées depuis le chargement de la classe de document.
+%
+% \item L'indicateur \texttt{\bs if@mtc@hints@given@} est forcé à~vrai si l'option \texttt{hints} détecte quelque
+% chose de curieux et écrit des messages dans le fichier \texttt{.log}.
+% \end{itemize}
+% \fi
+% \begin{macrocode}
+\newif\if@mtc@hints@ \@mtc@hints@true
+\newif\if@mtc@hints@w@ \@mtc@hints@w@false
+\newif\if@mtc@hints@given@ \@mtc@hints@given@false
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\DeclareOption}
+% \begin{macro}{\if@mtc@hints@}
+% \ifcase\LANG\relax
+% We declare the \texttt{hints} (default) and \texttt{nohints} options:
+% \or\relax
+% Nous déclarons les options \texttt{hints} (défaut) et \texttt{nohints}:
+% \fi
+% \begin{macrocode}
+\DeclareOption{hints}{\@mtc@hints@true}
+\DeclareOption{nohints}{\@mtc@hints@false}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\mtc@hints@begindoc}
+% \begin{macro}{\AtBeginDocument}
+% \ifcase\LANG\relax
+% The \texttt{hints} option is made of three parts: the first, \verb|\mtc@hints@begindoc|, is executed via
+% \verb|\AtBeginDocument| and looks if some packages or classes are loaded and gives warnings about their compatibility
+% with \texttt{minitoc}.
+% \or\relax
+% L'option \texttt{hints} est constituée de trois parties: la première, \verb|\mtc@hints@begindoc|, est exécutée
+% via \verb|\AtBeginDocument| et regarde si certains paquetages ou classes sont chargés, puis donne des
+% avertissements à~propos de leur compatibilité avec \texttt{minitoc}.
+% \fi
+% \end{macro}
+% \end{macro}
+%
+% \ifcase\LANG\relax
+% The second part is made of tiny pieces of code inserted in the \texttt{minitoc} code, to verify that some macros
+% are called in the right order.
+% \or\relax
+% La deuxième partie est faite de petits fragments de code insérés dans le code de \texttt{minitoc}, pour vérifier
+% que certaines macros sont appelées dans le bon ordre.
+% \fi
+%
+% \begin{macro}{\mtc@hints@enddoc}
+% \begin{macro}{\AtEndDocument}
+% \ifcase\LANG\relax
+% The third and last part, \verb|\mtc@hints@enddoc|, is executed via \verb|\AtEndDocument| and examines some flags set
+% by the first and the second parts. Then, if necessary, it writes some infos in the \texttt{.log} file and/or warnings on
+% the screen and in the \texttt{.log} file. Note that the \texttt{hints} option does not signal errors, only infos
+% and warnings, so it does not stop the \LaTeX\ run.
+% \or\relax
+% La troisième et dernière partie, \verb|\mtc@hints@enddoc|, est exécutée via \verb|\AtEndDocument| et examine
+% certains indicateurs positionnés par les première et deuxième parties. Puis, si nécessaire, elle écrit quelques
+% informations dans le fichier \texttt{.log} et/ou des avertissements sur l'écran et dans le fichier \texttt{.log}.
+% Notez que l'option \texttt{hints} ne signale pas d'erreurs, seulement des informations et des avertissements, et
+% donc elle n'interrompt pas l'exécution de \LaTeX.
+% \fi
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{First part: \texttt{\bs mtc@hints@begindoc}}\label{s+code+mtc@hints@begindoc}
+% \or\relax
+% \subsection{Première partie: \texttt{\bs mtc@hints@begindoc}}\label{s+code+mtc@hints@begindoc}
+% \fi
+% \begin{macro}{\mtc@hints@begindoc}
+% \ifcase\LANG\relax
+% We declare the first part of the \texttt{hints} option (for \verb|\AtBeginDocument|):
+% \or\relax
+% Nous déclarons la première partie de l'option \texttt{hints} (pour \verb|\AtBeginDocument|):
+% \fi
+% \begin{macrocode}
+\def\mtc@hints@begindoc{%
+\PackageInfo{minitoc(hints)}%
+ {***** You requested the hints option *****\MessageBreak
+ ***** Some hints are eventually given below *****\@gobble}%
+% \end{macrocode}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsubsection{Hint about the \texttt{appendix} package}
+% \or\relax
+% \subsubsection{\emph{Hint} sur le paquetage \texttt{appendix}}
+% \fi
+% \begin{macro}{\@ifpackageloaded}
+% \begin{macro}{\if@mtc@hints@given@}
+% \ifcase\LANG\relax
+% We test the presence of the \texttt{appendix} package~\cite{appendix}:
+% \or\relax
+% Nous testons la présence du paquetage \texttt{appendix}~\cite{appendix}:
+% \fi
+% \begin{macrocode}
+\@ifpackageloaded{appendix}{%
+\@mtc@hints@given@true
+\PackageInfo{minitoc(hints)}%
+ {--- The appendix package is loaded. \MessageBreak
+ See the minitoc package documentation\MessageBreak
+ for specific precautions\@gobble}}{}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsubsection{Hint about the \texttt{tocbibind} package}
+% \or\relax
+% \subsubsection{\emph{Hint} sur le paquetage \texttt{tocbibind}}
+% \fi
+% \begin{macro}{\@ifpackageloaded}
+% \begin{macro}{\if@mtc@hints@given@}
+% \ifcase\LANG\relax
+% We test the presence of the \texttt{tocbibind} package~\cite{tocbibind}:
+% \or\relax
+% Nous testons la présence du paquetage \texttt{tocbibind}~\cite{tocbibind}:
+% \fi
+% \begin{macrocode}
+\@ifpackageloaded{tocbibind}%
+ {\@mtc@hints@given@true
+ \PackageInfo{minitoc(hints)}%
+ {--- The tocbibind package is loaded. \MessageBreak
+ See the minitoc package documentation
+ for specific precautions\@gobble}}{}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsubsection{Hint about the \texttt{tocloft} package}
+% \or\relax
+% \subsubsection{\emph{Hint} sur le paquetage \texttt{tocloft}}
+% \fi
+% \begin{macro}{\@ifpackageloaded}
+% \begin{macro}{\if@mtc@hints@given@}
+% \ifcase\LANG\relax
+% We test the presence of the \texttt{tocloft} package~\cite{tocloft}:
+% \or\relax
+% Nous testons la présence du paquetage \texttt{tocloft}~\cite{tocloft}:
+% \fi
+% \begin{macrocode}
+\@ifpackageloaded{tocloft}%
+ {\@mtc@hints@given@true
+ \PackageInfo{minitoc(hints)}%
+ {--- The tocloft package is loaded. \MessageBreak
+ See the minitoc package documentation
+ for specific precautions\@gobble}}{}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsubsection{Hint about the \texttt{titletoc} package}
+% \or\relax
+% \subsubsection{\emph{Hint} sur le paquetage \texttt{titletoc}}
+% \fi
+% \begin{macro}{\@ifpackageloaded}
+% \begin{macro}{\if@mtc@hints@given@}
+% \ifcase\LANG\relax
+% We test the presence of the \texttt{titletoc} package~\cite{titletoc}, and emit a warning, because this package
+% is incompatible with \texttt{minitoc}:
+% \or\relax
+% Nous testons la présence du paquetage \texttt{titletoc}~\cite{titletoc}, et émettons un avertissement, puisque
+% ce paquetage est incompatible avec \texttt{minitoc}:
+% \fi
+% \begin{macrocode}
+\@ifpackageloaded{titletoc}%
+ {\@mtc@hints@given@true
+ \PackageWarningNoLine{minitoc(hints)}%
+ {--- The titletoc package is loaded. \MessageBreak
+ It is incompatible with the minitoc package}}{}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsubsection{Hint about the \texttt{placeins} package}
+% \or\relax
+% \subsubsection{\emph{Hint} sur le paquetage \texttt{placeins}}
+% \fi
+% \begin{macro}{\@ifpackageloaded}
+% \begin{macro}{\if@mtc@ss@insection@}
+% \begin{macro}{\@ifpackagewith}
+% \begin{macro}{\if@mtc@hints@given@}
+% \ifcase\LANG\relax
+% We test if the \texttt{placeins} package~\cite{placeins} is loaded and, if yes, we check that the right options
+% are selected:
+% \or\relax
+% Nous testons si le paquetage \texttt{placeins}~\cite{placeins} est chargé et, si oui, nous regardons si les
+% bonnes options ont été choisies:
+% \fi
+% \begin{macrocode}
+\@ifpackageloaded{placeins}%
+ {\if@mtc@ss@insection@
+ \@ifpackagewith{placeins}{section,below}{}%
+ {\@mtc@hints@given@true
+ \PackageWarningNoLine{minitoc(hints)}%
+ {--- The placeins package is loaded without
+ \MessageBreak
+ section and below options, but minitoc used
+ \MessageBreak
+ the insection option which implies them.
+ \MessageBreak
+ Try to inverse the loading order and use coherent options.
+ \MessageBreak
+ You may have got a message
+ ! LaTeX Error: Option clash for package placeins}%
+ }%
+ \fi
+ \@ifpackagelater{placeins}{2005/04/18}{}{%
+ \@mtc@hints@given@true
+ \PackageWarningNoLine{minitoc(hints)}%
+ {--- The placeins package loaded is
+ \MessageBreak
+ too old. It should have a version date of
+ \MessageBreak
+ 2005/04/18 at least}%
+ }%
+ }{}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsubsection{Hint about the \texttt{memoir} class}
+% \or\relax
+% \subsubsection{\emph{Hint} sur la classe \texttt{memoir}}
+% \fi
+% \begin{macro}{\@ifclassloaded}
+% \begin{macro}{\if@mtc@hints@given@}
+% \ifcase\LANG\relax
+% We test if the \texttt{memoir} class~\cite{memoir} is loaded:
+% \or\relax
+% Nous testons si la classe \texttt{memoir}~\cite{memoir} est chargée:
+% \fi
+% \begin{macrocode}
+\@ifclassloaded{memoir}%
+ {\@mtc@hints@given@true
+ \PackageInfo{minitoc(hints)}%
+ {--- The memoir class is loaded. \MessageBreak
+ See the minitoc package documentation for specific precautions\@gobble}{}%
+ }{}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsubsection{Hint about the \texttt{amsart} and \texttt{amsproc} classes}
+% \or\relax
+% \subsubsection{\emph{Hint} sur les classes \texttt{amsart} et \texttt{amsproc}}
+% \fi
+% \begin{macro}{\@ifclassloaded}
+% \begin{macro}{\if@mtc@hints@given@}
+% \ifcase\LANG\relax
+% We test is the \texttt{amsart} or \texttt{amsproc} class is loaded and emit a warning, because thess classes are
+% incompatible with \texttt{minitoc}:
+% \or\relax
+% Nous regardons si l'une des classes \texttt{amsart} ou \texttt{amsproc} a été chargée et émettons un
+% avertissement, puisque ces classes sont incompatibles avec \texttt{minitoc}:
+% \fi
+% \begin{macrocode}
+\@ifclassloaded{amsart}%
+ {\@mtc@hints@given@true
+ \PackageWarningNoLine{minitoc(hints)}%
+ {--- The amsart class is loaded. \MessageBreak
+ It is incompatible with the minitoc package}}{}%
+\@ifclassloaded{amsproc}%
+ {\@mtc@hints@given@true
+ \PackageWarningNoLine{minitoc(hints)}%
+ {--- The amsproc class is loaded. \MessageBreak
+ It is incompatible with the minitoc package}}{}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsubsection{Hint about the \texttt{amsbook} class}
+% \or\relax
+% \subsubsection{\emph{Hint} sur la classe \texttt{amsbook}}
+% \fi
+% \begin{macro}{\@ifclassloaded}
+% \begin{macro}{\if@mtc@hints@given@}
+% \ifcase\LANG\relax
+% We test if the \texttt{amsbook} class is loaded:
+% \or\relax
+% Nous testons si la classe \texttt{amsbook} est chargée:
+% \fi
+% \begin{macrocode}
+\@ifclassloaded{amsbook}%
+ {\@mtc@hints@given@true
+ \PackageInfo{minitoc(hints)}%
+ {--- The amsbook class is loaded. \MessageBreak
+ See the minitoc package documentation for specific precautions\@gobble}{}%
+ }{}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsubsection{Hint about the \texttt{abstract} package}
+% \or\relax
+% \subsubsection{\emph{Hint} sur le paquetage \texttt{abstract}}
+% \fi
+% \begin{macro}{\@ifpackageloaded}
+% \begin{macro}{\if@mtc@abstract@loaded@}
+% \begin{macro}{\@ifpackagewith}
+% \begin{macro}{\if@mtc@hints@given@}
+% \ifcase\LANG\relax
+% We test the presence of the \texttt{abstract} package~\cite{abstract}, then its options:
+% \or\relax
+% Nous testons la présence du paquetage \texttt{abstract}~\cite{abstract}, puis ses options:
+% \fi
+% \begin{macrocode}
+\@ifpackageloaded{abstract}%
+ {\@mtc@abstract@loaded@true%
+ \@ifpackagewith{abstract}{addtotoc}%
+ {\@mtc@hints@given@true
+ \PackageInfo{minitoc(hints)}%
+ {The ``abstract'' package has been loaded with\MessageBreak
+ the ``addtotoc'' option.\MessageBreak
+ You need to look at the documentation to adjust.}
+ }}{}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsubsection{Hint about the alteration of the sectionning commands}
+% \or\relax
+% \subsubsection{\emph{Hint} sur l'altération des commandes de sectionnement}
+% \fi
+% \begin{SMOOTH}
+% \begin{macro}{\part}
+% \begin{macro}{\chapter}
+% \begin{macro}{\section}
+% \begin{macro}{\AtBeginDocument}
+% \begin{macro}{\mtc@hints@part}
+% \begin{macro}{\mtc@hints@chapter}
+% \begin{macro}{\mtc@hints@section}
+% \ifcase\LANG\relax
+% To check if the sectionning commands \verb|\part|, \verb|\chapter| or \verb|\section| have been altered by some
+% package or in the preamble, we compare them (when executing a \verb|\AtBeginDocument| block) with their saved
+% versions (saved by the
+% \texttt{minitoc} package when it is loaded) \verb|\mtc@hints@part|, \verb|\mtc@hints@chapter| and
+% \verb|\mtc@hints@section|. For each sectionning command, we must perform the comparaison for the command itself,
+% its unstarred branch and its starred branch. But the \texttt{hyperref} package~\cite{hyperref} may interfere,
+% hence the formal precautions in the messages.
+% \or\relax
+% Pour vérifier si les commandes de sectionnement \verb|\part|, \verb|\chapter| ou \verb|\section| ont été altérées
+% par un paquetage ou dans le préambule, nous les comparons (lors de l'exécution d'un bloc \verb|\AtBeginDocument|)
+% avec leurs versions sauvegardées (par le paquetage \texttt{minitoc} lors de son chargement) \verb|\mtc@hints@part|,
+% \verb|\mtc@hints@chapter| et \verb|\mtc@hints@section|. Pour chacune de ces commandes de sectionnement, nous
+% devons effectuer la comparaison pour la commande elle-même, sa branche non étoilée et sa branche étoilée. Mais le
+% paquetage \texttt{hyperref}~\cite{hyperref} peut interférer, d'où les précautions formelles dans les messages.
+% \fi
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{SMOOTH}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \paragraph{Alteration of \texttt{\bs part}}:
+% \or\relax
+% \paragraph{Altération de \texttt{\bs part}}:
+% \fi
+% \begin{macro}{\if@mtc@hints@w@}
+% \begin{macro}{\@ifundefined}
+% \begin{macro}{\part}
+% \begin{macro}{\mtc@hints@part}
+% \begin{macro}{\@part}
+% \begin{macro}{\mtc@hints@@part}
+% \begin{macro}{\@spart}
+% \begin{macro}{\mtc@hints@@spart}
+% \begin{macro}{\if@mtc@hints@given@}
+% \begin{macro}{\if@mtc@hyper@used@}
+% \ifcase\LANG\relax
+% We check the alteration of \verb|\part|, \verb|\@part| and \verb|\@spart|:
+% \or\relax
+% Nous regardons si \verb|\part|, \verb|\@part| and \verb|\@spart| ont été altérées:
+% \fi
+% \begin{macrocode}
+\@mtc@hints@w@false
+\@ifundefined{part}{}{\ifx\part\mtc@hints@part\relax
+ \else\@mtc@hints@w@true\fi}
+\@ifundefined{part}{}{\ifx\@part\mtc@hints@@part\relax
+ \else\@mtc@hints@w@true\fi}
+\@ifundefined{part}{}{\ifx\@spart\mtc@hints@@spart\relax
+ \else\@mtc@hints@w@true\fi}
+\if@mtc@hints@w@\@mtc@hints@given@true%
+ \PackageWarningNoLine{minitoc(hints)}%
+ {--- The \string\part\space command is altered after minitoc}
+ \if@mtc@hyper@used@
+ \PackageWarningNoLine{minitoc(hints)}%
+ {--- It may be the consequence of loading the ``hyperref'' package}
+ \fi
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{8}
+% \ifcase\LANG\relax
+% \paragraph{Alteration of \texttt{\bs chapter}}:
+% \or\relax
+% \paragraph{Altération de \texttt{\bs chapter}}:
+% \fi
+% \begin{macro}{\if@mtc@hints@w@}
+% \begin{macro}{\@ifundefined}
+% \begin{macro}{\chapter}
+% \begin{macro}{\mtc@hints@chapter}
+% \begin{macro}{\@chapter}
+% \begin{macro}{\mtc@hints@@chapter}
+% \begin{macro}{\@schapter}
+% \begin{macro}{\mtc@hints@@schapter}
+% \begin{macro}{\if@mtc@hints@given@}
+% \begin{macro}{\if@mtc@hyper@used@}
+% \ifcase\LANG\relax
+% We check the alteration of \verb|\chapter|, \verb|\@chapter| and \verb|\@schapter|:
+% \or\relax
+% Nous regardons si \verb|\chapter|, \verb|\@chapter| and \verb|\@schapter| ont été altérées:
+% \fi
+% \begin{macrocode}
+\@mtc@hints@w@false
+\@ifundefined{chapter}{}{\ifx\chapter\mtc@hints@chapter\relax
+ \else\@mtc@hints@w@true\fi}%
+\@ifundefined{chapter}{}{\ifx\@chapter\mtc@hints@@chapter\relax
+ \else\@mtc@hints@w@true\fi}%
+\@ifundefined{chapter}{}{\ifx\@schapter\mtc@hints@@schapter\relax
+ \else\@mtc@hints@w@true\fi}%
+\if@mtc@hints@w@\@mtc@hints@given@true%
+ \PackageWarningNoLine{minitoc(hints)}%
+ {--- The \string\chapter\space command is altered after minitoc}
+ \if@mtc@hyper@used@
+ \PackageWarningNoLine{minitoc(hints)}%
+ {--- It may be the consequence of loading the ``hyperref'' package}
+ \fi
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \paragraph{Alteration of \texttt{\bs section}}:
+% \or\relax
+% \paragraph{Altération de \texttt{\bs section}}:
+% \fi
+% \begin{macro}{\if@mtc@hints@w@}
+% \begin{macro}{\@ifundefined}
+% \begin{macro}{\section}
+% \begin{macro}{\mtc@hints@section}
+% \begin{macro}{\@sect}
+% \begin{macro}{\mtc@hints@@sect}
+% \begin{macro}{\@ssect}
+% \begin{macro}{\mtc@hints@@ssect}
+% \begin{macro}{\if@mtc@hints@given@}
+% \begin{macro}{\if@mtc@hyper@used@}
+% \ifcase\LANG\relax
+% We check the alteration of \verb|\section|, \verb|\@sect| and \verb|\@ssect|:
+% \or\relax
+% Nous regardons si \verb|\section|, \verb|\@sect| and \verb|\@ssect| ont été altérées:
+% \fi
+% \begin{macrocode}
+\@mtc@hints@w@false
+\@ifundefined{chapter}%
+ {\@ifundefined{section}{}{\ifx\section\mtc@hints@section\relax\else
+ \@mtc@hints@w@true\fi}
+ \@ifundefined{section}{}{\ifx\@sect\mtc@hints@@sect\relax\else
+ \@mtc@hints@w@true\fi}
+ \@ifundefined{section}{}{\ifx\@ssect\mtc@hints@@ssect\relax\else
+ \@mtc@hints@w@true\fi}
+\if@mtc@hints@w@\@mtc@hints@given@true%
+ \PackageWarningNoLine{minitoc(hints)}%
+ {--- The \string\section\space command is altered after minitoc}
+ \if@mtc@hyper@used@
+ \PackageWarningNoLine{minitoc(hints)}%
+ {--- It may be the consequence of loading the ``hyperref'' package}
+ \fi
+ \relax\else\fi}{}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsubsection{Hint about the coherence of the calling sequences of some commands}
+% \or\relax
+% \subsubsection{\emph{Hint} sur la cohérence des séquences d'appel de certaines commandes}
+% \fi
+% \ifcase\LANG\relax
+% And finally, we prepare the coherence tests about the calling sequences of triplets of associated commands
+% like \verb|\doparttoc|, \verb|\parttoc| and \verb|\[fake]listofcontents|, and similar: to be able to use
+% \verb|\parttoc|, a table of contents file must have been
+% created via \verb|\[fake]listofcontents| and splitted into parttoc files via \verb|\doparttoc|.
+% \or\relax
+% Et enfin, nous préparons les tests de cohérence sur les séquences d'appel de triplets de commandes associées
+% telles que \verb|\doparttoc|, \verb|\parttoc| et \verb|\[fake]listofcontents|, et similaires: pour pouvoir
+% utiliser \verb|\parttoc|, un fichier table des matières doit avoir été créé via \verb|\[fake]listofcontents| et
+% éclaté en fichiers parttocs via \verb|\doparttoc|.
+% \fi
+%
+% \lneed{5}
+% \begin{macro}{\if@mtc@hints@}
+% \begin{macro}{\if@mtc@toc@used@}
+% \begin{macro}{\if@mtc@lof@used@}
+% \begin{macro}{\if@mtc@lot@used@}
+% \ifcase\LANG\relax
+% Hence we declare some flags:
+% \or\relax
+% Donc nous déclarons quelques indicateurs:
+% \fi
+% \begin{macrocode}
+\if@mtc@hints@
+\newif\if@mtc@toc@used@ \global\@mtc@toc@used@false
+\newif\if@mtc@lof@used@ \global\@mtc@lof@used@false
+\newif\if@mtc@lot@used@ \global\@mtc@lot@used@false
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\mtc@sv@tableofcontents}
+% \begin{macro}{\tableofcontents}
+% \begin{macro}{\if@mtc@toc@used@}
+% \begin{macro}{\mtc@sv@listoffigures}
+% \begin{macro}{\listoffigures}
+% \begin{macro}{\if@mtc@lof@used@}
+% \begin{macro}{\mtc@sv@listoftables}
+% \begin{macro}{\listoftables}
+% \begin{macro}{\if@mtc@lot@used@}
+% \ifcase\LANG\relax
+% Then we patch the involved commands to set the corresponding flag when they are used. First, the commands for
+% the main summaries:
+% \or\relax
+% Puis nous modifions les commandes concernées pour positionner l'indicateur correspondant lorsqu'elles sont
+% utilisées. Nous commençons par les commandes des sommaires principaux:
+% \fi
+% \begin{macrocode}
+\let\mtc@sv@tableofcontents\tableofcontents
+\def\tableofcontents%
+ {\global\@mtc@toc@used@true\mtc@sv@tableofcontents}
+\let\mtc@sv@listoffigures\listoffigures
+\def\listoffigures%
+ {\global\@mtc@lof@used@true\mtc@sv@listoffigures}
+\let\mtc@sv@listoftables\listoftables
+\def\listoftables%
+ {\global\@mtc@lot@used@true\mtc@sv@listoftables}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\mtc@sv@faketableofcontents}
+% \begin{macro}{\faketableofcontents}
+% \begin{macro}{\if@mtc@toc@used@}
+% \begin{macro}{\mtc@sv@fakelistoffigures}
+% \begin{macro}{\fakelistoffigures}
+% \begin{macro}{\if@mtc@lof@used@}
+% \begin{macro}{\mtc@sv@fakelistoftables}
+% \begin{macro}{\fakelistoftables}
+% \begin{macro}{\if@mtc@lot@used@}
+% \ifcase\LANG\relax
+% Then, their ``fake'' siblings:
+% \or\relax
+% Puis, leurs cousines <<~fake~>>:
+% \fi
+% \begin{macrocode}
+\let\mtc@sv@faketableofcontents\faketableofcontents
+\def\faketableofcontents%
+ {\global\@mtc@toc@used@true\mtc@sv@faketableofcontents}
+\let\mtc@sv@fakelistoffigures\fakelistoffigures
+\def\fakelistoffigures%
+ {\global\@mtc@lof@used@true\mtc@sv@fakelistoffigures}
+\let\mtc@sv@fakelistoftables\fakelistoftables
+\def\fakelistoftables%
+ {\global\@mtc@lot@used@true\mtc@sv@fakelistoftables}
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\mtc@hints@begindoc}
+% \ifcase\LANG\relax
+% And the \verb|\mtc@hints@begindoc| definition is finished (it begins in
+% section~\vref{s+code+mtc@hints@begindoc}):
+% \or\relax
+% Et la définition de \verb|\mtc@hints@begindoc| est terminée (elle commence à~la
+% section~\vref{s+code+mtc@hints@begindoc}):
+% \fi
+% \begin{macrocode}
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Final part: \texttt{\bs mtc@hints@enddoc}}\label{s+code+mtc@hints@enddoc}
+% \or\relax
+% \subsection{Partie finale: \texttt{\bs mtc@hints@enddoc}}\label{s+code+mtc@hints@enddoc}
+% \fi
+% \begin{macro}{\mtc@hints@enddoc}
+% \begin{macro}{\AtEndDocument}
+% \ifcase\LANG\relax
+% The final part of the \texttt{hints} option is executed via \verb|\AtEndDocument|. Its code is in the
+% \verb|\mtc@hints@enddoc| macro. It is a sequence of tests on the packages or classes loaded and the flags set
+% during the first and the second parts of this option. First, we declare the \verb|\mtc@hints@enddoc| macro:
+% \or\relax
+% La partie finale de l'option \texttt{hints} est exécutée via \verb|\AtEndDocument|. Son code est dans la
+% macro \verb|\mtc@hints@enddoc|. C'est une séquence de tests sur les paquetages et classes chargés et sur les
+% indicateurs positionnés durant les première et deuxième parties de cette option. Tout d'abord, nous déclarons
+% la macro \verb|\mtc@hints@enddoc|:
+% \fi
+% \begin{macrocode}
+\def\mtc@hints@enddoc{%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsubsection{Hint about \texttt{\bs sect-lof{\BAR}lot} and the \texttt{insection} option}
+% \or\relax
+% \subsubsection{\emph{Hint} sur \texttt{\bs sect-lof{\BAR}lot} et l'option \texttt{insection}}
+% \fi
+% \begin{macro}{\if@mtc@sect@floats@}
+% \begin{macro}{\if@dosectlof@used@}
+% \begin{macro}{\if@dosectlot@used@}
+% \begin{macro}{\if@sectlof@used@}
+% \begin{macro}{\if@sectlot@used@}
+% \begin{macro}{\if@mtc@section@def@}
+% \ifcase\LANG\relax
+% We look if some section-level lists of figures or tables have been requested.
+% \or\relax
+% Nous regardons si des listes de figures ou de tableaux ont été demandées au niveau section.
+% \fi
+% \begin{macrocode}
+\if@dosectlof@used@\@mtc@sect@floats@true\fi
+\if@dosectlot@used@\@mtc@sect@floats@true\fi
+\if@sectlof@used@\@mtc@sect@floats@true\fi
+\if@sectlot@used@\@mtc@sect@floats@true\fi
+\if@mtc@section@def@
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\if@mtc@placeinsLoaded@}
+% \begin{macro}{\if@mtc@sect@floats@}
+% \begin{macro}{\if@mtc@hints@w@}
+% \begin{macro}{\if@mtc@hints@given@}
+% \ifcase\LANG\relax
+% If yes, we verify that the
+% \texttt{placeins} package~\cite{placeins} has been loaded with the correct options or that the \texttt{insection}
+% option of the \texttt{minitoc} package has been invoked.
+% If not, a warning is given.
+% \or\relax
+% Si oui, nous
+% vérifions que le paquetage \texttt{placeins}~\cite{placeins} a été chargé avec les options correctes ou que
+% l'option \texttt{insection} du paquetage \texttt{minitoc} a été invoquée.
+% Sinon, un avertissement est émis.
+% \fi
+% \begin{macrocode}
+\if@mtc@placeinsLoaded@
+\else
+ \if@mtc@sect@floats@%
+ \PackageWarningNoLine{minitoc(hints)}%
+ {***** You are using \string\dosectlof\space and/or \MessageBreak
+ \string\dosectlot, \string\sectlof\space and/or \string\sectlot,
+ \MessageBreak
+ hence the ``insection'' package option is recommended. *****}%
+ \@mtc@hints@w@true
+ \@mtc@hints@given@true
+ \fi
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsubsection{Final part of the coherence tests}\label{ss+final.coh}
+% \or\relax
+% \subsubsection{Partie finale des tests de cohérence}\label{ss+final.coh}
+% \fi
+% \ifcase\LANG\relax
+% We test if \verb|\parttoc| has been used without \verb|\doparttoc|, etc., for each pair
+% of preparation/insertion commands.
+% \or\relax
+% Nous testons si \verb|\parttoc| a été utilisée \verb|\doparttoc|, etc., pour chaque paire de commandes
+% préparation/insertion.
+% \fi
+%
+% \begin{macro}{\if@mtc@part@def@}
+% \begin{macro}{\if@parttoc@used@}
+% \begin{macro}{\if@doparttoc@used@}
+% \begin{macro}{\if@mtc@hints@given@}
+% \begin{macro}{\if@partlof@used@}
+% \begin{macro}{\if@dopartlof@used@}
+% \begin{macro}{\if@partlot@used@}
+% \begin{macro}{\if@dopartlot@used@}
+% \ifcase\LANG\relax
+% For the part level commands:
+% \or\relax
+% Pour les commandes au niveau partie:
+% \fi
+% \begin{macrocode}
+\if@mtc@part@def@
+ \if@parttoc@used@
+ \if@doparttoc@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\parttoc\space
+ but not \string\doparttoc\space*****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+ \if@partlof@used@
+ \if@dopartlof@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\partlof\space
+ but not \string\dopartlof\space*****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+ \if@partlot@used@
+ \if@dopartlot@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\partlot\space
+ but not \string\dopartlot\space*****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\if@mtc@chapter@def@}
+% \begin{macro}{\if@minitoc@used@}
+% \begin{macro}{\if@dominitoc@used@}
+% \begin{macro}{\if@mtc@hints@given@}
+% \begin{macro}{\if@minilof@used@}
+% \begin{macro}{\if@dominilof@used@}
+% \begin{macro}{\if@minilot@used@}
+% \begin{macro}{\if@dominilot@used@}
+% \ifcase\LANG\relax
+% For the chapter level commands:
+% \or\relax
+% Pour les commandes au niveau chapitre:
+% \fi
+% \begin{macrocode}
+\if@mtc@chapter@def@
+ \if@minitoc@used@
+ \if@dominitoc@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\minitoc\space
+ but not \string\dominitoc\space*****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+ \if@minilof@used@
+ \if@dominilof@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\minilof\space
+ but not \string\dominilof\space*****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+ \if@minilot@used@
+ \if@dominilot@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\minilot\space
+ but not \string\dominilot\space*****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\if@mtc@section@def@}
+% \begin{macro}{\if@secttoc@used@}
+% \begin{macro}{\if@dosecttoc@used@}
+% \begin{macro}{\if@mtc@hints@given@}
+% \begin{macro}{\if@sectlof@used@}
+% \begin{macro}{\if@dosectlof@used@}
+% \begin{macro}{\if@sectlot@used@}
+% \begin{macro}{\if@dosectlot@used@}
+% \ifcase\LANG\relax
+% For the section level commands:
+% \or\relax
+% Pour les commandes au niveau section:
+% \fi
+% \begin{macrocode}
+\if@mtc@section@def@
+ \if@secttoc@used@
+ \if@dosecttoc@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\secttoc\space
+ but not \string\dosecttoc\space*****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+ \if@sectlof@used@
+ \if@dosectlof@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\sectlof\space
+ but not \string\dosectlof\space*****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+ \if@sectlot@used@
+ \if@dosectlot@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\sectlot\space
+ but not \string\dosectlot\space*****}
+ \fi
+ \fi
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsubsection{Check if the main tables have been prepared (first part)}
+% \or\relax
+% \subsubsection{Vérifier si les tables principales ont été préparées (première partie)}
+% \fi
+% \ifcase\LANG\relax
+% Now, we test if a \verb|\doparttoc| macro has been called but without any matching \verb|\parttoc|, hence its a
+% vain call. We do the same for each analog command.
+% \or\relax
+% Nous testons maintenant si une macro \verb|\doparttoc| a été appelée sans aucune commande \verb|\parttoc|
+% correspondante, car sinon cet appel est vain. Nous faisons de même pour chaque commande analogue.
+% \fi
+%
+% \lneed{5}
+% \begin{macro}{\if@mtc@part@def@}
+% \begin{macro}{\if@doparttoc@used@}
+% \begin{macro}{\if@parttoc@used@}
+% \begin{macro}{\if@mtc@hints@given@}
+% \begin{macro}{\if@dopartlof@used@}
+% \begin{macro}{\if@partlof@used@}
+% \begin{macro}{\if@dopartlot@used@}
+% \begin{macro}{\if@partlot@used@}
+% \ifcase\LANG\relax
+% Part level commands:
+% \or\relax
+% Commandes au niveau partie:
+% \fi
+% \begin{macrocode}
+\if@mtc@part@def@
+ \if@doparttoc@used@
+ \if@parttoc@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\doparttoc\space
+ but not \string\parttoc\space*****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+ \if@dopartlof@used@
+ \if@partlof@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\dopartlof\space
+ but not \string\partlof\space*****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+ \if@dopartlot@used@
+ \if@partlot@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\dopartlot\space
+ but not \string\partlot\space*****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\if@mtc@chapter@def@}
+% \begin{macro}{\if@dominitoc@used@}
+% \begin{macro}{\if@minitoc@used@}
+% \begin{macro}{\if@mtc@hints@given@}
+% \begin{macro}{\if@dominilof@used@}
+% \begin{macro}{\if@minilof@used@}
+% \begin{macro}{\if@dominilot@used@}
+% \begin{macro}{\if@minilot@used@}
+% \ifcase\LANG\relax
+% Chapter level commands:
+% \or\relax
+% Commandes au niveau chapitre:
+% \fi
+% \begin{macrocode}
+\if@mtc@chapter@def@
+ \if@dominitoc@used@
+ \if@minitoc@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\dominitoc\space
+ but not \string\minitoc\space*****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+ \if@dominilof@used@
+ \if@minilof@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\dominilof\space
+ but not \string\minilof\space*****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+ \if@dominilot@used@
+ \if@minilot@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\dominilot\space
+ but not \string\minilot\space*****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\if@mtc@section@def@}
+% \begin{macro}{\if@dosecttoc@used@}
+% \begin{macro}{\if@secttoc@used@}
+% \begin{macro}{\if@mtc@hints@given@}
+% \begin{macro}{\if@dosectlof@used@}
+% \begin{macro}{\if@sectlof@used@}
+% \begin{macro}{\if@dosectlot@used@}
+% \begin{macro}{\if@sectlot@used@}
+% \ifcase\LANG\relax
+% Section level commands:
+% \or\relax
+% Commandes au niveau section:
+% \fi
+% \begin{macrocode}
+\if@mtc@section@def@
+ \if@dosecttoc@used@
+ \if@secttoc@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\dosecttoc\space
+ but not \string\secttoc\space*****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+ \if@dosectlof@used@
+ \if@sectlof@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\dosectlof\space
+ but not \string\sectlof\space*****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+ \if@dosectlot@used@
+ \if@sectlot@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\dosectlot\space
+ but not \string\sectlot\space*****}
+ \fi
+ \fi
+\fi
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsubsection{Check if the main tables have been prepared (second part)}
+% \or\relax
+% \subsubsection{Vérifier si les tables principales ont été préparées (seconde partie)}
+% \fi
+% \ifcase\LANG\relax
+% Another coherence test verifies that if \verb|\parttoc| has been called, then the macro \verb|\tableofcontents| or
+% \verb|\faketableofcontents| has also been called (to create the necessary contents file); and similar tests are made
+% for the other mini-table commands.
+% \or\relax
+% Un autre test de cohérence vérifie que si \verb|\parttoc| a été appelée, alors la macro \verb|\tableofcontents| ou
+% \verb|\faketableofcontents| a aussi été appelée (pour créer le fichier de contenu nécessaire); et des tests
+% similaires sont effectués pour les autres commandes de mini-tables.
+% \fi
+%
+% \lneed{5}
+% \begin{macro}{\if@mtc@part@def@}
+% \begin{macro}{\if@mtc@hints@given@}
+% \begin{macro}{\if@parttoc@used@}
+% \begin{macro}{\ifmtc@toc@used@}
+% \begin{macro}{\if@partlof@used@}
+% \begin{macro}{\ifmtc@lof@used@}
+% \begin{macro}{\if@partlot@used@}
+% \begin{macro}{\ifmtc@lot@used@}
+% \ifcase\LANG\relax
+% Part level commands:
+% \or\relax
+% Commandes au niveau partie:
+% \fi
+% \begin{macrocode}
+\if@mtc@part@def@
+ \if@parttoc@used@
+ \if@mtc@toc@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\parttoc\space but not\MessageBreak
+ \string\tableofcontents\space nor
+ \string\faketableofcontents\space *****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+ \if@partlof@used@
+ \if@mtc@lof@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\partlof\space but not\MessageBreak
+ \string\listoffigures\space nor
+ \string\fakelistoffigures\space *****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+ \if@partlot@used@
+ \if@mtc@lot@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\partlot\space but not\MessageBreak
+ \string\listoftables\space nor
+ \string\fakelistoftables\space *****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\if@mtc@chapter@def@}
+% \begin{macro}{\if@mtc@hints@given@}
+% \begin{macro}{\if@minitoc@used@}
+% \begin{macro}{\ifmtc@toc@used@}
+% \begin{macro}{\if@minilof@used@}
+% \begin{macro}{\ifmtc@lof@used@}
+% \begin{macro}{\if@minilot@used@}
+% \begin{macro}{\ifmtc@lot@used@}
+% \ifcase\LANG\relax
+% Chapter level commands:
+% \or\relax
+% Commandes au niveau chapitre:
+% \fi
+% \begin{macrocode}
+\if@mtc@chapter@def@
+ \if@minitoc@used@
+ \if@mtc@toc@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\minitoc\space but not\MessageBreak
+ \string\tableofcontents\space nor
+ \string\faketableofcontents\space *****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+ \if@minilof@used@
+ \if@mtc@lof@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\minilof\space but not\MessageBreak
+ \string\listoffigures\space nor
+ \string\fakelistoffigures\space *****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+ \if@minilot@used@
+ \if@mtc@lot@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\minilot\space but not\MessageBreak
+ \string\listoftables\space nor
+ \string\fakelistoftables\space *****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\if@mtc@section@def@}
+% \begin{macro}{\if@mtc@hints@given@}
+% \begin{macro}{\if@secttoc@used@}
+% \begin{macro}{\ifmtc@toc@used@}
+% \begin{macro}{\if@sectlof@used@}
+% \begin{macro}{\ifmtc@lof@used@}
+% \begin{macro}{\if@sectlot@used@}
+% \begin{macro}{\ifmtc@lot@used@}
+% \ifcase\LANG\relax
+% Section level commands:
+% \or\relax
+% Commandes au niveau section:
+% \fi
+% \begin{macrocode}
+\if@mtc@section@def@
+ \if@secttoc@used@
+ \if@mtc@toc@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\secttoc\space but not\MessageBreak
+ \string\tableofcontents\space nor
+ \string\faketableofcontents\space *****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+ \if@sectlof@used@
+ \if@mtc@lof@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\sectlof\space but not\MessageBreak
+ \string\listoffigures\space nor
+ \string\fakelistoffigures\space *****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+ \if@sectlot@used@
+ \if@mtc@lot@used@\else
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used \string\sectlot\space but not\MessageBreak
+ \string\listoftables\space nor
+ \string\fakelistoftables\space *****}
+ \@mtc@hints@given@true
+ \fi
+ \fi
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsubsection{Check the number of mini-tables, in case of short extensions}
+% \or\relax
+% \subsubsection{Tester le nombre de mini-tables, dans le cas de suffixes courts}
+% \fi
+% \begin{macro}{\mtc@hints@checklongext}
+% \begin{macro}{\if@longextensions@}
+% \begin{macro}{\if@mtc@part@def@}
+% \begin{macro}{\value}
+% \begin{macro}{\if@mtc@hints@given@true}
+% \begin{macro}{\if@mtc@chapter@def@}
+% \begin{macro}{\if@mtc@section@def@}
+% \ifcase\LANG\relax
+% If short extensions are used, you can use only 99~mini-tables of each kind. If more are created, the auxiliary
+% files can be overwritten: the hundredth minitoc file \verb|\jobname.U100| has its name truncated to
+% \verb|\jobname.U10|, which is already the tenth minitoc file. Thus, we need a hint to signal this situation. The
+% code is rather simple, but the remedy is bitter and costly: either use a better operating system\,\footnote{On
+% the long term, a good investment.}, either redesign the document.
+% \or\relax
+% Si les suffixes courts sont utilisés, vous ne pouvez utiliser que 99~mini-tables de chaque genre. Si davantage de
+% mini-tables sont créées, les fichiers auxiliaires seront écrasés; le centième fichier minitoc \verb|\jobname.U100|
+% a son nom tronqué à~\verb|\jobname.U10|, qui est déjà le dixième fichier minitoc. Donc nous avons besoin d'une
+% indication (\emph{hint}) pour signaler cette situation. Le code est assez simple, mais le remède est amer et
+% coûteux: soit utiliser un meilleur système d'exploitation\,\footnote{Dans le long terme, un bon investissement.},
+% soit revoir la conception du document.
+% \fi
+% \begin{macrocode}
+\def\mtc@hints@checklongext{%
+\if@longextensions@
+\else
+ \if@mtc@part@def@
+ \ifnum 99 < \value{ptc}
+ \@mtc@hints@given@true
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used short extensions
+ and more than 99 parts *****}
+ \fi
+ \fi
+ \if@mtc@chapter@def@
+ \ifnum 99 < \value{mtc}
+ \@mtc@hints@given@true
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used short extensions
+ and more than 99 chapters *****}
+ \fi
+ \else
+ \if@mtc@section@def@
+ \ifnum 99 < \value{stc}
+ \@mtc@hints@given@true
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have used short extensions
+ and more than 99 sections *****}
+ \fi
+ \fi
+ \fi
+\fi}
+\mtc@hints@checklongext
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsubsection{Final part of the hint about the \texttt{sectsty} package}\label{s+sectsty.h2}
+% \or\relax
+% \subsubsection{Partie finale du \emph{hint} sur le paquetage \texttt{sectsty}}\label{s+sectsty.h2}
+% \fi
+% \begin{macro}{\if@mtc@sectstyLoaded@}
+% \begin{macro}{\if@mtc@sectstyLoaded@a@}
+% \begin{macro}{\if@mtc@hints@given@}
+% \ifcase\LANG\relax
+% We test if \texttt{sectsty}\index{sectsty} has been loaded before (correct) or after (incorrect) \texttt{minitoc}.
+% See section~\vref{s+sectsty.h1}.
+% \or\relax
+% Nous testons si \texttt{sectsty}\index{sectsty} a été chargé avant (correct) ou après (incorrect) \texttt{minitoc}.
+% Voir la section~\vref{s+sectsty.h1}.
+% \fi
+% \begin{macrocode}
+\if@mtc@sectstyLoaded@\else
+ \if@mtc@sectstyLoaded@a@
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** The sectsty package should be loaded \MessageBreak
+ **before** the minitoc package ****}
+ \@mtc@hints@given@true
+ \fi
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsubsection{Check if empty mini-tables have been detected}
+% \or\relax
+% \subsubsection{Tester si des mini-tables vides ont été détectées}
+% \fi
+% \ifcase\LANG\relax
+% We test for each kind of mini-tables.
+% \or\relax
+% Nous testons pour chaque sorte de mini-tables.
+% \fi
+%
+% \lneed{5}
+% \begin{macro}{\if@mtc@empty@parttoc@}
+% \ifcase\LANG\relax
+% For parttocs:
+% \or\relax
+% Pour les parttocs:
+% \fi
+% \begin{macrocode}
+\if@mtc@empty@parttoc@
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have attempted to insert empty parttocs ****}
+ \@mtc@hints@given@true
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\if@mtc@empty@partlof@}
+% \ifcase\LANG\relax
+% For partlofs:
+% \or\relax
+% Pour les partlofs:
+% \fi
+% \begin{macrocode}
+\if@mtc@empty@partlof@
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have attempted to insert empty partlofs ****}
+ \@mtc@hints@given@true
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\if@mtc@empty@partlot@}
+% \ifcase\LANG\relax
+% For partlots:
+% \or\relax
+% Pour les partlots:
+% \fi
+% \begin{macrocode}
+\if@mtc@empty@partlot@
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have attempted to insert empty partlots ****}
+ \@mtc@hints@given@true
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\if@mtc@empty@minitoc@}
+% \ifcase\LANG\relax
+% For minitocs:
+% \or\relax
+% Pour les minitocs:
+% \fi
+% \begin{macrocode}
+\if@mtc@empty@minitoc@
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have attempted to insert empty minitocs ****}
+ \@mtc@hints@given@true
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\if@mtc@empty@minilof@}
+% \ifcase\LANG\relax
+% For minilofs:
+% \or\relax
+% Pour les minilofs:
+% \fi
+% \begin{macrocode}
+\if@mtc@empty@minilof@
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have attempted to insert empty minilofs ****}
+ \@mtc@hints@given@true
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\if@mtc@empty@minilot@}
+% \ifcase\LANG\relax
+% For minilots:
+% \or\relax
+% Pour les minilots:
+% \fi
+% \begin{macrocode}
+\if@mtc@empty@minilot@
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have attempted to insert empty minilots ****}
+ \@mtc@hints@given@true
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\if@mtc@empty@secttoc@}
+% \ifcase\LANG\relax
+% For secttocs:
+% \or\relax
+% Pour les secttocs:
+% \fi
+% \begin{macrocode}
+\if@mtc@empty@secttoc@
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have attempted to insert empty secttocs ****}
+ \@mtc@hints@given@true
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\if@mtc@empty@sectlof@}
+% \ifcase\LANG\relax
+% For sectlofs:
+% \or\relax
+% Pour les sectlofs:
+% \fi
+% \begin{macrocode}
+\if@mtc@empty@sectlof@
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have attempted to insert empty sectlofs ****}
+ \@mtc@hints@given@true
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\if@mtc@empty@sectlot@}
+% \ifcase\LANG\relax
+% For sectlots:
+% \or\relax
+% Pour les sectlots:
+% \fi
+% \begin{macrocode}
+\if@mtc@empty@sectlot@
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have attempted to insert empty sectlots ****}
+ \@mtc@hints@given@true
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG
+% \subsubsection{Check if obsolete commands have been used}
+% \or\relax
+% \subsubsection{Tester si des commandes obsolètes ont été utilisées}
+% \fi
+% \ifcase\LANG
+% This hint is just a reminder if you have used obsolete commands, which are also signalled in the \texttt{.log}
+% file.
+% \or\relax
+% Ce \emph{hint} est juste un rappel dans le cas où vous auriez utilisé des commandes obsolètes, qui sont aussi
+% signalées dans le fichier \texttt{.log}.
+% \fi
+%
+% \begin{macro}{\if@firstpartis@used@}
+% \ifcase\LANG\relax
+% Obsolete macro \texttt{\bs firstpartis}:
+% \or\relax
+% Macro obsolète \texttt{\bs firstpartis}:
+% \fi
+% \begin{macrocode}
+\if@firstpartis@used@
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have invoked an obsolete command: \string\firstpartis\space ****}
+ \@mtc@hints@given@true
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if@firstchapteris@used@}
+% \ifcase\LANG\relax
+% Obsolete macro \texttt{\bs firstchapteris}:
+% \or\relax
+% Macro obsolète \texttt{\bs firstchapteris}:
+% \fi
+% \begin{macrocode}
+\if@firstchapteris@used@
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have invoked an obsolete command: \string\firstchapteris\space ****}
+ \@mtc@hints@given@true
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if@firstsectionis@used@}
+% \ifcase\LANG\relax
+% Obsolete macro \texttt{\bs firstsectionis}:
+% \or\relax
+% Macro obsolète \texttt{\bs firstsectionis}:
+% \fi
+% \begin{macrocode}
+\if@firstsectionis@used@
+ \PackageWarningNoLine{minitoc(hints)}%
+ {**** You have invoked an obsolete command: \string\firstsectionis\space ****}
+ \@mtc@hints@given@true
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsubsection{Check if some hints have been written}
+% \or\relax
+% \subsubsection{Tester si des \emph{hints} ont été écrits}
+% \fi
+% \begin{macro}{\if@mtc@hints@given@}
+% \begin{macro}{\mtc@hints@enddoc}
+% \ifcase\LANG\relax
+% We come at the end of the third part of the \texttt{hints} option: if problems have been detected, a warning is displayed;
+% the warning is not displayed but only written in the \texttt{.log} file if no problems have been detected.
+% And we terminate the \verb|\mtc@hints@enddoc|
+% macro by a closing brace.
+% \or\relax
+% Nous arrivons à~la fin de la troisième partie de l'option \texttt{hints}: si des problèmes ont été détectés, un
+% avertissement est affiché; cet avertissement n'est pas affiché mais seulement écrit dans le fichier
+% \texttt{.log} si aucun problème n'a été détecté. Et nous terminons la macro \verb|\mtc@hints@enddoc| par une
+% accolade fermante.
+% \fi
+% \begin{macrocode}
+\if@mtc@hints@given@
+ \PackageWarningNoLine{minitoc(hints)}%
+ {***** Some hints have been written\MessageBreak
+ in the \jobname.log file. *****}
+\else
+ \PackageInfo{minitoc(hints)}%
+ {***** No hints have been written\MessageBreak
+ in the \jobname.log file. *****\@gobble}
+\fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Processing of options}\label{s+code+processing.options}
+% \or\relax
+% \section{Traitement des options}\label{s+code+processing.options}
+% \fi
+% \begin{macro}{\ExecuteOptions{english}}
+% \ifcase\LANG\relax
+% First, we apply the default language option, \texttt{english}:
+% \or\relax
+% Tout d'abord, nous exécutons l'option de langue par défaut, \texttt{english}:
+% \fi
+% \begin{macrocode}
+\ExecuteOptions{english}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ProcessOptions*}
+% \ifcase\LANG\relax
+% Then, we execute all requested options: for most options, it is just setting a flag, or loading a file for the
+% language options.
+% \or\relax
+% Puis nous exécutons toutes les options demandées; pour la plupart des options, ceci consiste seulement
+% à~positionner un indicateur, ou à~charger un fichier pour les options de langue.
+% \fi
+% \begin{macrocode}
+\ProcessOptions*
+% \end{macrocode}
+% \end{macro}
+%
+% \ifcase\LANG\relax
+% We now examine the flags for some options and execute the necessary actions.
+% \or\relax
+% Nous examinons maintenant les indicateurs pour certaines options et exécutons les actions nécessaires.
+% \fi
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Processing the \texttt{insection} option}
+% \or\relax
+% \subsection{Traitement de l'option \texttt{insection}}
+% \fi
+% \begin{macro}{\if@mtc@ss@insection@}
+% \begin{macro}{\RequirePackage}
+% \begin{macro}{\@ifpackageloaded}
+% \begin{macro}{\if@mtc@placeinsLoaded@}
+% \ifcase\LANG\relax
+% For the \texttt{insection} option, we load the \texttt{placeins} package~\cite{placeins} with its options
+% \texttt{verbose}, \texttt{section} and \texttt{below}; the correct loading is verified:
+% \or\relax
+% Pour l'option \texttt{insection}, nous chargeons le paquetage \texttt{placeins}~\cite{placeins} avec ses options
+% \texttt{verbose}, \texttt{section} et \texttt{below}; le chargement correct est vérifié:
+% \fi
+% \begin{macrocode}
+\if@mtc@ss@insection@
+ \RequirePackage[section,below,verbose]{placeins}[2005/04/18]%
+ \@ifpackageloaded{placeins}%
+ {\@mtc@placeinsLoaded@true}%
+ {\@mtc@placeinsLoaded@false}%
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Processing the \texttt{notoccite} option}
+% \or\relax
+% \subsection{Traitement de l'option \texttt{notoccite}}
+% \fi
+% \begin{macro}{\if@mtc@notoccite@}
+% \begin{macro}{\RequirePackage}
+% \ifcase\LANG\relax
+% For the \texttt{notoccite} option, we just load the \texttt{notoccite} package~\cite{notoccite}:
+% \or\relax
+% Pour l'option \texttt{notoccite}, nous chargeons simplement le paquetage \texttt{notoccite}~\cite{notoccite}:
+% \fi
+% \begin{macrocode}
+\if@mtc@notoccite@
+ \RequirePackage{notoccite}%
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Processing the \texttt{hints} option}\index{hints}
+% \or\relax
+% \subsection{Traitement de l'option \texttt{hints}}\index{hints}
+% \fi
+% \begin{macro}{\if@mtc@hints@}
+% \begin{macro}{\AtBeginDocument}
+% \begin{macro}{\mtc@hints@begindoc}
+% \begin{macro}{\AtEndDocument}
+% \begin{macro}{\mtc@hints@enddoc}
+% \ifcase\LANG\relax
+% For the \texttt{hints} option, we set its first part in a \verb|\AtBeginDocument| block and its third (last) part
+% in a \verb|\AtEndDocument| block:
+% \or\relax
+% Pour l'option \texttt{hints}, nous plaçons sa première partie dans un bloc \verb|\AtBeginDocument| et sa
+% troisième (dernière) partie dans un bloc \verb|\AtEndDocument|:
+% \fi
+% \begin{macrocode}
+\if@mtc@hints@
+ \AtBeginDocument{\mtc@hints@begindoc}%
+ \AtEndDocument{\mtc@hints@enddoc}%
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \subsection{Saving the sectionning commands}
+% \or\relax
+% \subsection{Sauvegarde des commandes de sectionnement}
+% \fi
+% \ifcase\LANG\relax
+% And, at least, we save the definitions of sectionning commands (and of their unstarred and starred branches),
+% for comparaisons (this is a part of the \texttt{hints} option executed in the preamble):
+% \or\relax
+% Et, enfin, nous sauvegardons les définitions des commandes de sectionnement (avec leurs branches non étoilées et
+% étoilées), pour des comparaisons (ceci est une partie de l'option \texttt{hints} exécutée dans le préambule).
+% \fi
+%
+% \begin{macro}{\@ifundefined}
+% \begin{macro}{\mtc@hints@part}
+% \begin{macro}{\part}
+% \begin{macro}{\mtc@hints@@part}
+% \begin{macro}{\@part}
+% \begin{macro}{\mtc@hints@@spart}
+% \begin{macro}{\@spart}
+% \ifcase\LANG\relax
+% For the \verb|\part| command:
+% \or\relax
+% Pour la commande \verb|\part|:
+% \fi
+% \begin{macrocode}
+\@ifundefined{part}{}{\let\mtc@hints@part\part
+ \let\mtc@hints@@part\@part
+ \let\mtc@hints@@spart\@spart}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \vspace{3\baselineskip}
+% \begin{macro}{\@ifundefined}
+% \begin{macro}{\mtc@hints@chapter}
+% \begin{macro}{\chapter}
+% \begin{macro}{\mtc@hints@@chapter}
+% \begin{macro}{\@chapter}
+% \begin{macro}{\mtc@hints@@schapter}
+% \begin{macro}{\@schapter}
+% \ifcase\LANG\relax
+% For the \verb|\chapter| command:
+% \or\relax
+% Pour la commande \verb|\chapter|:
+% \fi
+% \begin{macrocode}
+\@ifundefined{chapter}{}{\let\mtc@hints@chapter\chapter
+ \let\mtc@hints@@chapter\@chapter
+ \let\mtc@hints@@schapter\@schapter}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \vspace{3\baselineskip}
+% \begin{macro}{\@ifundefined}
+% \begin{macro}{\mtc@hints@section}
+% \begin{macro}{\section}
+% \begin{macro}{\mtc@hints@@sect}
+% \begin{macro}{\@sect}
+% \begin{macro}{\mtc@hints@@ssect}
+% \begin{macro}{\@ssect}
+% \ifcase\LANG\relax
+% For the \verb|\section| command:
+% \or\relax
+% Pour la commande \verb|\section|:
+% \fi
+% \begin{macrocode}
+\@ifundefined{section}{}{\let\mtc@hints@section\section
+ \let\mtc@hints@@sect\@sect
+ \let\mtc@hints@@ssect\@ssect}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \vspace{3\baselineskip}
+% \ifcase\LANG\relax
+% And the package is terminated.
+% \or\relax
+% Et le paquetage est terminé.
+% \fi
+% ^^A %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \begin{macrocode}
+%</minitoc>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{The \texttt{fminitoc.dtx} file}
+% \or\relax
+% \section{Le fichier \texttt{fminitoc.dtx}}
+% \fi
+% \begin{macro}{\jobname}
+% \begin{macro}{\input}
+% \ifcase\LANG\relax
+% This short file is necessary to create the french documentation. Its rôle is to
+% set \texttt{\bs jobname} to \texttt{fminitoc} in place of \texttt{fminitoc}. As \texttt{minitoc.ins}
+% generates the files \texttt{minitoc.lan} and \texttt{fminitoc.lan} which sets a language number \verb|\LANG|,
+% and \texttt{minitoc.dtx} reads \texttt{\bs jobname.lan}, the documentation can be in several languages
+% (english and french) in
+% \texttt{minitoc.dtx}, the language being selected by \texttt{\bs ifcase\bs LANG\bs relax} \ldots\ \texttt{\bs or\bs relax}
+% \ldots\ \texttt{\bs fi} constructs. The \texttt{\bs relax} primitives are necessary to avoid bad surprises.
+% \or\relax
+% Ce court fichier est nécessaire pour créer la documentation en français. Son rôle est de forcer \texttt{\bs jobname}
+% à~\texttt{fminitoc} au lieu de \texttt{minitoc}. Comme \texttt{minitoc.ins} engendre les fichiers
+% \texttt{minitoc.lan} et \texttt{fminitoc.lan} qui établissent un numéro de langue \verb|\LANG|, et comme
+% \texttt{minitoc.dtx} lit \texttt{\bs jobname.lan}, la documentation peut être en plusieurs langues
+% (anglais et français) dans \texttt{minitoc.dtx}, la langue étant choisie par des constructions
+% \texttt{\bs ifcase\bs LANG\bs relax} \ldots\ \texttt{\bs or\bs relax} \ldots\ \texttt{\bs fi}. Les primitives
+% \texttt{\bs relax} sont nécessaires pour éviter de mauvaises surprises.
+% \fi
+% \begin{macrocode}
+%<*fminitoc>
+\ProvidesFile{fminitoc.dtx}[2005/09/16 minitoc french documentation start file]
+\input minitoc.dtx
+%</fminitoc>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% ^^A %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \ifcase\LANG\relax
+% \chapter{Commented code of \texttt{mtcoff.sty}}\label{c+code+mtcoff.sty}
+% \or\relax
+% \chapter{Code commenté de \texttt{mtcoff.sty}}\label{c+code+mtcoff.sty}
+% \fi
+% \minitoc
+% \mtcskip
+% ^^A \lsneed{3}
+% ^^A \minilof
+% ^^A \mtcskip
+% ^^A \lsneed{3}
+% ^^A \minilot
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Why \texttt{mtcoff.sty}?}\label{s+mtcoff+why}
+% \or\relax
+% \section{Pourquoi \texttt{mtcoff.sty}?}\label{s+mtcoff+why}
+% \fi
+% \ifcase\LANG\relax
+% The \texttt{minitoc} package~\cite{minitoc,fminitoc} requires that the user inserts many commands in the source
+% code of her/his document, and not only into the preamble of the document. Hence the concept of a replacement
+% package, \texttt{mtcoff} (means ``minitoc off''), which substitutes to all commands and environments of the
+% \texttt{minitoc} package some alternative commands and environments with the same names and syntaxes, but doing nothing
+% (except emitting some harmless warnings, for special cases). This way, to turn off easily the \texttt{minitoc} package,
+% you just have to write, in the preamble of your document, something like:
+% \or\relax
+% Le paquetage \texttt{minitoc}~\cite{minitoc,fminitoc} requiert que l'utilisateur insère de nombreuses commandes
+% dans le code source de son document, mais pas seulement dans le préambule du document. D'où le concept d'un
+% paquetage de remplacement, \texttt{mtcoff} (c'est-à-dire, «~\emph{minitoc off}~»), qui substitue à~toutes les
+% commandes et à~tous les environnements du paquetage \texttt{minitoc} d'autres commandes et environnements ayant
+% les mêmes noms et syntaxes, mais ne faisant rien (sauf émettre quelques avertissements bénins, dans des cas
+% spéciaux). De cette manière, pour inhiber facilement le paquetage \texttt{minitoc}, il vous suffit d'écrire,
+% dans le préambule de votre document, quelque chose comme ceci:
+% \fi
+% \begin{verse}
+% \verb|\usepackage[...options...]{minitoc}|\\
+% \verb|%\usepackage{mtcoff}|
+% \end{verse}
+% \ifcase\LANG\relax
+% then the \texttt{minitoc} package is activated with the specified options. If you modify this two lines this way:
+% \or\relax
+% alors le paquetage \texttt{minitoc} est activé avec les options spécifiées. Si vous modifiez ces deux lignes de
+% la manière suivante:
+% \fi
+% \begin{verse}
+% \verb|%\usepackage[...options...]{minitoc}|\\
+% \verb|\usepackage{mtcoff}|
+% \end{verse}
+% \ifcase\LANG\relax
+% then the \texttt{minitoc} package is desactivated and all its commands and environments are ignored. This is much
+% easier, faster and safer than commenting out all the commands and environments of \texttt{minitoc}. Moreover,
+% this operation is reversible.
+% \or\relax
+% alors le paquetage \texttt{minitoc} est désactivé et toutes ses commandes et environnements sont ignorés. Ceci
+% est beaucoup plus facile, rapide et sûr que de mettre en commentaire toutes les commandes et environnements
+% de \texttt{minitoc}. De plus, cette opération est réversible.
+% \fi
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Identification of the package}\label{s+mtcoff+ident}
+% \or\relax
+% \section{Identification du paquetage}\label{s+mtcoff+ident}
+% \fi
+% \begin{macro}{\NeedsTeXFormat}
+% \begin{macro}{\ProvidesPackage}
+% \ifcase\LANG\relax
+% First, we identify the package and check the version of \LaTeX\,\footnote{This checking is not really useful for
+% the \texttt{mtcoff} package itself, but it is good to check that your version of \LaTeX\ is not too old to
+% support \texttt{minitoc}.}:
+% \or\relax
+% Tout d'abord, nous identifions le paquetage et vérifions la version de \LaTeX\,\footnote{Cette vérification
+% n'est pas vraiment utile pour le paquetage \texttt{mtcoff} lui-même, mais il est bon de vérifier que votre
+% version de \LaTeX\ n'est pas trop ancienne pour supporter \texttt{minitoc}.}:
+% \fi
+% \begin{macrocode}
+%<*mtcoff>
+\NeedsTeXFormat{LaTeX2e}%
+\ProvidesPackage{mtcoff}[2005/09/16 v43 The mtcoff package]
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Faking counters and dimensions}\label{s+mtcoff+faking.counters.dimensions}
+% \or\relax
+% \section{Simuler compteurs et dimensions}\label{s+mtcoff+faking.counters.dimensions}
+% \fi
+% \begin{macro}{\count@}
+% \begin{macro}{\dimen@}
+% \begin{macro}{\c@minitocdepth}
+% \begin{macro}{\mtcindent}
+% \begin{macro}{\mtcskipamount}
+% \begin{macro}{\bigskipamount}
+% \begin{macro}{\c@parttocdepth}
+% \begin{macro}{\mtcindent}
+% \begin{macro}{\c@secttocdepth}
+% \begin{macro}{\stcindent}
+% \begin{macro}{\c@mtc}
+% \begin{macro}{\c@ptc}
+% \begin{macro}{\c@stc}
+% \ifcase\LANG\relax
+% As \texttt{minitoc} declares some counters and dimensions registers, we fake them using \verb|\count@| or
+% \verb|\dimen@|. For \verb|\mtcskipamount|, we use its default definition, \verb|\bigskipamount|.
+% \or\relax
+% Puisque \texttt{minitoc} déclare quelques registres compteurs et dimensions, nous les simulons en utilisant
+% \verb|\count@| ou \verb|\dimen@|. Pour \verb|\mtcskipamount|, nous utilisons sa définition par défaut,
+% \verb|\bigskipamount|.
+% \fi
+% \begin{macrocode}
+\let\c@minitocdepth\count@
+\let\mtcindent\dimen@
+\let\mtcskipamount\bigskipamount
+\let\c@parttocdepth\count@
+\let\ptcindent\dimen@
+\let\c@secttocdepth\count@
+\let\stcindent\dimen@
+\let\c@mtc\count@
+\let\c@ptc\count@
+\let\c@stc\count@
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Faking simple user commands}\label{s+mtcoff+fake.simple.commands}
+% \or\relax
+% \section{Simuler les commandes utilisateur simples}\label{s+mtcoff+fake.simple.commands}
+% \fi
+% \begin{macro}{\mtcskip}
+% \begin{macro}{\faketableofcontents}
+% \begin{macro}{\fakelistoffigures}
+% \begin{macro}{\fakelistoftables}
+% \begin{macro}{\adjustptc}
+% \begin{macro}{\adjustmtc}
+% \begin{macro}{\adjuststc}
+% \begin{macro}{\decrementptc}
+% \begin{macro}{\decrementmtc}
+% \begin{macro}{\decrementstc}
+% \begin{macro}{\incrementptc}
+% \begin{macro}{\incrementmtc}
+% \begin{macro}{\incrementstc}
+% \ifcase\LANG\relax
+% Some user commands are easy to fake:
+% \or\relax
+% Certaines commandes utilisateur sont faciles à~simuler:
+% \fi
+% \begin{macrocode}
+\let\mtcskip\relax
+\let\faketableofcontents\relax
+\let\fakelistoffigures\relax
+\let\fakelistoftables\relax
+\newcommand{\adjustptc}[1][1]{\relax}
+\newcommand{\adjustmtc}[1][1]{\relax}
+\newcommand{\adjuststc}[1][1]{\relax}
+\let\decrementptc\relax
+\let\decrementmtc\relax
+\let\decrementstc\relax
+\let\incrementptc\relax
+\let\incrementmtc\relax
+\let\incrementstc\relax
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\partend}
+% \begin{macro}{\partbegin}
+% \begin{macro}{\chapterend}
+% \begin{macro}{\chapterbegin}
+% \begin{macro}{\sectend}
+% \begin{macro}{\sectbegin}
+% \ifcase\LANG\relax
+% The following commands are not directly called by the user, in normal circumstances, but must be faked:
+% \or\relax
+% Les commandes suivantes ne sont pas appelées directement par l'utilisateur, dans des circonstances normales,
+% mais il faut les simuler:
+% \fi
+% \begin{macrocode}
+\let\partend\relax
+\let\partbegin\relax
+\let\chapterend\relax
+\let\chapterbegin\relax
+\let\sectend\relax
+\let\sectbegin\relax
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Faking user commands with one optional argument}\label{s+mtcoff+fake.user.commands.1opt}
+% \or\relax
+% \section{Simulation des commandes utilisateur ayant un \mbox{argument} optionnel}\label{s+mtcoff+fake.user.commands.1opt}
+% \fi
+% \begin{macro}{\gobbleopt@}
+% \ifcase\LANG\relax
+% The user commands with an optional argument are faked using the internal \LaTeX\ macro \verb|\@ifnextchar| (to get
+% the optional argument) and the new utility command \verb|\gobbleopt@|.
+% \or\relax
+% Les commandes utilisateur ayant un argument optionnel sont simulées en utilisant la macro interne \LaTeX{}
+% \verb|\@ifnextchar| (pour prendre l'argument optionnel) et la nouvelle commande utilitaire \verb|\gobbleopt@|.
+% \fi
+% \begin{macrocode}
+\def\gobbleopt@[#1]{\relax}
+% \end{macrocode}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\@ifnextchar}
+% \begin{macro}{\doparttoc}
+% \begin{macro}{\dopartlof}
+% \begin{macro}{\dopartlot}
+% \begin{macro}{\parttoc}
+% \begin{macro}{\partlof}
+% \begin{macro}{\partlot}
+% \ifcase\LANG\relax
+% Commands for part level mini-tables:
+% \or\relax
+% Commandes pour les mini-tables au niveau partie:
+% \fi
+% \begin{macrocode}
+\def\doparttoc{\@ifnextchar[{\gobbleopt@}{\gobbleopt@[l]}}
+\def\dopartlof{\@ifnextchar[{\gobbleopt@}{\gobbleopt@[l]}}
+\def\dopartlot{\@ifnextchar[{\gobbleopt@}{\gobbleopt@[l]}}
+\def\parttoc{\@ifnextchar[{\gobbleopt@}{\gobbleopt@[l]}}
+\def\partlof{\@ifnextchar[{\gobbleopt@}{\gobbleopt@[l]}}
+\def\partlot{\@ifnextchar[{\gobbleopt@}{\gobbleopt@[l]}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\@ifnextchar}
+% \begin{macro}{\dominitoc}
+% \begin{macro}{\dominilof}
+% \begin{macro}{\dominilot}
+% \begin{macro}{\minitoc}
+% \begin{macro}{\minilof}
+% \begin{macro}{\minilot}
+% \ifcase\LANG\relax
+% Commands for chapter level mini-tables:
+% \or\relax
+% Commandes pour les mini-tables au niveau chapitre:
+% \fi
+% \begin{macrocode}
+\def\dominitoc{\@ifnextchar[{\gobbleopt@}{\gobbleopt@[l]}}
+\def\dominilof{\@ifnextchar[{\gobbleopt@}{\gobbleopt@[l]}}
+\def\dominilot{\@ifnextchar[{\gobbleopt@}{\gobbleopt@[l]}}
+\def\minitoc{\@ifnextchar[{\gobbleopt@}{\gobbleopt@[l]}}
+\def\minilof{\@ifnextchar[{\gobbleopt@}{\gobbleopt@[l]}}
+\def\minilot{\@ifnextchar[{\gobbleopt@}{\gobbleopt@[l]}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\@ifnextchar}
+% \begin{macro}{\dosecttoc}
+% \begin{macro}{\dosectlof}
+% \begin{macro}{\dosectlot}
+% \begin{macro}{\secttoc}
+% \begin{macro}{\sectlof}
+% \begin{macro}{\sectlot}
+% \ifcase\LANG\relax
+% Commands for section level mini-tables:
+% \or\relax
+% Commandes pour les mini-tables au niveau section:
+% \fi
+% \begin{macrocode}
+\def\dosecttoc{\@ifnextchar[{\gobbleopt@}{\gobbleopt@[l]}}
+\def\dosectlof{\@ifnextchar[{\gobbleopt@}{\gobbleopt@[l]}}
+\def\dosectlot{\@ifnextchar[{\gobbleopt@}{\gobbleopt@[l]}}
+\def\secttoc{\@ifnextchar[{\gobbleopt@}{\gobbleopt@[l]}}
+\def\sectlof{\@ifnextchar[{\gobbleopt@}{\gobbleopt@[l]}}
+\def\sectlot{\@ifnextchar[{\gobbleopt@}{\gobbleopt@[l]}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Disabling the internal commands}\label{s+mtcoff+disabling.internal.commands}
+% \or\relax
+% \section{Inhibition des commandes internes}\label{s+mtcoff+disabling.internal.commands}
+% \fi
+% \begin{macro}{\@gobbletwo}
+% \begin{macro}{\tf@mtc}
+% \begin{macro}{\mtc@string}
+% \begin{macro}{\appendixmtc}
+% \begin{macro}{\l@xchapter}
+% \begin{macro}{\xchapter}
+% \begin{macro}{\pchapter}
+% \begin{macro}{\psection}
+% \begin{macro}{\l@xpart}
+% \begin{macro}{\xpart}
+% \begin{macro}{\l@xsect}
+% \begin{macro}{\xsect}
+% \ifcase\LANG\relax
+% We need also to disable some \texttt{minitoc} commands, with \verb|\relax| (macros with no argument) or
+% \verb|\@gobbletwo| (macros with two arguments):
+% \or\relax
+% Il nous faut aussi inhiber quelques commandes de \texttt{minitoc}, avec \verb|\relax| (macros sans argument) ou
+% \verb|\@gobbletwo| (macros avec arguments):
+% \fi
+% \begin{macrocode}
+\let\tf@mtc\count@
+\let\mtc@string\relax
+\let\appendixmtc\relax
+\let\l@xchapter\@gobbletwo
+\let\xchapter\relax
+\let\pchapter\relax
+\let\psection\relax
+\let\l@xpart\@gobbletwo
+\let\xpart\relax
+\let\l@xsect\@gobbletwo
+\let\xsect\relax
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Disabling the font commands}\label{s+mtcoff+disabling.font.commands}
+% \or\relax
+% \section{Désactivation des commandes de fonte}\label{s+mtcoff+disabling.font.commands}
+% \fi
+% \begin{macro}{\empty}
+% \ifcase\LANG\relax
+% We disable the \texttt{minitoc} font commands (like \verb|\mtcSSfont|) with \verb|\empty|, because some users
+% might have used:
+% \or\relax
+% Nous désactivons commandes de fonte de \texttt{minitoc} (telles que \verb|\mtcSSfont|) avec \verb|\empty|, car
+% certains utilisateurs pourraient avoir utilisé:
+% \fi
+% \begin{verse}
+% \verb|\renewcommand{\mtcSSfont}{...}|
+% \end{verse}
+% \ifcase\LANG\relax
+% which will not work if we use \verb|\relax| here.
+% \or\relax
+% ce qui ne marcherait pas si nous utilisions \verb|\relax| ici.
+% \fi
+%
+% \lneed{8}
+% \begin{macro}{\ptcfont}
+% \begin{macro}{\ptcCfont}
+% \begin{macro}{\ptcSfont}
+% \begin{macro}{\ptcSSfont}
+% \begin{macro}{\ptcSSSfont}
+% \begin{macro}{\ptcPfont}
+% \begin{macro}{\ptcSPfont}
+% \begin{macro}{\plffont}
+% \begin{macro}{\pltfont}
+% \begin{macro}{\ptifont}
+% \ifcase\LANG\relax
+% Fonts for part level mini-tables:
+% \or\relax
+% Fontes pour les mini-tables au niveau partie:
+% \fi
+% \begin{macrocode}
+\let\ptcfont\empty
+\let\ptcCfont\empty
+\let\ptcSfont\empty
+\let\ptcSSfont\empty
+\let\ptcSSSfont\empty
+\let\ptcPfont\empty
+\let\ptcSPfont\empty
+\let\plffont\empty
+\let\pltfont\empty
+\let\ptifont\empty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{8}
+% \begin{macro}{\mtcfont}
+% \begin{macro}{\mtcSfont}
+% \begin{macro}{\mtcSSfont}
+% \begin{macro}{\mtcSSSfont}
+% \begin{macro}{\mtcPfont}
+% \begin{macro}{\mtcSPfont}
+% \begin{macro}{\mlffont}
+% \begin{macro}{\mltfont}
+% \begin{macro}{\mtifont}
+% \ifcase\LANG\relax
+% Fonts for chapter level mini-tables:
+% \or\relax
+% Fontes pour les mini-tables au niveau chapitre:
+% \fi
+% \begin{macrocode}
+\let\mtcfont\empty
+\let\mtcSfont\empty
+\let\mtcSSfont\empty
+\let\mtcSSSfont\empty
+\let\mtcPfont\empty
+\let\mtcSPfont\empty
+\let\mlffont\empty
+\let\mltfont\empty
+\let\mtifont\empty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{8}
+% \begin{macro}{\stcfont}
+% \begin{macro}{\stcSSfont}
+% \begin{macro}{\stcSSSfont}
+% \begin{macro}{\stcPfont}
+% \begin{macro}{\stcSPfont}
+% \begin{macro}{\slffont}
+% \begin{macro}{\sltfont}
+% \begin{macro}{\stifont}
+% \ifcase\LANG\relax
+% Fonts for section level mini-tables:
+% \or\relax
+% Fontes pour les mini-tables au niveau section:
+% \fi
+% \begin{macrocode}
+\let\stcfont\empty
+\let\stcSSfont\empty
+\let\stcSSSfont\empty
+\let\stcPfont\empty
+\let\stcSPfont\empty
+\let\slffont\empty
+\let\sltfont\empty
+\let\stifont\empty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\coffeefont}
+% \ifcase\LANG\relax
+% Font for ``coffee'' lines:
+% \or\relax
+% Fonte pour les lignes de «~pause-café~»:
+% \fi
+% \begin{macrocode}
+\let\coffeefont\empty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{10}
+% \ifcase\LANG\relax
+% \section{Disabling the \texttt{\bs mtcset.{}.{}.} commands}\label{s+mtcoff+disabling.mtcsetXXX.commands}
+% \or\relax
+% \section{Inhibition des commandes \texttt{\bs mtcset.{}.{}.}}\label{s+mtcoff+disabling.mtcsetXXX.commands}
+% \fi
+% \begin{macro}{\@gobbletwo}
+% \begin{macro}{\mtcsetdepth}
+% \begin{macro}{\mtcsetfont}
+% \begin{macro}{\mtcsettitlefont}
+% \begin{macro}{\mtcsettitle}
+% \begin{macro}{\mtcsetformat}
+% \begin{macro}{\mtcsetfeature}
+% \begin{macro}{\mtcsetpagenumbers}
+% \begin{macro}{\mtcsetrules}
+% \ifcase\LANG\relax
+% These commands use two or three mandatory arguments:
+% \or\relax
+% Ces commandes utilisent deux ou trois arguments obligatoires:
+% \fi
+% \begin{macrocode}
+\let\mtcsetdepth\@gobbletwo
+\def\mtcsetfont#1#2#3{\empty}
+\let\mtcsettitlefont\@gobbletwo
+\let\mtcsettitle\@gobbletwo
+\def\mtcsetformat#1#2#3{\empty}
+\def\mtcsetfeature#1#2#3{\empty}
+\let\mtcsetpagenumbers\@gobbletwo
+\let\mtcsetrules\@gobbletwo
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Disabling the new \texttt{\bs l@.{}.{}.} commands}\label{s+mtcoff+dissabling.l@XXX.commands}
+% \or\relax
+% \section{Inhibition des nouvelles commandes \texttt{\bs l@.{}.{}.}}\label{s+mtcoff+dissabling.l@XXX.commands}
+% \fi
+% \begin{macro}{\l@starpart}
+% \begin{macro}{\l@starchapter}
+% \begin{macro}{\l@starsection}
+% \begin{macro}{\l@starsubsection}
+% \begin{macro}{\l@starsubsubsection}
+% \begin{macro}{\l@starparagraph}
+% \begin{macro}{\l@starsubparagraph}
+% \ifcase\LANG\relax
+% The \texttt{minitoc} package defines the \verb|\l@starXXX| commands to format TOC entries for starred sectionning
+% commands. We reset to the unstarred version, when necessary:
+% \or\relax
+% Le paquetage \texttt{minitoc} définit les commandes \verb|\l@starXXX| pour la mise en forme d'entrées de la
+% table des matières pour des commandes de sectionnement étoilées. Nous revenons à~la version non étoilée, lorsque
+% cela est nécessaire:
+% \fi
+% \begin{macrocode}
+\@ifundefined{part}{}{\let\l@starpart\l@part}
+\@ifundefined{chapter}{}{\let\l@starchapter\l@chapter}
+\@ifundefined{section}{}{\let\l@starsection\l@section}
+\@ifundefined{subsection}{}{\let\l@starsubsection\l@subsection}
+\@ifundefined{subsubsection}{}{\let\l@starsubsubsection\l@subsubsection}
+\@ifundefined{paragraph}{}{\let\l@starparagraph\l@paragraph}
+\@ifundefined{subparagraph}{}{\let\l@starsubparagraph\l@subparagraph}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Ignore the obsolete commands}\label{s+mtcoff+ignore.obsolete,commands}
+% \or\relax
+% \section{Ignorer les commandes obsolètes}\label{s+mtcoff+ignore.obsolete,commands}
+% \fi
+% \begin{macro}{\@gobble}
+% \begin{macro}{\firstpartis}
+% \begin{macro}{\firstchapteris}
+% \begin{macro}{\firstsectionis}
+% \ifcase\LANG\relax
+% We just ignore the obsolete commands (with one mandatory argument):
+% \or\relax
+% Nous ignorons simplement les commandes obsolètes (qui ont un seul argument, obligatoire):
+% \fi
+% \begin{macrocode}
+\let\firstpartis\@gobble
+\let\firstchapteris\@gobble
+\let\firstsectionis\@gobble
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Disabling the \texttt{\bs mtcselectlanguage} command}\label{s+mtcoff+disabling.mtcselectlanguage.command}
+% \or\relax
+% \section{Inhibition de la commande \texttt{\bs mtcselectlanguage}}\label{s+mtcoff+disabling.mtcselectlanguage.command}
+% \fi
+% \begin{macro}{\@gobble}
+% \begin{macro}{\mtcselectlanguage}
+% \ifcase\LANG\relax
+% This command has one mandatory argument:
+% \or\relax
+% Cette commande a un seul argument, obligatoire:
+% \fi
+% \begin{macrocode}
+\let\mtcselectlanguage\@gobble
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Disabling the \texttt{\bs mtcloadmlo} command}\label{s+mtcoff+disabling.mtcloadmlo.command}
+% \or\relax
+% \section{Inhibition de la commande \texttt{\bs mtcloadmlo}}\label{s+mtcoff+disabling.mtcloadmlo.command}
+% \fi
+% \begin{macro}{\@gobble}
+% \begin{macro}{\mtcloadmlo}
+% \ifcase\LANG\relax
+% This command has one mandatory argument:
+% \or\relax
+% Cette commande a un seul argument, obligatoire:
+% \fi
+% \begin{macrocode}
+\let\mtcloadmlo\@gobble
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{15}
+% \ifcase\LANG\relax
+% \section{Disabling the commands for the horizontal rules}\label{s+mtcoff+disabling+horiz.rules}
+% \or\relax
+% \section{Inhibition des commandes pour les filets horizontaux}\label{s+mtcoff+disabling+horiz.rules}
+% \fi
+% \begin{macro}{\ptcrule}
+% \begin{macro}{\noptcrule}
+% \begin{macro}{\mtcrule}
+% \begin{macro}{\nomtcrule}
+% \begin{macro}{\stcrule}
+% \begin{macro}{\nostcrule}
+% \begin{macro}{\plfrule}
+% \begin{macro}{\noplfrule}
+% \begin{macro}{\mlfrule}
+% \begin{macro}{\nomlfrule}
+% \begin{macro}{\slfrule}
+% \begin{macro}{\noslfrule}
+% \begin{macro}{\pltrule}
+% \begin{macro}{\nopltrule}
+% \begin{macro}{\mltrule}
+% \begin{macro}{\nomltrule}
+% \begin{macro}{\sltrule}
+% \begin{macro}{\nosltrule}
+% % \ifcase\LANG\relax
+% These commands have no argument:
+% \or\relax
+% Ces commandes n'ont aucun argument:
+% \fi
+% \begin{macrocode}
+\let\ptcrule\relax
+\let\noptcrule\relax
+\let\mtcrule\relax
+\let\nomtcrule\relax
+\let\stcrule\relax
+\let\nostcrule\relax
+\let\plfrule\relax
+\let\noplfrule\relax
+\let\mlfrule\relax
+\let\nomlfrule\relax
+\let\slfrule\relax
+\let\noslfrule\relax
+\let\pltrule\relax
+\let\nopltrule\relax
+\let\mltrule\relax
+\let\nomltrule\relax
+\let\sltrule\relax
+\let\nosltrule\relax
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{15}
+% \ifcase\LANG\relax
+% \section{Disabling the commands for the page numbers}\label{s+mtcoff+disabling+page.numbers}
+% \or\relax
+% \section{Inhibition des commandes pour les numéros de page}\label{s+mtcoff+disabling+page.numbers}
+% \fi
+% \begin{macro}{\ptcpagenumbers}
+% \begin{macro}{\noptcpagenumbers}
+% \begin{macro}{\mtcpagenumbers}
+% \begin{macro}{\nomtcpagenumbers}
+% \begin{macro}{\stcpagenumbers}
+% \begin{macro}{\nostcpagenumbers}
+% \begin{macro}{\plfpagenumbers}
+% \begin{macro}{\noplfpagenumbers}
+% \begin{macro}{\mlfpagenumbers}
+% \begin{macro}{\nomlfpagenumbers}
+% \begin{macro}{\slfpagenumbers}
+% \begin{macro}{\noslfpagenumbers}
+% \begin{macro}{\pltpagenumbers}
+% \begin{macro}{\nopltpagenumbers}
+% \begin{macro}{\mltpagenumbers}
+% \begin{macro}{\nomltpagenumbers}
+% \begin{macro}{\sltpagenumbers}
+% \begin{macro}{\nosltpagenumbers}
+% \ifcase\LANG\relax
+% These commands have no argument:
+% \or\relax
+% Ces commandes n'ont aucun argument:
+% \fi
+% \begin{macrocode}
+\let\mtcpagenumbers\relax
+\let\nomtcpagenumbers\relax
+\let\stcpagenumbers\relax
+\let\nostcpagenumbers\relax
+\let\ptcpagenumbers\relax
+\let\noptcpagenumbers\relax
+\let\mlfpagenumbers\relax
+\let\nomlfpagenumbers\relax
+\let\slfpagenumbers\relax
+\let\noslfpagenumbers\relax
+\let\plfpagenumbers\relax
+\let\noplfpagenumbers\relax
+\let\mltpagenumbers\relax
+\let\nomltpagenumbers\relax
+\let\sltpagenumbers\relax
+\let\nosltpagenumbers\relax
+\let\pltpagenumbers\relax
+\let\nopltpagenumbers\relax
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Disabling the mini-table features commands}\label{s+mtcoff+disabling.features}
+% \or\relax
+% \section{Inhibition des commandes pour les dispositifs des mini-tables}\label{s+mtcoff+disabling.features}
+% \fi
+% \ifcase\LANG\relax
+% We disable the commands for features (like \verb|\beforeparttoc|) with \verb|\empty|, because some users may have
+% used:
+% \or\relax
+% Nous inhibons les commandes pour les dispositifs (telles que \verb|\beforeparttoc|) avec \verb|\empty|, car
+% certains utilisateurs ont pu avoir fait:
+% \fi
+% \begin{verse}
+% \verb|\renewcommand{\beforeparttoc}{...}|
+% \end{verse}
+% \ifcase\LANG\relax
+% which will not work if we use \verb|\relax| here. These commands have no argument,
+% \or\relax
+% ce qui ne marcherait pas si nous utilisions \verb|\relax| ici. Ces commandes n'ont aucun argument,
+% \fi
+%
+% \begin{macro}{\beforeparttoc}
+% \begin{macro}{\beforepartlof}
+% \begin{macro}{\beforepartlot}
+% \begin{macro}{\afterparttoc}
+% \begin{macro}{\afterpartlof}
+% \begin{macro}{\afterpartlot}
+% \begin{macro}{\thispageparttocstyle}
+% \begin{macro}{\thispagepartlofstyle}
+% \begin{macro}{\thispagepartlotstyle}
+% \ifcase\LANG\relax
+% Commands for part level mini-tables:
+% \or\relax
+% Commandes pour des mini-tables au niveau partie:
+% \fi
+% \begin{macrocode}
+\let\beforeparttoc\empty
+\let\beforepartlof\empty
+\let\beforepartlot\empty
+\let\afterparttoc\empty
+\let\afterpartlof\empty
+\let\afterpartlot\empty
+\let\thispageparttocstyle\empty
+\let\thispagepartlofstyle\empty
+\let\thispagepartlotstyle\empty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\beforeminitoc}
+% \begin{macro}{\beforeminilof}
+% \begin{macro}{\beforeminilot}
+% \begin{macro}{\afterminitoc}
+% \begin{macro}{\afterminilof}
+% \begin{macro}{\afterminilot}
+% \begin{macro}{\thispageminitocstyle}
+% \begin{macro}{\thispageminilofstyle}
+% \begin{macro}{\thispageminilotstyle}
+% \ifcase\LANG\relax
+% Commands for chapter level mini-tables:
+% \or\relax
+% Commandes pour des mini-tables au niveau chapitre:
+% \fi
+% \begin{macrocode}
+\let\beforeminitoc\empty
+\let\beforeminilof\empty
+\let\beforeminilot\empty
+\let\afterminitoc\empty
+\let\afterminilof\empty
+\let\afterminilot\empty
+\let\thispageminitocstyle\empty
+\let\thispageminilofstyle\empty
+\let\thispageminilotstyle\empty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\beforesecttoc}
+% \begin{macro}{\beforesectlof}
+% \begin{macro}{\beforesectlot}
+% \begin{macro}{\aftersecttoc}
+% \begin{macro}{\aftersectlof}
+% \begin{macro}{\aftersectlot}
+% \begin{macro}{\thispagesecttocstyle}
+% \begin{macro}{\thispagesectlofstyle}
+% \begin{macro}{\thispagesectlotstyle}
+% \ifcase\LANG\relax
+% Commands for section level mini-tables:
+% \or\relax
+% Commandes pour des mini-tables au niveau section:
+% \fi
+% \begin{macrocode}
+\let\beforesecttoc\empty
+\let\beforesectlof\empty
+\let\beforesectlot\empty
+\let\aftersecttoc\empty
+\let\aftersectlof\empty
+\let\aftersectlot\empty
+\let\thispagesecttocstyle\empty
+\let\thispagesectlofstyle\empty
+\let\thispagesectlotstyle\empty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Disabling miscellaneous flags and commands}\label{s+mtcoff+disabling.misc}
+% \or\relax
+% \section{Inhibition de divers indicateurs et commandes}\label{s+mtcoff+disabling.misc}
+% \fi
+% \begin{macro}{\if@longextensions@}
+% \begin{macro}{\iftightmtc}
+% \begin{macro}{\ifktightmtc}
+% \begin{macro}{\ifundottedmtc}
+% \begin{macro}{\l@listof}
+% \begin{macro}{\chapter}
+% \ifcase\LANG\relax
+% There are some flags and commands that it is wise to declare:
+% \or\relax
+% Il y~a quelques indicateurs et commandes qu'il est bon de déclarer:
+% \fi
+% \begin{macrocode}
+\newif\if@longextensions@ \@longextensions@true
+\newif\iftightmtc \tightmtcfalse
+\newif\ifktightmtc \ktightmtcfalse
+\newif\ifundottedmtc \undottedmtcfalse
+\let\l@listof\chapter
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section[Caution for some commands]{Caution for some commands\protect\virage}\label{s+mtcoff+caution}
+% \or\relax
+% \section[Précaution pour certaines commandes]{Précaution pour certaines commandes\protect\virage}\label{s+mtcoff+caution}
+% \fi
+% \begin{macro}{\AtBeginDocument}
+% \begin{macro}{\ifmtcoffwarn@}
+% \ifcase\LANG\relax
+% Some \texttt{minitoc} commands should eventually be replaced if you decide to \emph{definitely} stop using the
+% \texttt{minitoc} package with your document. So we declare a flag and a \verb|\AtEndDocument| block to signal
+% that you have used these commands:
+% \or\relax
+% Certaines commandes de \texttt{minitoc} devraient éventuellement être remplacées si vous décidez d'arrêter
+% \emph{définitivement} l'utilisation du paquetage \texttt{minitoc} avec votre document. Donc nous déclarons un
+% indicateur et un bloc \verb|\AtEndDocument| pour signaler que vous avez utilisé ces commandes:
+% \fi
+% \begin{macrocode}
+\newif\ifmtcoffwarn@ \mtcoffwarn@false
+\AtEndDocument{\ifmtcoffwarn@
+ \PackageWarningNoLine{mtcoff}%
+ {You should scan (backwards) your .log file to find
+ \MessageBreak
+ some commands needing to be replaced if you decide to
+ \MessageBreak
+ DEFINITELY stop using minitoc for this document.
+ \MessageBreak
+ It is more wise to keep the \string\usepackage\space lines for
+ \MessageBreak
+ minitoc and mtcoff and to comment out only one of them}
+\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \begin{macro}{\mtcaddchapter}
+% \begin{macro}{\mtcaddsection}
+% \begin{macro}{\mtcaddpart}
+% \begin{macro}{\ifmtcoffwarn@}
+% \begin{macro}{\mtc@ck}
+% \begin{macro}{\addcontentsline}
+% \ifcase\LANG\relax
+% Then these commands are disabled and they set the flag and give a warning (useful to get the line number):
+% \or\relax
+% Puis ces commandes sont inhibées de manière qu'elles positionnent l'indicateur et donnent un avertissement (ce
+% qui est utile pour avoir le numéro de ligne):
+% \fi
+% \begin{macrocode}
+\newcommand{\mtcaddchapter}[1][]{\mtcoffwarn@true
+ \PackageWarning{mtcoff}%
+ {\protect\mtcaddchapter{...} should be replaced\MessageBreak
+ by \protect\addcontentsline{toc}{chapter}{...}\MessageBreak}
+\def\mtc@ck{#1}
+\ifx\mtc@ck\empty
+\else
+ \addcontentsline{toc}{chapter}{#1}%
+\fi}
+\newcommand{\mtcaddsection}[1][]{\mtcoffwarn@true
+ \PackageWarning{mtcoff}%
+ {\protect\mtcaddsection{...} should be replaced\MessageBreak
+ by \protect\addcontentsline{toc}{section}{...}\MessageBreak}
+\def\mtc@ck{#1}
+\ifx\mtc@ck\empty
+\else
+ \addcontentsline{toc}{part}{#1}%
+\fi}
+\newcommand{\mtcaddpart}[1][]{\mtcoffwarn@true
+ \PackageWarning{mtcoff}%
+ {\protect\mtcaddpart{...} should be replaced\MessageBreak
+ by \protect\addcontentsline{toc}{part}{...}\MessageBreak}
+\def\mtc@ck{#1}
+\ifx\mtc@ck\empty
+\else
+ \addcontentsline{toc}{part}{#1}%
+\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Disabling commands for ``coffee''}\label{s+mtcoff+disabling.coffee.commands}
+% \or\relax
+% \section{Inhibition des commandes pour les <<~pauses-café~>>}\label{s+mtcoff+disabling.coffee.commands}
+% \fi
+% \begin{macro}{\addcoffeeline}
+% \begin{macro}{\coffeeline}
+% \begin{macro}{\@gobble}
+% \begin{macro}{\@Undottedtocline}
+% \begin{macro}{\@Undottedtoclinep}
+% \ifcase\LANG\relax
+% We disable the commands relative to ``coffee'' lines, and the specific version of contents lines without leaders
+% of dots:
+% \or\relax
+% Nous inhibons les commandes concernant les lignes de contenu pour les «~pauses-café~», ainsi que la version
+% spécifique de ligne de contenu sans points de conduite:
+% \fi
+% \begin{macrocode}
+\def\addcoffeeline#1#2#3{\relax}
+\let\coffeeline\@gobble
+\let\l@coffee\relax
+\def\@Undottedtocline#1#2#3#4#5{\relax}
+\def\@Undottedtoclinep#1#2#3#4#5{\relax}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Disabling the \texttt{mtchideinmain.{}.{}.} environments}\label{s+mtcoff+disabling.mtchideinmainXXX.envs}
+% \or\relax
+% \section{Inhibition des environnements \texttt{mtchideinmain.{}.{}.}}\label{s+mtcoff+disabling.mtchideinmainXXX.envs}
+% \fi
+% \begin{environment}{mtchideinmaintoc}
+% \begin{environment}{mtchideinmainlof}
+% \begin{environment}{mtchideinmainlot}
+% \ifcase\LANG\relax
+% These environments accept one optional argument:
+% \or\relax
+% Ces environnements acceptent un argument optionnel:
+% \fi
+% \begin{macrocode}
+\newenvironment{mtchideinmaintoc}[1][-1]%
+ {\empty}{\empty}
+\newenvironment{mtchideinmainlof}[1][-1]%
+ {\empty}{\empty}
+\newenvironment{mtchideinmainlot}[1][-1]%
+ {\empty}{\empty}
+% \end{macrocode}
+% \end{environment}
+% \end{environment}
+% \end{environment}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Disabling the \texttt{\bs mtcfixindex} command}\label{s+mtcoff+disabling.mtcfixindex.command}
+% \or\relax
+% \section{Inhibition de la commande \texttt{\bs mtcfixindex}}\label{s+mtcoff+disabling.mtcfixindex.command}
+% \fi
+% \begin{macro}{\mtcficindex}
+% \ifcase\LANG\relax
+% This command accepts one optional argument:
+% \or\relax
+% Cette commande accepte un argument optionnel:
+% \fi
+% \begin{macrocode}
+\newcommand{\mtcfixindex}[1][]{\relax}
+% \end{macrocode}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Disabling the \texttt{\bs mtcfixglossary} command}\label{s+mtcoff+disabling.mtcfixglossary.command}
+% \or\relax
+% \section{Inhibition de la commande \texttt{\bs mtcfixglossary}}\label{s+mtcoff+disabling.mtcfixglossary.command}
+% \fi
+% \begin{macro}{\mtcficindex}
+% \ifcase\LANG\relax
+% This command accepts one optional argument:
+% \or\relax
+% Cette commande accepte un argument optionnel:
+% \fi
+% \begin{macrocode}
+\newcommand{\mtcfixglossary}[1][]{\relax}
+% \end{macrocode}
+% \end{macro}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{Disabling the \texttt{\bs addstarred.{}.{}.} commands}\label{s+mtcoff+disabling.addstarredXXX.commands}
+% \or\relax
+% \section{Inhibition des commandes \texttt{\bs addstarred.{}.{}.}}\label{s+mtcoff+disabling.addstarredXXX.commands}
+% \fi
+% \begin{macro}{\ifmtcoffwarn@}
+% \begin{macro}{\addstarredpart}
+% \begin{macro}{\addstarredchapter}
+% \begin{macro}{\addstarredsection}
+% \begin{macro}{\addcontentsline}
+% \ifcase\LANG\relax
+% These commands should be replaced by standard commands, but \texttt{mtcoff} simulates and gives a warning, which
+% will be reminded at the end of document:
+% \or\relax
+% Ces commandes devraient être remplacées par des commandes standard, mais \texttt{mtcoff} les simule et donne un
+% avertissement, qui sera rappelé en fin de document:
+% \fi
+% \begin{macrocode}
+\def\addstarredpart#1{\mtcoffwarn@true
+ \PackageWarning{mtcoff}%
+ {\protect\addstarredpart{...} should be replaced by\MessageBreak
+ \protect\addcontentsline{toc}{part}{...}\MessageBreak}
+ \addcontentsline{toc}{part}{#1}}
+\def\addstarredchapter#1{\mtcoffwarn@true
+ \PackageWarning{mtcoff}%
+ {\protect\addstarredchapter{...} should be replaced by\MessageBreak
+ \protect\addcontentsline{toc}{chapter}{...}\MessageBreak}
+ \addcontentsline{toc}{chapter}{#1}}
+\def\addstarredsection#1{\mtcoffwarn@true
+ \PackageWarning{mtcoff}%
+ {\protect\addstarredsection{...} should be replaced by\MessageBreak
+ \protect\addcontentsline{toc}{section}{...}\MessageBreak}
+ \addcontentsline{toc}{section}{#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \ifcase\LANG\relax
+% And the \texttt{mtcoff} package is terminated.
+% \or\relax
+% Et le paquetage \texttt{mtcoff} est terminé.
+% \fi
+% \begin{macrocode}
+%</mtcoff>
+% \end{macrocode}
+% ^^A %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \ifcase\LANG\relax
+% \chapter{Patch for the \texttt{memoir} class}\label{memoir-patch}
+% This code must be loaded to fix an incompatibality of the \texttt{minitoc} package
+% with recent versions of the \texttt{memoir.cls} class.
+% \or\relax
+% \chapter{Correction pour la classe \texttt{memoir}}\label{memoir-patch}
+% Ce code doit être chargé pour corriger une incompatibilité du paquetage \texttt{minitoc}
+% avec les versions récentes de la classe \texttt{memoir.cls}.
+% \fi
+% \begin{macrocode}
+%<*mtcpatchmem>
+\NeedsTeXFormat{LaTeX2e}[1996/06/01]%
+\ProvidesPackage{mtcpatchmem}%
+ [2005/09/16 v43 Package mtcpatchmem]
+\PackageInfo{mtcpatchmem}%
+ {*** mtcpatchmem package to patch the memoir class ***\@gobble}
+\renewcommand{\@m@mchapter}[1][]{%
+ \def\ch@pt@c{#1}% capture first optional arg
+ \@ifnextchar[{\@chapter}{\@chapter[]}%
+}
+\def\@chapter[#1]#2{%
+% if |\ch@pt@c| is empty, no [ was found at all. Use |#2| as
+% entry for all fields.
+ \ifx\ch@pt@c\@empty
+ \def\f@rtoc{#2}%
+ \def\f@rhdr{#2}%
+ \else
+% otherwise at least one [ was found. If |#1| is empty then only
+% one was found.
+ \let\f@rtoc\ch@pt@c
+ \ifx\@empty#1\@empty
+ \let\f@rhdr\ch@pt@c
+ \else
+ \def\f@rhdr{#1}%
+ \fi
+ \fi
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \refstepcounter{chapter}%
+ \fi
+ \fi
+ \chaptermark{\f@rhdr}%
+ \ifartopt
+ \@makechapterhead{#2}%
+ \@afterheading
+ \else
+ \insertchapterspace
+ \if@twocolumn
+ \@topnewpage[\@makechapterhead{#2}]%
+ \else
+ \@makechapterhead{#2}%
+ \fi
+ \@afterheading
+ \fi
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \ifanappendix
+ \addcontentsline{toc}{appendix}{%
+ \protect\chapternumberline{\thechapter}\f@rtoc}%
+ \else
+ \addcontentsline{toc}{chapter}{%
+ \protect\chapternumberline{\thechapter}\f@rtoc}%
+ \fi
+ \else
+ \addcontentsline{toc}{chapter}{\f@rtoc}%
+ \fi
+ \else
+ \addcontentsline{toc}{chapter}{\f@rtoc}%
+ \fi
+ \ifheadnameref\M@gettitle{\f@rhdr}\else\M@gettitle{\f@rtoc}\fi
+}
+%</mtcpatchmem>
+% \end{macrocode}
+%
+% \ifcase\LANG\relax
+% \chapter{The minitoc language definition (\texttt{.mld}) and object (\texttt{.mlo}) files}\label{c+code+mld.files}
+% \markboth{\uppercase{CHAPITRE\ \thechapter{}.} THE MINITOC LANGUAGE DEFINITION (\texttt{.mld}) FILES}{\uppercase{CHAPITRE\ \thechapter{}.} THE MINITOC LANGUAGE DEFINITION (\texttt{.mld}) FILES}\index{.mld}\index{.mlo}
+% \or\relax
+% \chapter{Les fichiers minitoc de définition (\texttt{.mld}) et objets (\texttt{.mlo}) de langue}\label{c+code+mld.files}
+% \markboth{\uppercase{CHAPITRE\ \thechapter{}.} LES FICHIERS MINITOC DE DÉFINITION DE LANGUE (\texttt{.mld})}{\uppercase{CHAPITRE\ \thechapter{}.} LES FICHIERS MINITOC DE DÉFINITION DE LANGUE (\texttt{.mld})}\index{.mld}\index{.mlo}
+% \fi
+% \minitoc
+% \mtcskip
+% ^^A \lsneed{3}
+% ^^A \minilof
+% ^^A \mtcskip
+% ^^A \minilot
+% \lneed{5}
+% \ifcase\LANG\relax
+% This chapter shows the code of each \index{.mld}\texttt{.mld} file. A \texttt{.mld} file is a \emph{minitoc language
+% definition} file, which defines the titles of the mini-tables for a given language. It contains often some
+% comments about its origin, if you need further details. It is loaded either via a
+% package option\,\footnote{It can also be a global option for the document.} in the \verb|\usepackage| command
+% for the \texttt{minitoc} package, either via the command:
+% \or\relax
+% Ce chapitre montre le code de chaque fichier \index{.mld}\texttt{.mld}. Un fichier \texttt{.mld} est un fichier
+% de définition de langue pour minitoc (\emph{minitoc language definition file}), qui définit les titres des
+% mini-tables pour une langue donnée. Il contient souvent quelques informations sur son origine, si vous avez
+% besoin de plus de détails. Il est chargé soit via une option du paquetage\,\footnote{Ce peut aussi être une
+% option globale pour le document.} dans la commande \verb|\usepackage| pour le paquetage \texttt{minitoc},
+% soit via la commande:
+% \fi
+% \begin{macro}{\mtcselectlanguage}
+% \begin{verse}
+% \verb|\mtcselectlanguage|\marg{language}
+% \end{verse}
+% \end{macro}
+% \lneed{10}
+% \begin{macro}{\ptctitle}
+% \begin{macro}{\plftitle}
+% \begin{macro}{\plttitle}
+% \begin{macro}{\mtctitle}
+% \begin{macro}{\mlftitle}
+% \begin{macro}{\mlttitle}
+% \begin{macro}{\stctitle}
+% \begin{macro}{\slftitle}
+% \begin{macro}{\slttitle}
+% \ifcase\LANG\relax
+% Each \index{.mld}\texttt{.mld} file must define the nine following commands (for the mini-tables of contents,
+% mini-lists of figures and mini-lists of tables, at the part, chapter and section levels):
+% \or\relax
+% Chaque fichier \index{.mld}\texttt{.mld} doit définir les neuf commandes suivantes (pour les mini-tables des
+% matières, les mini-listes des figures et les mini-listes des tableaux, aux niveaux partie, chapitre et section):
+% \fi
+% \begin{multicols}{3}
+% \begin{itemize}
+% \item \texttt{\bs ptctitle}
+% \item \texttt{\bs plftitle}
+% \item \texttt{\bs plttitle}\columnbreak
+% \item \texttt{\bs mtctitle}
+% \item \texttt{\bs mlftitle}
+% \item \texttt{\bs mlttitle}\columnbreak
+% \item \texttt{\bs stctitle}
+% \item \texttt{\bs slftitle}
+% \item \texttt{\bs slttitle}
+% \end{itemize}
+% \end{multicols}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \lneed{3}
+% \ifcase\LANG\relax
+% Many \index{.mld}\texttt{.mld} files require special fonts adequate for the corresponding language; as this is a
+% language-dependent issue, the user must set up the correct language and font context for each language, like using
+% the \texttt{babel} package~\cite{Braams+TB12-2-291,babel,BEP}, the CJK system~\cite{cjk2}, the ANTOMEGA
+% system~\cite{antomega}, the ArabTeX~\cite{arabtex2,arabtex}, Bang\TeX~\cite{bangtex},
+% \texttt{ethiop}~\cite{ethiop}, Farsi\TeX\ (\url{htp://www.farsitex.org}), \texttt{guarani}~\cite{guarani},
+% Malayalam~\cite{malayalam}, Mon\TeX~\cite{mlsquick,montex},
+% or Arm\TeX~\cite{armtex} packages.
+% Note that it is often the \virage\emph{english} name of the language which is used to name the corresponding
+% \texttt{.mld} file.
+% \or\relax
+% De nombreux fichiers \index{.mld}\texttt{.mld} ont besoin de fontes spéciales adéquates pour la langue
+% correspondante; comme ceci est une question concernant la langue, l'utilisateur doit mettre en place un contexte
+% linguistique et typographique correct pour la langue correspondante, en utilisant par exemple le paquetage
+% \texttt{babel}~\cite{Braams+TB12-2-291,babel,BEP}, le système CJK~\cite{cjk2}, le système ANTOMEGA~\cite{antomega},
+% les paquetages ArabTeX~\cite{arabtex2,arabtex}, Bang\TeX~\cite{bangtex}, \texttt{ethiop}~\cite{ethiop},
+% Farsi\TeX\ ({\froff\url{htp://www.farsitex.org}}),
+% \texttt{guarani}~\cite{guarani}, Malayalam~\cite{malayalam}, Mon\TeX~\cite{mlsquick,montex} ou Arm\TeX~\cite{armtex}.
+% Notez que c'est souvent le nom en \virage\emph{anglais} de la langue qui est utilisé pour nommer le fichier \texttt{.mld}
+% correspondant.
+% \fi
+%
+% \lneed{3}
+% \ifcase\LANG\relax
+% But for some oriental languages\,\footnote{Mainly for chinese, farsi (iranian) hangul (korean), hanja (korean), japanese and
+% thai variants.}, the source of the titles use some \virage\emph{exotic encodings}, difficult to maniputale in a
+% \texttt{.dtx} file, the \texttt{.mld} file is then just a wrapper loading
+% a \index{.mlo}\texttt{.mlo} file\,\footnote{The extension
+% \texttt{.mlo} means \emph{minitoc language object}.}, not generated by the
+% \texttt{.dtx} files in the current version of \texttt{minitoc} package. The adequate input encoding must be set up
+% by the user \emph{before}\virage{} loading the \texttt{.mld} file via \texttt{\bs mtcselectlanguage}.
+% \or\relax
+% Mais pour certaines langues orientales\,\footnote{Principalement pour les variantes du chinois, du farsi
+% (iranien), du coréen (hangul et hanja), du japonais et du thaï.}, le code source des titres utilise quelques
+% \virage\emph{codages exotiques},
+% difficiles à~manipuler dans un fichier \texttt{.dtx}, le fichier \texttt{.mld} est alors une simple enveloppe qui charge
+% un fichier \index{.mlo}\texttt{.mlo}\,\footnote{Le suffixe \texttt{.mlo} signifie \emph{minitoc language object},
+% objet minitoc de langage.}, qui n'est pas engendré par les fichiers \texttt{.dtx} dans la version actuelle du
+% paquetage \texttt{minitoc}. Le codage d'entrée adéquat doit être mis en place par l'utilisateur \emph{avant}\virage{} le
+% chargement du fichier \texttt{.mld} via \texttt{\bs mtcselectlanguage}.
+% \fi
+%
+% \begin{environment}{filecontents}
+% \ifcase\LANG\relax
+% To go around this limitation, the \texttt{minitoc.ins} file uses
+% \texttt{filecontents} environments to generate the \texttt{.mlo} files.
+% \or\relax
+% Pour contourner cette limitation, le fichier \texttt{minitoc.ins} utilise des environnements \texttt{filecontents}
+% pour engendrer les fichiers \texttt{.mlo}.
+% \fi
+% \end{environment}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Acadian'' language: \texttt{acadian.mld}}\label{s+mld+acadian}\index{acadian.mld}
+% The \texttt{acadian} language\,\FAC{}
+% is just french, so we load the \texttt{french.mld} file (see section~\vref{s+mld+french}):
+% \or\relax
+% \section{Langue <<~acadian~>>: \texttt{acadian.mld}}\label{s+mld+acadian}\index{acadian.mld}
+% La langue \texttt{acadian} (acadien)\,\FAC{} est simplement du français,
+% donc nous chargeons le fichier texttt{french.mld} (voir la section~\vref{s+mld+french}):
+% \fi
+% \begin{macrocode}
+%<*acadian>
+\ProvidesFile{acadian.mld}[2004/12/14]
+\mtcselectlanguage{french}%
+%</acadian>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Acadien'' language: \texttt{acadien.mld}}\label{s+mld+acadien}\index{acadien.mld}
+% The ``\texttt{acadien}'' language\,\FAC{}
+% is just french (``\texttt{acadien}'' is the french term for ``\texttt{acadian}''), so we load the \texttt{french.mld}
+% file (see section~\vref{s+mld+french}):
+% \or\relax
+% \section{Langue <<~acadien~>>: \texttt{acadien.mld}}\label{s+mld+acadien}\index{acadien.mld}
+% La langue <<~\texttt{acadien}~>>\,\FAC{}
+% est simplement du français (<<~\texttt{acadien}~>> est le terme français pour <<~\texttt{acadian}~>>, en anglais),
+% donc nous chargons le fichier \texttt{french.mld} (voir la section~\vref{s+mld+french}):
+% \fi
+% \begin{macrocode}
+%<*acadien>
+\ProvidesFile{acadien.mld}[2004/12/14]
+\mtcselectlanguage{french}%
+%</acadien>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Afrikaan'' language: \texttt{afrikaan.mld}}\label{s+mld+afrikaan}\index{afrikaan.mld}
+% The titles for the ``\texttt{afrikaan}'' language\,\footnote{Spoken in South Africa, it has dutch origins; compare with
+% section~\vref{s+mld+dutch}.} are taken from the \texttt{babel} package~\cite{babel}~\cite{babel}:
+% \or\relax
+% \section{Langue <<~afrikaan~>>: \texttt{afrikaan.mld}}\label{s+mld+afrikaan}\index{afrikaan.mld}
+% Les titres pour la langue <<~\texttt{afrikaan}~>>\,\footnote{Parlée en Afrique du Sud, elle a des origines
+% néerlandaises; comparez avec la section~\vref{s+mld+dutch}.} sont tirés du paquetage \texttt{babel}~\cite{babel}:
+% \fi
+% \begin{macrocode}
+%<*afrikaan>
+\ProvidesFile{afrikaan.mld}[1999/03/16]
+%% Afrikaan(s) titles for minitoc.sty
+\def\ptctitle{Inhoudsopgawe}%
+\def\plftitle{Lys van figure}%
+\def\plttitle{Lys van tabelle}%
+%%
+\def\mtctitle{Inhoudsopgawe}%
+\def\mlftitle{Lys van figure}%
+\def\mlttitle{Lys van tabelle}%
+%%
+\def\stctitle{Inhoudsopgawe}%
+\def\slftitle{Lys van figure}%
+\def\slttitle{Lys van tabelle}%
+%</afrikaan>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Afrikaans'' language: \texttt{afrikaans.mld}}\label{s+mld+afrikaans}\index{afrikaans.mld}
+% ``Afrikaans'' is a synonym of ``afrikaan'', so we just load \texttt{afrikaan.mld}\index{afrikaan.mld}
+% (see section~\vref{s+mld+afrikaan}):
+% \or\relax
+% \section{Langue <<~afrikaans~>>: \texttt{afrikaans.mld}}\label{s+mld+afrikaans}\index{afrikaans.mld}
+% <<~Afrikaans~>> est un synonyme de <<~afrikaan~>>, donc nous chargeons simplement
+% \texttt{afrikaan.mld}\index{afrikaan.mld} (voir la section~\vref{s+mld+afrikaan}):
+% \fi
+% \begin{macrocode}
+%<*afrikaans>
+\ProvidesFile{afrikaans.mld}[2004/12/14]
+\mtcselectlanguage{afrikaan}%
+%</afrikaans>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``American'' language: \texttt{american.mld}}\label{s+mld+american}\index{american.mld}
+% The ``american'' language is just like ``english''\footnote{It should be true for the mini-table titles; the
+% languages themselves have some differences.}, so we just load \texttt{english.mld}\index{english.mld}
+% (see section~\vref{s+mld+english}):
+% \or\relax
+% \section{Langue <<~americain~>>: \texttt{american.mld}}\label{s+mld+american}\index{american.mld}
+% La langue <<~american~>> (américain) est comme <<~english~>>\footnote{Ceci devrait être vrai pour les titres des
+% mini-tables; les langues elles-mêmes ont quelques différences.}, donc nous chargeons simplement
+% \texttt{english.mld}\index{english.mld} (voir la section~\vref{s+mld+english}):
+% \fi
+% \begin{macrocode}
+%<*american>
+\ProvidesFile{american.mld}[2004/12/14]
+\mtcselectlanguage{english}%
+%</american>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Arab'' language: \texttt{arab.mld}}\label{s+mld+arab}\index{arab.mld}
+% The titles for the ``arab'' language are taken from the Arab\TeX\ package~\cite{arabtex2,arabtex}, which should be
+% used, with the associated fonts.
+% \or\relax
+% \section{Langue <<~arab~>>: \texttt{arab.mld}}\label{s+mld+arab}\index{arab.mld}
+% Les titres pour la langue <<~arab~>> (arabe) sont tirés du paquetage Arab\TeX~\cite{arabtex2,arabtex}, qui devrait être
+% utilisé, avec les fontes associées.
+% \fi
+% \begin{macrocode}
+%<*arab>
+\ProvidesFile{arab.mld}[1999/03/16]
+%% Arabic titles for minitoc.sty
+%% Needs arabic fonts (cf. documentation of arabtex)
+%% (strings taken from arabtex; to be used with arabtex)
+\def\ptctitle{al-mu.htawayAtu}
+\def\plftitle{qA'imaTu a.s-.suwari}
+\def\plttitle{qA'imaTu al-^gadAwili}
+%%
+\def\mtctitle{al-mu.htawayAtu}
+\def\mlftitle{qA'imaTu a.s-.suwari}
+\def\mlttitle{qA'imaTu al-^gadAwili}
+%%
+\def\stctitle{al-mu.htawayAtu}
+\def\slftitle{qA'imaTu a.s-.suwari}
+\def\slttitle{qA'imaTu al-^gadAwili}
+%</arab>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Arabic'' language: \texttt{arabic.mld}}\label{s+mld+arabic}\index{arabic.mld}
+% ``Arabic'' is a synomym for ``arab'', so we just load \texttt{arab.mld}\index{arab.mld} (see section~\vref{s+mld+arab}):
+% \or\relax
+% \section{Langue <<~arabic~>>: \texttt{arabic.mld}}\label{s+mld+arabic}\index{arabic.mld}
+% <<~Arabic~>> est un synonyme pour <<~arab~>>, donc nous chargeons simplement \texttt{arab.mld}\index{arab.mld}
+% (voir la section~\vref{s+mld+arab}):
+% \fi
+% \begin{macrocode}
+%<*arabic>
+\ProvidesFile{arabic.mld}[2005/02/09]
+\mtcselectlanguage{arab}%
+%</arabic>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Armenian'' language: \texttt{armenian.mld}}\label{s+mld+armenian}\index{armenian.mld}
+% The titles for the ``armenian'' language are taken from the Arm\TeX\ package~\cite{armtex}, which should be
+% used, with the associated fonts.
+% \or\relax
+% \section{Langue <<~armenian~>>: \texttt{armenian.mld}}\label{s+mld+armenian}\index{armenian.mld}
+% Les titres pour la langue <<~armenian~>> (arménien) sont tirés du paquetage Arm\TeX\ package~\cite{armtex},
+% qui devrait être utilisé, avec les fontes associées.
+% \fi
+% \begin{macrocode}
+%<*armenian>
+\ProvidesFile{armenian.mld}[1999/06/28]
+%% Armenian titles for minitoc.sty
+\def\ptctitle{Bovandakuthyun}
+\def\plftitle{Patkerneri cank}
+\def\plttitle{Aghyusakneri cank}
+%%
+\def\mtctitle{Bovandakuthyun}
+\def\mlftitle{Patkerneri cank}
+\def\mlttitle{Aghyusakneri cank}
+%%
+\def\stctitle{Bovandakuthyun}
+\def\slftitle{Patkerneri cank}
+\def\slttitle{Aghyusakneri cank}
+%</armenian>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Austrian'' language: \texttt{austrian.mld}}\label{s+mld+austrian}\index{austrian.mld}
+% For the mini-table titles, the ``austrian'' language is like the ``german'' language, so we load
+% \texttt{german.mld}\index{german.mld} (see section~\vref{s+mld+german}):
+% \or\relax
+% \section{Langue <<~austrian~>>: \texttt{austrian.mld}}\label{s+mld+austrian}\index{austrian.mld}
+% En ce qui concerne les titres des mini-tables, la langue <<~austrian~>> (autrichien) est comme la langue <<~german~>>
+% (allemand), donc nous chargeons \texttt{german.mld}\index{german.mld} (voir la section~\vref{s+mld+german}):
+% \fi
+% \begin{macrocode}
+%<*austrian>
+\ProvidesFile{austrian.mld}[2004/12/14]
+\mtcselectlanguage{german}%
+%</austrian>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Bahasa'' language: \texttt{bahasa.mld}}\label{s+mld+bahasa}\index{bahasa.mld}
+% The titles of the mini-tables for the ``bahasa'' language\,\footnote{Spoken in Indonesia and Malaysia, with
+% different pronunciations
+% but the same writing.} are taken from the \texttt{babel} package~\cite{babel}. Specific fonts are needed.
+% \or\relax
+% \section{Langue <<~bahasa~>>: \texttt{bahasa.mld}}\label{s+mld+bahasa}\index{bahasa.mld}
+% Les titres des mini-tables pour la langue <<~bahasa~>>\,\footnote{Parlée en Indonésie et en Malaisie, avec des
+% prononciations différentes mais avec la même écriture.} sont tirés du paquetage \texttt{babel}~\cite{babel}. Des
+% fontes spécifiques sont nécessaires.
+% \fi
+% \begin{macrocode}
+%<*bahasa>
+\ProvidesFile{bahasa.mld}[1999/03/16]
+%% Bahasa titles for minitoc.sty
+\def\ptctitle{Daftar Isi}%
+\def\plftitle{Daftar Gambar}%
+\def\plttitle{Daftar Tabel}%
+%%
+\def\mtctitle{Daftar Isi}%
+\def\mlftitle{Daftar Gambar}%
+\def\mlttitle{Daftar Tabel}%
+%%
+\def\stctitle{Daftar Isi}%
+\def\slftitle{Daftar Gambar}%
+\def\slttitle{Daftar Tabel}%
+%</bahasa>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Bangla'' language: \texttt{bangla.mld}}\label{s+mld+bangla}\index{bangla.mld}
+% The titles for the ``bangla'' language\,\footnote{Spoken in Bangladesh and some parts of India.} are taken from
+% the \texttt{bangtex}\index{bangtex} package~\cite{bangtex}; they need specific fonts.
+% \or\relax
+% \section{Langue <<~bangla~>>: \texttt{bangla.mld}}\label{s+mld+bangla}\index{bangla.mld}
+% Les titres pour la langue <<~bangla~>>\,\footnote{Parlée au Bangladesh et dans certaines parties de
+% l'Inde.} sont tirés du paquetage \texttt{bangtex}\index{bangtex}~\cite{bangtex}; ils ont besoin de fontes
+% spécifiques.
+% \fi
+% \begin{macrocode}
+%<*bangla>
+\ProvidesFile{bangla.mld}[2002/03/14]
+%% Bangla titles for minitoc.sty
+%% Needs specific fonts
+\def\ptctitle{suu\*c*i potRo}
+\def\plftitle{cho\*b*ir ta\*l*ika}
+\def\plttitle{cho\*k*er ta\*l*ika}
+%%
+\def\mtctitle{suu\*c*i}
+\def\mlftitle{cho\*b*ir ta\*l*ika}
+\def\mlttitle{cho\*k*er ta\*l*ika}
+%%
+\def\stctitle{suu\*c*i}
+\def\slftitle{cho\*b*ir ta\*l*ika}
+\def\slttitle{cho\*k*er ta\*l*ika}
+%</bangla>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Basque'' language: \texttt{basque.mld}}\label{s+mld+basque}\index{basque.mld}
+% The titles for the ``basque'' language\,\footnote{Spoken in the Basque country, in the north of Spain and
+% south-west of France.} are taken from the \texttt{babel} package~\cite{babel}. It seems that special fonts are needed.
+% \or\relax
+% \section{Langue <<~basque~>>: \texttt{basque.mld}}\label{s+mld+basque}\index{basque.mld}
+% Les titres pour la langue <<~basque~>>\,\footnote{Parlée au Pays Basque, qui est situé dans le nord de l'Espagne
+% et le sud-ouest de la France.} sont tirés du paquetage \texttt{babel}~\cite{babel}. Il semble que des fontes
+% spéciales soient nécessaires.
+% \fi
+% \begin{macrocode}
+%<*basque>
+\ProvidesFile{basque.mld}[1999/12/06]
+%% Basque titles for minitoc.sty
+%% Needs special fonts
+\def\ptctitle{Gaien Aurkibidea}
+\def\plftitle{Irudien Zerrenda}
+\def\plttitle{Taulen Zerrenda}
+%%
+\def\mtctitle{Gaien Aurkibidea}
+\def\mlftitle{Irudien Zerrenda}
+\def\mlttitle{Taulen Zerrenda}
+%%
+\def\stctitle{Gaien Aurkibidea}
+\def\slftitle{Irudien Zerrenda}
+\def\slttitle{Taulen Zerrenda}
+%</basque>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Bicig'' language: \texttt{bicig.mld}}\label{s+mld+bicig}\index{bicig.mld}
+% The titles for the ``bicig'' language\,\footnote{Bicig is a written form of the mongolian language.} are taken
+% from the Mon\TeX\ package~\cite{mlsquick,montex}. This language requires specific fonts. See also
+% section~\vref{s+mld+mongol}.
+% \or\relax
+% \section{Langue <<~bicig~>>: \texttt{bicig.mld}}\label{s+mld+bicig}\index{bicig.mld}
+% Les titres pour la langue <<~bicig~>>\,\footnote{Le <<~bicig~>> est une forme écrite de la langue mongole.} sont
+% tirés du paquetage Mon\TeX~\cite{mlsquick,montex}. Cette langue requiert des fontes spécifiques. Voir aussi la
+% section~\vref{s+mld+mongol}.
+% \fi
+% \begin{macrocode}
+%<*bicig>
+\ProvidesFile{bicig.mld}[1999/03/16]
+%% needs mongol fonts
+%% Mongol (Bicig) titles for minitoc.sty
+\def\ptctitle{\bcg{GarciG}}
+\def\plftitle{\bcg{zuraG-un zigsaalt}}
+\def\plttitle{\bcg{k"usn"agti"in jagsaalt}}
+%%
+\def\mtctitle{\bcg{GarciG}}
+\def\mlftitle{\bcg{zuraG-un zigsaalt}}
+\def\mlttitle{\bcg{k"usn"agti"in jagsaalt}}
+%%
+\def\stctitle{\bcg{GarciG}}
+\def\slftitle{\bcg{zuraG-un zigsaalt}}
+\def\slttitle{\bcg{k"usn"agti"in jagsaalt}}
+%</bicig>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Brazil'' language: \texttt{brazil.mld}}\label{s+mld+brazil}\index{brazil.mld}
+% The titles for the ``brazil'' language\,\footnote{It is the portuguese dialect spoken in Brazil. These titles are
+% \emph{different} in Brazil and in Portugal. See section~\vref{s+mld+portuguese}.} are taken from the \texttt{babel}
+% package~\cite{babel}:
+% \or\relax
+% \section{Langue <<~brazil~>>: \texttt{brazil.mld}}\label{s+mld+brazil}\index{brazil.mld}
+% Les titres pour la langue <<~brazil~>> (brésilien)\,\footnote{C'est le dialecte portugais parlé au Brésil. Ces
+% titres sont \emph{différents} au Brésil et au Portugal. Voir la section~\vref{s+mld+portuguese}.} sont tirés du
+% paquetage \texttt{babel}~\cite{babel}:
+% \fi
+% \begin{macrocode}
+%<*brazil>
+\ProvidesFile{brazil.mld}[1999/03/16]
+%% Portugues (brazil) titles for minitoc.sty
+\def\ptctitle{Sum\'ario}%
+\def\plftitle{Lista de Figuras}%
+\def\plttitle{Lista de Tabelas}%
+%%
+\def\mtctitle{Sum\'ario}%
+\def\mlftitle{Lista de Figuras}%
+\def\mlttitle{Lista de Tabelas}%
+%%
+\def\stctitle{Sum\'ario}%
+\def\slftitle{Lista de Figuras}%
+\def\slttitle{Lista de Tabelas}%
+%</brazil>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``brazilian'' language: \texttt{brazilian.mld}}\label{s+mld+brazilian}\index{brazilian.mld}
+% The ``brazilian'' language is just like ``brazil'', so we just load \texttt{brazil.mld}\index{brazil.mld}
+% (see section~\vref{s+mld+brazil}):
+% \or\relax
+% \section{Langue <<~brazilian~>>: \texttt{brazilian.mld}}\label{s+mld+brazilian}\index{brazilian.mld}
+% La langue <<~brazilian~>> est comme <<~brazil~>>, donc nous chargeons simplement
+% \texttt{brazil.mld}\index{brazil.mld} (voir la section~\vref{s+mld+brazil}):
+% \fi
+% \begin{macrocode}
+%<*brazilian>
+\ProvidesFile{brazilian.mld}[2005/07/11]
+\mtcselectlanguage{brazil}%
+%</brazilian>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Breton'' language: \texttt{breton.mld}}\label{s+mld+breton}\index{breton.mld}
+% The titles for the ``breton'' language\,\footnote{Spoken as a local celtic dialect in french Brittany.} are taken from
+% the \texttt{babel} package~\cite{babel}:
+% \or\relax
+% \section{Langue <<~breton~>>: \texttt{breton.mld}}\label{s+mld+breton}\index{breton.mld}
+% Les titres pour la langue <<~breton~>>\,\footnote{Parlées comme dialecte celtique local en Bretagne (France).}
+% sont tirés du paquetage \texttt{babel}~\cite{babel}:
+% \fi
+% \begin{macrocode}
+%<*breton>
+\ProvidesFile{breton.mld}[1999/03/16]
+%% Breton titles for minitoc.sty
+\def\ptctitle{Taolenn}
+\def\plftitle{Listenn ar Figurenno\`u}
+\def\plttitle{Listenn an taolenno\`u}
+%%
+\def\mtctitle{Taolenn}
+\def\mlftitle{Listenn ar Figurenno\`u}
+\def\mlttitle{Listenn an taolenno\`u}
+%%
+\def\stctitle{Taolenn}
+\def\slftitle{Listenn ar Figurenno\`u}
+\def\slttitle{Listenn an taolenno\`u}
+%</breton>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``british'' language: \texttt{british.mld}}\label{s+mld+british}\index{british.mld}
+% The ``british'' language is just like ``english'', so we just load \texttt{english.mld}\index{english.mld}
+% (see section~\vref{s+mld+english}):
+% \or\relax
+% \section{Langue <<~british~>>: \texttt{british.mld}}\label{s+mld+british}\index{british.mld}
+% La langue <<~british~>> est comme <<~english~>>, donc nous chargeons simplement
+% \texttt{english.mld}\index{english.mld} (voir la section~\vref{s+mld+english}):
+% \fi
+% \begin{macrocode}
+%<*british>
+\ProvidesFile{british.mld}[2005/07/11]
+\mtcselectlanguage{english}%
+%</british>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Bulgarian'' language: \texttt{bulgarian.mld}}\label{s+mld+bulgarian}\index{bulgarian.mld}
+% The titles for the ``bulgarian'' language are taken from the \texttt{babel} package~\cite{babel}; they require
+% specific cyrillic fonts. See also section~\vref{s+mld+bulgarianb}.
+% \or\relax
+% \section{Langue <<~bulgarian~>>: \texttt{bulgarian.mld}}\label{s+mld+bulgarian}\index{bulgarian.mld}
+% Les titres pour la langue <<~bulgarian~>> (bulgare) sont tirés du paquetage \texttt{babel}~\cite{babel}; ils ont
+% besoin de fontes cyrilliques spécifiques. Voir aussi la section~\vref{s+mld+bulgarianb}.
+% \fi
+% \begin{macrocode}
+%<*bulgarian>
+\ProvidesFile{bulgarian.mld}[2001/02/28]
+%% Bulgarian titles for minitoc.sty
+%% Needs special fonts
+\def\ptctitle{%
+ {\cyr\CYRS\cyrhrdsn\cyrd\cyrhrdsn\cyrr\cyrzh\cyra\cyrn\cyri\cyre}}%
+\def\plftitle{%
+ {\cyr\CYRS\cyrp\cyri\cyrs\cyrhrdsn\cyrk\ %
+ \cyrn\cyra\ \cyrf\cyri\cyrg\cyru\cyrr\cyri\cyrt\cyre}}%
+\def\plttitle{%
+ {\cyr\CYRS\cyrp\cyri\cyrs\cyrhrdsn\cyrk\ %
+ \cyrn\cyra\ \cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyri\cyrt\cyre}}%
+%%
+\def\mtctitle{%
+ {\cyr\CYRS\cyrhrdsn\cyrd\cyrhrdsn\cyrr\cyrzh\cyra\cyrn\cyri\cyre}}%
+\def\mlftitle{%
+ {\cyr\CYRS\cyrp\cyri\cyrs\cyrhrdsn\cyrk\ %
+ \cyrn\cyra\ \cyrf\cyri\cyrg\cyru\cyrr\cyri\cyrt\cyre}}%
+\def\mlttitle{%
+ {\cyr\CYRS\cyrp\cyri\cyrs\cyrhrdsn\cyrk\ %
+ \cyrn\cyra\ \cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyri\cyrt\cyre}}%
+%%
+\def\stctitle{%
+ {\cyr\CYRS\cyrhrdsn\cyrd\cyrhrdsn\cyrr\cyrzh\cyra\cyrn\cyri\cyre}}%
+\def\slftitle{%
+ {\cyr\CYRS\cyrp\cyri\cyrs\cyrhrdsn\cyrk\ %
+ \cyrn\cyra\ \cyrf\cyri\cyrg\cyru\cyrr\cyri\cyrt\cyre}}%
+\def\slttitle{%
+ {\cyr\CYRS\cyrp\cyri\cyrs\cyrhrdsn\cyrk\ %
+ \cyrn\cyra\ \cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyri\cyrt\cyre}}%
+%</bulgarian>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Bulgarianb'' language: \texttt{bulgarianb.mld}}\label{s+mld+bulgarianb}\index{bulgarianb.mld}
+% The titles for the ``bulgarianb'' (upper bulgarian) language are taken from the \texttt{babel} package~\cite{babel};
+% they require specific cyrillic fonts. See also section~\vref{s+mld+bulgarian}.
+% \or\relax
+% \section{Langue <<~bulgarianb~>>: \texttt{bulgarianb.mld}}\label{s+mld+bulgarianb}\index{bulgarianb.mld}
+% Les titres pour la langue <<~bulgarianb~>> (haut bulgare) sont tirés du paquetage \texttt{babel}~\cite{babel};
+% Ils requièrent des fontes cyrilliques spécifiques. Voir aussi la section~\vref{s+mld+bulgarian}.
+% \fi
+% \begin{macrocode}
+%<*bulgarianb>
+\ProvidesFile{bulgariand.mld}[2005/03/24]
+%% Upper bulgarian titles for minitoc.sty
+%% Needs cyrillic fonts for upper bulgarian
+\def\ptctitle{%
+ {\cyr\CYRS\cyrhrdsn\cyrd\cyrhrdsn\cyrr\cyrzh\cyra\cyrn\cyri\cyre}}%
+\def\plftitle{% Figuri
+ {\cyr \CYRF\cyri\cyrg\cyru\cyrr\cyri}}%
+\def\plttitle{% Tablici
+ {\cyr \CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyri}}%
+%%
+\def\mtctitle{% Sydyrzhanie
+ {\cyr\CYRS\cyrhrdsn\cyrd\cyrhrdsn\cyrr\cyrzh\cyra\cyrn\cyri\cyre}}%
+\def\mlftitle{% Figurite
+ {\cyr \CYRF\cyri\cyrg\cyru\cyrr\cyri}}%
+\def\mlttitle{% Tablici
+ {\cyr \CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyri}}%
+%%
+\def\stctitle{% Sydyrzhanie
+ {\cyr\CYRS\cyrhrdsn\cyrd\cyrhrdsn\cyrr\cyrzh\cyra\cyrn\cyri\cyre}}%
+\def\slftitle{% Figuri
+ {\cyr \CYRF\cyri\cyrg\cyru\cyrr\cyri}}%
+\def\slttitle{% Tablici
+ {\cyr \CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyri}}%
+%</bulgarianb>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Buryat'' language: \texttt{buryat.mld}}\label{s+mld+buryat}\index{buryat.mld}
+% The titles for the ``buryat'' language\,\footnote{Spoken in some regions of Mongolia, in the Buryat republic, near
+% Lake Baikal.} are taken from the Mon\TeX\ package~\cite{mlsquick,montex}. This language requires specific fonts.
+% See also section~\vref{s+mld+mongol}.
+% \or\relax
+% \section{Langue <<~buryat~>>: \texttt{buryat.mld}}\label{s+mld+buryat}\index{buryat.mld}
+% Les titres pour la langue <<~buryat~>>\,\footnote{Parlée dans certaines régions de la Mongolie. dans la république
+% Buryat, près du lac Baïkal.} sont tirés du paquetage Mon\TeX\ package~\cite{mlsquick,montex}. Cette langue
+% requiert des fontes spécifiques. Voir aussi la section~\vref{s+mld+mongol}.
+% \fi
+% \begin{macrocode}
+%<*buryat>
+\ProvidesFile{buryat.mld}[1999/03/16]
+%% Buryat titles for minitoc.sty
+%% Needs special fonts
+\def\ptctitle{{\mnr Gar{\sh}ag}}%
+\def\plftitle{{\mnr Zuraga"i jagsaalt}}%
+\def\plttitle{{\mnr X"usn"ag"at"a"i jagsaalt}}%
+%%
+\def\mtctitle{{\mnr Gar{\sh}ag}}%
+\def\mlftitle{{\mnr Zuraga"i jagsaalt}}%
+\def\mlttitle{{\mnr X"usn"ag"at"a"i jagsaalt}}%
+%%
+\def\stctitle{{\mnr Gar{\sh}ag}}%
+\def\slftitle{{\mnr Zuraga"i jagsaalt}}%
+\def\slttitle{{\mnr X"usn"ag"at"a"i jagsaalt}}%
+%</buryat>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Canadian'' language: \texttt{canadian.mld}}\label{s+mld+canadian}\index{canadian.mld}
+% The ``canadian'' language \virage(note the final ``i\emph{a}n'') is just the \emph{english} language spoken
+% in Canada. We just load the file \texttt{english.mld}\index{english.mld} (see section~\vref{s+mld+english}):
+% \or\relax
+% \section{Langue <<~canadian~>>: \texttt{canadian.mld}}\label{s+mld+canadian}\index{canadian.mld}
+% La langue <<~canadian~>> \virage(notez le <<~i\emph{a}n~>> final) est simplement la langue \emph{anglaise} parlée
+% au Canada. Nous chargeons simplement le fichier \texttt{english.mld}\index{english.mld} (voir la section~\vref{s+mld+english}):
+% \fi
+% \begin{macrocode}
+%<*canadian>
+\ProvidesFile{canadian.mld}[2004/12/14]
+\mtcselectlanguage{english}%
+%</canadian>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Canadien'' language: \texttt{canadien.mld}}\label{s+mld+canadien}\index{canadien.mld}
+% The ``canadien'' language \virage(note the final ``i\emph{e}n'') is just the \emph{french} language spoken
+% in Canada. We just load the file \texttt{french.mld}\index{french.mld} (see section~\vref{s+mld+french}):
+% \or\relax
+% \section{Langue <<~canadien~>>: \texttt{canadien.mld}}\label{s+mld+canadien}\index{canadien.mld}
+% La langue <<~canadien~>> \virage(notez le <<~i\emph{e}n~>> final) est simplement la langue \emph{française} parlée
+% au Canada. Nous chargeons simplement le fichier \texttt{french.mld}\index{french.mld} (voir la
+% section~\vref{s+mld+french}):
+% \fi
+% \begin{macrocode}
+%<*canadien>
+\ProvidesFile{canadien.mld}[2004/12/14]
+\mtcselectlanguage{french}%
+%</canadien>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Castillan'' language: \texttt{castillan.mld}}\label{s+mld+castillan}\index{castillan.mld}
+% The ``castillan'' language is more known as ``spanish'', but is spoken mainly in Castile, a part of central Spain. We
+% just load the \texttt{spanish.mld}\index{spanish.mld} file (see section~\vref{s+mld+spanish}):
+% \or\relax
+% \section{Langue <<~castillan~>>: \texttt{castillan.mld}}\label{s+mld+castillan}\index{castillan.mld}
+% La langue <<~castillan~>> est plus connue sous le nom de <<~spanish~>> (espagnol), mais est parlée principalement
+% en Castille, une partie du centre de l'Espagne. Nous chargeons simplement le fichier
+% \texttt{spanish.mld}\index{spanish.mld} (voir la section~\vref{s+mld+spanish}):
+% \fi
+% \begin{macrocode}
+%<*castillan>
+%% Castillan (spanish) titles for minitoc.sty
+\ProvidesFile{castillan.mld}[2004/12/14]
+\mtcselectlanguage{spanish}%
+%</castillan>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Castillian'' language: \texttt{castillian.mld}}\label{s+mld+castillian}\index{castillian.mld}
+% The ``castillian'' language is more known as ``spanish'', but is spoken mainly in Castile, a part of central Spain.
+% ``Castillian'' is the english name for ``castillan''.
+% We just load the \texttt{spanish.mld}\index{spanish.mld} file (see section~\vref{s+mld+spanish}):
+% \or\relax
+% \section{Langue <<~castillian~>>: \texttt{castillian.mld}}\label{s+mld+castillian}\index{castillian.mld}
+% La langue <<~castillian~>> est plus connue sous le nom de <<~spanish~>> (espagnol), mais est parlée principalement
+% en Castille, une partie du centre de l'Espagne. <<~Castillian~>> est le nom anglais du castillan.
+% Nous chargeons simplement le fichier
+% \texttt{spanish.mld}\index{spanish.mld} (voir la section~\vref{s+mld+spanish}):
+% \fi
+% \begin{macrocode}
+%<*castillian>
+\ProvidesFile{castillian.mld}[2005/07/01]
+%% Castillian (spanish) titles for minitoc.sty
+\mtcselectlanguage{spanish}%
+%</castillian>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Catalan'' language: \texttt{catalan.mld}}\label{s+mld+catalan}\index{catalan.mld}
+% The titles for the ``catalan'' language\,\footnote{Spoken in Catalunya, the eastern part of Spain, around Barcelona.}
+% are taken from the \texttt{babel} package~\cite{babel}:
+% \or\relax
+% \section{Langue <<~catalan~>>: \texttt{catalan.mld}}\label{s+mld+catalan}\index{catalan.mld}
+% Les titres pour la langue <<~catalan~>>\,\footnote{Parlée en Catalogne, la partie orientale de l'Espagne, autour
+% de Barcelone.} sont tirés du paquetage \texttt{babel}~\cite{babel}:
+% \fi
+% \begin{macrocode}
+%<*catalan>
+\ProvidesFile{catalan.mld}[1999/03/16]
+%% Catalan titles for minitoc.sty
+\def\ptctitle{\'Index}%
+\def\plftitle{\'Index de figures}%
+\def\plttitle{\'Index de taules}%
+%%
+\def\mtctitle{\'Index}%
+\def\mlftitle{Figures}%
+\def\mlttitle{Taules}%
+%%
+\def\stctitle{\'Index}%
+\def\slftitle{Figures}%
+\def\slttitle{Taules}%
+%</catalan>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Chinese1'' language: \texttt{chinese1.mld} and \texttt{chinese1.mlo}}\label{s+mld+chinese1}%
+% \index{chinese1.mld}\index{chinese1.mlo}
+% There are several variants for the chinese language.
+% The ``chinese1'' language uses titles taken from the \texttt{Bg5.cap} file in the CJK system~\cite{cjk2}. Special
+% fonts are needed, of course. See also section~\vref{s+mld+chinese2}.
+%
+% The titles for the ``chinese1'' language contain characters that cannot be easily generated, hence we load
+% \texttt{chinese1.mlo}.
+% \or\relax
+% \section{Langue <<~chinese1~>>: \texttt{chinese1.mld} et \texttt{chinese1.mlo}}\label{s+mld+chinese1}%
+% \index{chinese1.mld}\index{chinese1.mlo}
+% Il y~a plusieurs variantes pour la langue chinoise.
+% La langue <<~chinese1~>> (chinois première variante) utilise des titres pris dans le fichier \texttt{Bg5.cap} du
+% système CJK~\cite{cjk2}. Des fontes spéciales sont nécessaires, évidemment. Voir aussi la section~\vref{s+mld+chinese2}.
+%
+% Les titres pour la langue <<~chinese1~>> contiennent des caractères qui ne peuvent pas être engendrés facilement,
+% donc nous chargeons le fichier \texttt{chinese1.mlo}.
+% \fi
+% \begin{macrocode}
+%<*chinese1>
+\ProvidesFile{chinese1.mld}[2005/01/28]
+%% From the file file Bg5.cap of the CJK package
+%% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%% created by Werner Lemberg <wl@gnu.org>
+%% Version 4.5.2 (28-Mar-2003)
+%%
+%% Chinese captions
+%%
+%% character set: Big 5
+%% encoding: Big 5
+%%
+\mtcloadmlo{chinese1}
+%</chinese1>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Chinese2'' language: \texttt{chinese2.mld} and \texttt{chinese2.mlo}}\label{s+mld+chinese2}%
+% \index{chinese2.mld}\index{chinese2.mlo}
+% The ``chinese2'' language uses titles taken from the \texttt{Bg5.cpx} file in the CJK system~\cite{cjk2}. Special
+% fonts are needed, of course. See also section~\vref{s+mld+chinese1}.
+%
+% The titles for the ``chinese2'' language contain characters that cannot be easily generated, hence we load
+% \texttt{chinese2.mlo}.
+% \or\relax
+% \section{Langue <<~chinese2~>>: \texttt{chinese2.mld} et \texttt{chinese2.mlo}}\label{s+mld+chinese2}%
+% \index{chinese2.mld}\index{chinese2.mlo}
+% La langue <<~chinese2~>> (chinois seconde variante) utilise des titres pris dans le fichier \texttt{Bg5.cpx} dans
+% le système CJK~\cite{cjk2}. Des fontes spéciales sont nécessaires, évidemment. Voir aussi la
+% section~\vref{s+mld+chinese1}.
+%
+% Les titres pour la langue <<~chinese2~>> contiennent des caractères qui ne peuvent pas être engendrés facilement,
+% donc nous chargeons le fichier \texttt{chinese2.mlo}.
+% \fi
+% \begin{macrocode}
+%<*chinese2>
+\ProvidesFile{chinese2.mld}[2005/01/28]
+%% From the file Bg5.cpx of the CJK package
+%% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%% created by Werner Lemberg <wl@gnu.org>
+%%
+%% Version 4.5.2 (28-Mar-2003)
+%%
+%% Chinese captions
+%%
+%% character set: Big 5
+%% encoding: Big 5
+%%
+%% preprocessed
+%%
+\mtcloadmlo{chinese2}
+%</chinese2>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Croatian'' language: \texttt{croatian.mld}}\label{s+mld+croatian}\index{croatian.mld}
+% The titles for the ``croatian'' language are taken from the \texttt{babel} package~\cite{babel}:
+% \or\relax
+% \section{Langue <<~croatian~>>: \texttt{croatian.mld}}\label{s+mld+croatian}\index{croatian.mld}
+% Les titres pour la langue <<~croatian~>> (croate) sont tirés du paquetage \texttt{babel}~\cite{babel}:
+% \fi
+% \begin{macrocode}
+%<*croatian>
+\ProvidesFile{croatian.mld}[1999/03/16]
+%% Croatian titles for minitoc.sty
+\def\ptctitle{Sadr\v{z}aj}%
+\def\plftitle{Slike}%
+\def\plttitle{Tablice}%
+%%
+\def\mtctitle{Sadr\v{z}aj}%
+\def\mlftitle{Slike}%
+\def\mlttitle{Tablice}%
+%%
+\def\stctitle{Sadr\v{z}aj}%
+\def\slftitle{Slike}%
+\def\slttitle{Tablice}%
+%</croatian>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Czech'' language: \texttt{czech.mld}}\label{s+mld+czech}\index{czech.mld}
+% The titles for the ``czech'' language are taken from the \texttt{babel} package~\cite{babel}:
+% \or\relax
+% \section{Langue <<~czech~>>: \texttt{czech.mld}}\label{s+mld+czech}\index{czech.mld}
+% Les titres pour la langue <<~czech~>> (tchèque) sont tirés du paquetage \texttt{babel}~\cite{babel}:
+% \fi
+% \begin{macrocode}
+%<*czech>
+\ProvidesFile{czech.mld}[1999/03/16]
+%% Czech titles for minitoc.sty
+%% Warning: defines \w as a ring accent
+\def\w#1{\accent'27 #1}
+\def\ptctitle{Obsah}%
+\def\plftitle{Seznam obr\'azk\w{u}}%
+\def\plttitle{Seznam tabulek}%
+%%
+\def\mtctitle{Obsah}%
+\def\mlftitle{Seznam obr\'azk\w{u}}%
+\def\mlttitle{Seznam tabulek}%
+%%
+\def\stctitle{Obsah}%
+\def\slftitle{Seznam obr\'azk\w{u}}%
+\def\slttitle{Seznam tabulek}%
+%</czech>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Danish'' language: \texttt{danish.mld}}\label{s+mld+danish}\index{danish.mld}
+% The titles for the ``danish'' language are taken from the \texttt{babel} package~\cite{babel}:
+% \or\relax
+% \section{Langue <<~danish~>>: \texttt{danish.mld}}\label{s+mld+danish}\index{danish.mld}
+% Les titres pour la langue <<~danish~>> (danois) sont tirés du paquetage \texttt{babel}~\cite{babel}:
+% \fi
+% \begin{macrocode}
+%<*danish>
+\ProvidesFile{danish.mld}[1999/03/16]
+%% Danish titles for minitoc.sty
+\def\ptctitle{Indholdsfortegnelse}%
+\def\plftitle{Figurer}%
+\def\plttitle{Tabeller}%
+%%
+\def\mtctitle{Indholdsfortegnelse}%
+\def\mlftitle{Figurer}%
+\def\mlttitle{Tabeller}%
+%%
+\def\stctitle{Indholdsfortegnelse}%
+\def\slftitle{Figurer}%
+\def\slttitle{Tabeller}%
+%</danish>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Dutch'' language: \texttt{dutch.mld}}\label{s+mld+dutch}\index{dutch.mld}
+% The titles for the ``dutch'' language are taken from the \texttt{babel} package~\cite{babel}:
+% \or\relax
+% \section{Langue <<~dutch~>>: \texttt{dutch.mld}}\label{s+mld+dutch}\index{dutch.mld}
+% Les titres pour la langue <<~dutch~>> (néerlandais) sont tirés du paquetage \texttt{babel}~\cite{babel}:
+% \fi
+% \begin{macrocode}
+%<*dutch>
+\ProvidesFile{dutch.mld}[1999/03/16]
+% Dutch titles for minitoc.sty
+\def\ptctitle{Inhoudsopgave}%
+\def\plftitle{Lijst van figuren}%
+\def\plttitle{Lijst van tabellen}%
+%%
+\def\mtctitle{Inhoudsopgave}%
+\def\mlftitle{Lijst van figuren}%
+\def\mlttitle{Lijst van tabellen}%
+%%
+\def\stctitle{Inhoudsopgave}%
+\def\slftitle{Lijst van figuren}%
+\def\slttitle{Lijst van tabellen}%
+%</dutch>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``English'' language: \texttt{english.mld}}\label{s+mld+english}\index{english.mld}
+% The titles for the ``english'' language are taken from the \texttt{babel} package~\cite{babel}. See also
+% sections~\vref{s+mld+american}, \vref{s+mld+british}, \vref{s+mld+canadian}, \vref{s+mld+UKenglish},
+% and~\vref{s+mld+USenglish}. \virage\emph{It is the default language.}
+% \or\relax
+% \section{Langue <<~english~>>: \texttt{english.mld}}\label{s+mld+english}\index{english.mld}
+% Les titres pour la langue <<~english~>> (anglais) sont tirés du paquetage \texttt{babel}~\cite{babel}. Voir aussi
+% les sections~\vref{s+mld+american}, \vref{s+mld+british}, \vref{s+mld+canadian}, \vref{s+mld+UKenglish}
+% et~\vref{s+mld+USenglish}. \virage\emph{C'est la langue par défaut.}
+% \fi
+% \begin{macrocode}
+%<*english>
+\ProvidesFile{english.mld}[1999/03/16]
+%% English titles for minitoc.sty
+\def\ptctitle{Table of Contents}
+\def\plftitle{List of Figures}
+\def\plttitle{List of Tables}
+%%
+\def\mtctitle{Contents}
+\def\mlftitle{Figures}
+\def\mlttitle{Tables}
+%%
+\def\stctitle{Contents}
+\def\slftitle{Figures}
+\def\slttitle{Tables}
+%</english>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Esperant'' language: \texttt{esperant.mld}}\label{s+mld+esperant}\index{esperant.mld}
+% The titles for the ``esperant'' (esperanto) language are taken from the \texttt{babel} package~\cite{babel}.
+% \or\relax
+% \section{Langue <<~esperant~>>: \texttt{esperant.mld}}\label{s+mld+esperant}\index{esperant.mld}
+% Les titres pour la langue <<~esperant~>> (esperanto) sont tirés du paquetage \texttt{babel}~\cite{babel}.
+% \fi
+% \begin{macrocode}
+%<*esperant>
+\ProvidesFile{esperant.mld}[1999/03/16]
+%% Esperanto titles for minitoc.sty
+\def\ptctitle{Enhavo}%
+\def\plftitle{Listo de figuroj}%
+\def\plttitle{Listo de tabeloj}%
+%%
+\def\mtctitle{Enhavo}%
+\def\mlftitle{Listo de figuroj}%
+\def\mlttitle{Listo de tabeloj}%
+%%
+\def\stctitle{Enhavo}%
+\def\slftitle{Listo de figuroj}%
+\def\slttitle{Listo de tabeloj}%
+%</esperant>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Esperanto'' language: \texttt{esperanto.mld}}\label{s+mld+esperanto}\index{esperanto.mld}
+% The ``esperanto'' and ``esperant'' languages are synonyms, so we just load the
+% \texttt{esperant.mld}\index{esperant.mld} file (see section~\vref{s+mld+esperant}):
+% \or\relax
+% \section{Langue <<~esperanto~>>: \texttt{esperanto.mld}}\label{s+mld+esperanto}\index{esperanto.mld}
+% Les langues <<~esperanto~>> et <<~esperant~>> sont synonymes, donc nous chargeons simplement le fichier
+% \texttt{esperant.mld}\index{esperant.mld} (voir la section~\vref{s+mld+esperant}):
+% \fi
+% \begin{macrocode}
+%<*esperanto>
+\ProvidesFile{esperanto.mld}[2004/12/14]
+\mtcselectlanguage{esperant}%
+%</esperanto>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Estonian'' language: \texttt{estonian.mld}}\label{s+mld+estonian}\index{estonian.mld}
+% The titles for the ``estonian'' language are taken from the \texttt{babel} package~\cite{babel}:
+% \or\relax
+% \section{Langue <<~estonian~>>: \texttt{estonian.mld}}\label{s+mld+estonian}\index{estonian.mld}
+% Les titres pour la langue <<~estonian~>> (estonien) sont tirés du paquetage \texttt{babel}~\cite{babel}:
+% \fi
+% \begin{macrocode}
+%<*estonian>
+\ProvidesFile{estonian.mld}[1999/03/16]
+%% Estonian titles for minitoc.sty
+\def\ptctitle{Sisukord}%
+\def\plftitle{Joonised}%
+\def\plttitle{Tabelid}%
+%%
+\def\mtctitle{Sisukord}%
+\def\mlftitle{Joonised}%
+\def\mlttitle{Tabelid}%
+%%
+\def\stctitle{Sisukord}%
+\def\slftitle{Joonised}%
+\def\slttitle{Tabelid}%
+%</estonian>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Ethiopia'' language: \texttt{ethiopia.mld}}\label{s+mld+ethiopia}\index{ethiopia.mld}
+% The titles for the ``ethiopia'' language are taken from the \texttt{ethiop} package~\cite{ethiop}. Specific
+% fonts are needed.
+% \or\relax
+% \section{Langue <<~ethiopia~>>: \texttt{ethiopia.mld}}\label{s+mld+ethiopia}\index{ethiopia.mld}
+% Les titres pour la langue <<~ethiopia~>> (éthiopien) sont tirés du paquetage \texttt{ethiop}~\cite{ethiop}. Des
+% fontes spécifiques sont nécessaires.
+% \fi
+% \begin{macrocode}
+%<*ethiopia>
+\ProvidesFile{ethiopia.mld}[1999/03/16]
+%% Needs special fonts
+\def\ptctitle{yezate}%
+\def\plftitle{%
+ ya\eth@doaltchar{85}`elo\eth@doaltchar{109}
+ mAwe\eth@doaltchar{187}}%
+\def\plttitle{%
+ yasane\eth@doaltchar{176}ra\eth@doaltchar{149}
+ mAwe\eth@doaltchar{187}}%
+%%
+\def\mtctitle{yezate}%
+\def\mlftitle{%
+ ya\eth@doaltchar{85}`elo\eth@doaltchar{109}
+ mAwe\eth@doaltchar{187}}%
+\def\mlttitle{%
+ yasane\eth@doaltchar{176}ra\eth@doaltchar{149}
+ mAwe\eth@doaltchar{187}}%
+%%
+\def\stctitle{yezate}%
+\def\slftitle{%
+ ya\eth@doaltchar{85}`elo\eth@doaltchar{109}
+ mAwe\eth@doaltchar{187}}%
+\def\slttitle{%
+ yasane\eth@doaltchar{176}ra\eth@doaltchar{149}
+ mAwe\eth@doaltchar{187}}%
+%</ethiopia>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Ethiopian'' language: \texttt{ethiopian.mld}}\label{s+mld+ethiopian}\index{ethopian.mld}
+% The ``ethiopian'' language is just a synonym for the ``ethiopia'' language, so we just load the
+% \texttt{ethiopia.mld}\index{ethopia.mld} file (see section~\vref{s+mld+ethiopia}):
+% \or\relax
+% \section{Langue <<~ethiopian~>>: \texttt{ethiopian.mld}}\label{s+mld+ethiopian}\index{ethopian.mld}
+% La langue <<~ethiopian~>> (éthiopien) est un simple synonyme pour la langue <<~ethiopia~>>, donc nous chargeons
+% simplement le fichier \texttt{ethiopia.mld}\index{ethopia.mld} (voir la section~\vref{s+mld+ethiopia}):
+% \fi
+% \begin{macrocode}
+%<*ethiopian>
+\ProvidesFile{ethiopian.mld}[2004/12/14]
+%% Needs ethopian special fonts
+\mtcselectlanguage{ethiopia}%
+%</ethiopian>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Farsi1'' language: \texttt{farsi1.mld} and \texttt{farsi1.mlo}}\label{s+mld+farsi1}%
+% \index{farsi1.mld}\index{farsi1.mlo}
+% There are several variants for the farsi language, spoken in Iran.
+% The ``farsi1'' language uses titles taken from the \texttt{farsi.sty} file in the Farsi\TeX\ system
+% ({\url{http://www.farsitex.org}}), by \name{Dr~Mohammad}{Ghodsi}, \name{Roozbeh}{Pournader},
+% \name{Hassan}{Abolhassani}, and others.
+% Special fonts are needed, of course. See also section~\vref{s+mld+farsi2}.
+%
+% The titles for the ``farsi1'' language contain characters that cannot be easily generated, hence we load
+% \texttt{farsi1.mlo}.
+% \or\relax
+% \section{Langue <<~farsi1~>>: \texttt{farsi1.mld} et \texttt{farsi1.mlo}}\label{s+mld+farsi1}%
+% \index{farsi1.mld}\index{farsi1.mlo}
+% Il y~a plusieurs variantes pour la langue farsi, parlée en Iran.
+% La langue <<~farsi1~>> (farsi première variante) utilise des titres pris dans le fichier \texttt{farsi.sty} du
+% système Farsi\TeX\ ({\froff\url{http://www.farsitex.org}}), par \name{Dr~Mohammad}{Ghodsi}, \name{Roozbeh}{Pournader},
+% \name{Hassan}{Abolhassani} et~al.
+% Des fontes spéciales sont nécessaires, évidemment. Voir aussi la section~\vref{s+mld+farsi2}.
+%
+% Les titres pour la langue <<~farsi1~>> contiennent des caractères qui ne peuvent pas être engendrés facilement,
+% donc nous chargeons le fichier \texttt{farsi1.mlo}.
+% \fi
+% \begin{macrocode}
+%<*farsi1>
+\ProvidesFile{farsi1.mld}[2005/09/13]
+% From farsi.sty of the FarsiTeX project
+% by Dr Mohammad Ghodsi,
+% Roozbeh Pournader (roozbeh@sharif.edu),
+% Hassan Abolhassani, and others.
+% http://www.farsitex.org
+\mtcloadmlo{farsi1}
+%</farsi1>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Farsi2'' language: \texttt{farsi2.mld} and \texttt{farsi2.mlo}}\label{s+mld+farsi2}%
+% \index{farsi2.mld}\index{farsi2.mlo}
+% There are several variants for the farsi language, spoken in Iran.
+% The ``farsi2'' language uses titles taken from the \texttt{farsi.sty} file in the Farsi\TeX\ system
+% ({\url{http://www.farsitex.org}}), by \name{Dr~Mohammad}{Ghodsi}, \name{Roozbeh}{Pournader},
+% \name{Hassan}{Abolhassani}, and others. Special fonts are needed, of course. See also section~\vref{s+mld+farsi1}.
+%
+% The titles for the ``farsi2'' language contain characters that cannot be easily generated, hence we load
+% \texttt{farsi2.mlo}.
+% \or\relax
+% \section{Langue <<~farsi2~>>: \texttt{farsi2.mld} et \texttt{farsi2.mlo}}\label{s+mld+farsi2}%
+% \index{farsi2.mld}\index{farsi2.mlo}
+% Il y~a plusieurs variantes pour la langue farsi, parlée en Iran.
+% La langue <<~farsi2~>> (farsi seconde variante) utilise des titres pris dans le fichier \texttt{farsi.sty} du
+% système Farsi\TeX\ ({\froff\url{http://www.farsitex.org}}), par \name{Dr~Mohammad}{Ghodsi},
+% \name{Roozbeh}{Pournader}, \name{Hassan}{Abolhassani} et~al.
+% Des fontes spéciales sont nécessaires, évidemment. Voir aussi la section~\vref{s+mld+farsi1}.
+%
+% Les titres pour la langue <<~farsi2~>> contiennent des caractères qui ne peuvent pas être engendrés facilement,
+% donc nous chargeons le fichier \texttt{farsi2.mlo}.
+% \fi
+% \begin{macrocode}
+%<*farsi2>
+\ProvidesFile{farsi2.mld}[2005/09/13]
+% From farsi.sty of the FarsiTeX project
+% by Dr Mohammad Ghodsi,
+% Roozbeh Pournader (roozbeh@sharif.edu),
+% Hassan Abolhassani, and others.
+% http://www.farsitex.org
+\mtcloadmlo{farsi2}
+%</farsi2>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Finnish'' language: \texttt{finnish.mld}}\label{s+mld+finnish}\index{finnish.mld}
+% The titles for the ``finnish'' language are taken from the \texttt{babel} package~\cite{babel}. See also
+% section~\vref{s+mld+finnish2}.
+% \or\relax
+% \section{Langue <<~finnish~>>: \texttt{finnish.mld}}\label{s+mld+finnish}\index{finnish.mld}
+% Les titres pour la langue <<~finnish~>> (finnois) sont tirés du paquetage \texttt{babel}~\cite{babel}. Voir aussi
+% la section~\vref{s+mld+finnish2}.
+% \fi
+% \begin{macrocode}
+%<*finnish>
+\ProvidesFile{finnish.mld}[1999/03/16]
+%% Finnish titles for minitoc.sty
+\def\ptctitle{Sis\"alt\"o}% /* Could be "Sis\"allys" as well */
+\def\plftitle{Kuvat}%
+\def\plttitle{Taulukot}%
+%%
+\def\mtctitle{Sis\"alt\"o}% /* Could be "Sis\"allys" as well */
+\def\mlftitle{Kuvat}%
+\def\mlttitle{Taulukot}%
+%%
+\def\stctitle{Sis\"alt\"o}% /* Could be "Sis\"allys" as well */
+\def\slftitle{Kuvat}%
+\def\slttitle{Taulukot}%
+%</finnish>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Finnish2'' language: \texttt{finnish2.mld}}\label{s+mld+finnish2}\index{finnish2.mld}
+% The titles for the ``finnish2'' language are taken from a variant proposed in the \texttt{babel} package~\cite{babel}.
+% See also section~\vref{s+mld+finnish}.
+% \or\relax
+% \section{Langue <<~finnish2~>>: \texttt{finnish2.mld}}\label{s+mld+finnish2}\index{finnish2.mld}
+% Les titres pour la langue <<~finnish2~>> (finnois seconde variante) sont tirés d'une variante proposée dans le
+% paquetage \texttt{babel}~\cite{babel}. Voir aussi la section~\vref{s+mld+finnish}.
+% \fi
+% \begin{macrocode}
+%<*finnish2>
+\ProvidesFile{finnish2.mld}[2005/04/06]
+%% Finnish titles for minitoc.sty
+\def\ptctitle{Sis\"allys}%
+\def\plftitle{Kuvat}%
+\def\plttitle{Taulukot}%
+%%
+\def\mtctitle{Sis\"allys}%
+\def\mlftitle{Kuvat}%
+\def\mlttitle{Taulukot}%
+%%
+\def\stctitle{Sis\"allys}%
+\def\slftitle{Kuvat}%
+\def\slttitle{Taulukot}%
+%</finnish2>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Francais'' language: \texttt{francais.mld}}\label{s+mld+francais}\index{francais.mld}
+% The ``francais''\footnote{The right spelling is ``français'', but we do not dare using a cedilla in a file name.}
+% language is a synonym for the ``french'' language, so we load the file \texttt{french.mld}\index{french.mld} (see
+% section~\vref{s+mld+french}):
+% \or\relax
+% \section{Langue <<~francais~>>: \texttt{francais.mld}}\label{s+mld+francais}\index{francais.mld}
+% La langue <<~francais~>>\footnote{L'orthographe correcte est <<~français~>>, mais je n'ai pas osé utiliser une
+% cédille dans un nom de fichier.} est synonyme de la langue <<~french~>>, donc nous chargeons le fichier
+% \texttt{french.mld}\index{french.mld} (voir la section~\vref{s+mld+french}):
+% \fi
+% \begin{macrocode}
+%<*francais>
+\ProvidesFile{francais.mld}[2004/12/14]
+\mtcselectlanguage{french}%
+%</francais>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``French'' language: \texttt{french.mld}}\label{s+mld+french}\index{french.mld}
+% The titles for the ``french'' language are taken from the \texttt{babel} package~\cite{babel}. See also
+% sections~\vref{s+mld+acadian}, \vref{s+mld+acadien}, \vref{s+mld+canadien}, \vref{s+mld+francais}, \vref{s+mld+frenchb},
+% \vref{s+mld+frenchle}, and~\vref{s+mld+frenchpro}.
+% \or\relax
+% \section{Langue <<~french~>>: \texttt{french.mld}}\label{s+mld+french}\index{french.mld}
+% Les titres pour la langue <<~french~>> (français) sont tirés du paquetage \texttt{babel}~\cite{babel}. Voir aussi
+% les sections~\vref{s+mld+acadian}, \vref{s+mld+acadien}, \vref{s+mld+canadien}, \vref{s+mld+francais},
+% \vref{s+mld+frenchb}, \vref{s+mld+frenchle} et~\vref{s+mld+frenchpro}.
+% \fi
+% \begin{macrocode}
+%<*french>
+\ProvidesFile{french.mld}[2005/06/16]
+%%
+\def\ptctitle{Table des Mati\`eres}
+\def\plftitle{Liste des Figures}
+\def\plttitle{Liste des Tableaux}
+%%
+%% French titles for minitoc.sty
+\def\mtctitle{Sommaire}
+\def\mlftitle{Figures}
+\def\mlttitle{Tableaux}
+%%
+\def\stctitle{Sommaire}
+\def\slftitle{Figures}
+\def\slttitle{Tableaux}
+%</french>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Frenchb'' language: \texttt{frenchb.mld}}\label{s+mld+frenchb}\index{frenchb.mld}
+% The ``frenchb'' language is a synonym for the ``french'' language, so we load the
+% \index{french.mld}\texttt{french.mld} file. See section~\vref{s+mld+french}.
+% \or\relax
+% \section{Langue <<~frenchb~>>: \texttt{frenchb.mld}}\label{s+mld+frenchb}\index{frenchb.mld}
+% La langue <<~frenchb~>> est un synonyme pour la langue <<~french~>>, donc nous chargeons le fichier
+% \index{french.mld}\texttt{french.mld}. Voir la section~\vref{s+mld+french}.
+% \fi
+% \begin{macrocode}
+%<*frenchb>
+\ProvidesFile{frenchb.mld}[2003/02/11]
+\mtcselectlanguage{french}%
+%</frenchb>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Frenchle'' language: \texttt{frenchle.mld}}\label{s+mld+frenchle}\index{frenchle.mld}
+% The ``frenchle'' language is a synonym for the ``french'' language, so we load the
+% \index{french.mld}\texttt{french.mld} file. See
+% section~\vref{s+mld+french}.
+% \or\relax
+% \section{Langue <<~frenchle~>>: \texttt{frenchle.mld}}\label{s+mld+frenchle}\index{frenchle.mld}
+% La langue <<~frenchle~» est un synonyme pour la langue <<~french~>>, donc nous chargeons le fichier
+% \index{french.mld}\texttt{french.mld}. Voir la section~\vref{s+mld+french}.
+% \fi
+% \begin{macrocode}
+%<*frenchle>
+\ProvidesFile{frenchle.mld}[2003/02/20]
+\mtcselectlanguage{french}%
+%</frenchle>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Frenchpro'' language: \texttt{frenchpro.mld}}\label{s+mld+frenchpro}\index{frenchpro.mld}
+% The ``frenchpro'' language is a synonym for the ``french'' language, so we load the
+% \index{french.mld}\texttt{french.mld} file. See section~\vref{s+mld+french}.
+% \or\relax
+% \section{Langue <<~frenchpro~>>: \texttt{frenchpro.mld}}\label{s+mld+frenchpro}\index{frenchpro.mld}
+% La langue <<~frenchpro~>> est un synonyme pour la langue <<~french~>>, donc nous chargeons le fichier
+% \index{french.mld}\texttt{french.mld}. Voir la section~\vref{s+mld+french}.
+% \fi
+% \begin{macrocode}
+%<*frenchpro>
+\ProvidesFile{frenchpro.mld}[2003/02/20]
+\mtcselectlanguage{french}%
+%</frenchpro>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Galician'' language: \texttt{galician.mld}}\label{s+mld+galician}\index{galician.mld}
+% The titles for the ``galician'' language\,\footnote{Spoken in Galice, in the north-west part of Spain, around
+% Santiago de Compostela.} are taken from the \texttt{babel} package~\cite{babel}:
+% \or\relax
+% \section{Langue <<~galician~>>: \texttt{galician.mld}}\label{s+mld+galician}\index{galician.mld}
+% Les titres pour la langue <<~galician~>> (galicien)\,\footnote{Parlée en Galice, dans la partie nord-ouest de
+% l'Espagne, autour de Saint-Jacques de Compostelle.} sont tirés du paquetage \texttt{babel}~\cite{babel}:
+% \fi
+% \begin{macrocode}
+%<*galician>
+\ProvidesFile{galician.mld}[1999/03/16]
+%% Galician titles for minitoc.sty
+%%
+\def\ptctitle{\'Indice Xeral}%
+\def\plftitle{\'Indice de Figuras}%
+\def\plttitle{\'Indice de T\'aboas}%
+%%
+\def\mtctitle{\'Indice Xeral}%
+\def\mlftitle{\'Indice de Figuras}%
+\def\mlttitle{\'Indice de T\'aboas}%
+%%
+\def\stctitle{\'Indice Xeral}%
+\def\slftitle{\'Indice de Figuras}%
+\def\slttitle{\'Indice de T\'aboas}%
+%</galician>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``German'' language: \texttt{german.mld}}\label{s+mld+german}\index{german.mld}
+% The titles for the ``german'' language are taken from the \texttt{babel} package~\cite{babel}. See also the
+% section~\vref{s+mld+austrian}.
+% \or\relax
+% \section{Langue <<~german~>>: \texttt{german.mld}}\label{s+mld+german}\index{german.mld}
+% Les titres pour la langue <<~german~>> (allemand) sont tirés du paquetage \texttt{babel}~\cite{babel}. Voir aussi
+% la section~\vref{s+mld+austrian}.
+% \fi
+% \begin{macrocode}
+%<*german>
+\ProvidesFile{german.mld}[1999/03/16]
+%% German titles for minitoc.sty
+\def\ptctitle{Inhaltsangabe}
+\def\plftitle{Figuren}
+\def\plttitle{Tabellen}
+%%
+\def\mtctitle{Inhaltsangabe}
+\def\mlftitle{Figuren}
+\def\mlttitle{Tabellen}
+%%
+\def\stctitle{Inhaltsangabe}
+\def\slftitle{Figuren}
+\def\slttitle{Tabellen}
+%</german>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Germanb'' language: \texttt{germanb.mld}}\label{s+mld+germanb}\index{germanb.mld}
+% The ``germanb'' language is a variant for the ``german'' language. The titles are taken from the \texttt{babel}
+% package~\cite{babel}:
+% \or\relax
+% \section{Langue <<~germanb~>>: \texttt{germanb.mld}}\label{s+mld+germanb}\index{germanb.mld}
+% La langue <<~germanb~>> (allemand, variante) est une variante de la langue <<~german~>>. Les titres sont tirés du
+% paquetage \texttt{babel}~\cite{babel}:
+% \fi
+% \begin{macrocode}
+%<*germanb>
+\ProvidesFile{germanb.mld}[1999/03/16]
+%% German titles (variant) for minitoc.sty
+\def\ptctitle{Inhaltsverzeichnis}% % oder nur: Inhalt
+\def\plftitle{Abbildungsverzeichnis}
+\def\plttitle{Tabellenverzeichnis}
+%%
+\def\mtctitle{Inhaltsverzeichnis}% % oder nur: Inhalt
+\def\mlftitle{Abbildungsverzeichnis}
+\def\mlttitle{Tabellenverzeichnis}
+%%
+\def\stctitle{Inhalt}% % oder nur: Inhalt
+\def\slftitle{Abbildungen}
+\def\slttitle{Tabellen}
+%</germanb>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Greek'' language: \texttt{greek.mld}}\label{s+mld+greek}\index{greek.mld}
+% The titles for the ``greek'' language (modern greek) are taken from the \texttt{babel} package~\cite{babel}.
+% Greek fonts are required.
+% \or\relax
+% \section{Langue <<~greek~>>: \texttt{greek.mld}}\label{s+mld+greek}\index{greek.mld}
+% Les titres pour la langue <<~greek~>> (grec moderne) sont tirés du paquetage \texttt{babel}~\cite{babel}.
+% Des fontes grecques sont requises.
+% \fi
+% \begin{macrocode}
+%<*greek>
+\ProvidesFile{greek.mld}[1999/03/16]
+%% greek.mld
+%% Needs greek fonts.
+\def\ptctitle{Perieq'omena}
+\def\plftitle{Kat'alogoc Sqhm'atwn}
+\def\plttitle{Kat'alogoc Pin'akwn}
+%%
+\def\mtctitle{Perieq'omena}
+\def\mlftitle{Kat'alogoc Sqhm'atwn}
+\def\mlttitle{Kat'alogoc Pin'akwn}
+%%
+\def\stctitle{Perieq'omena}
+\def\slftitle{Kat'alogoc Sqhm'atwn}
+\def\slttitle{Kat'alogoc Pin'akwn}
+%</greek>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Greek-mono'' language: \texttt{greek-mono.mld}}\label{s+mld+greek-mono}\index{greek-mono.mld}
+% The titles for the ``greek-mono'' language\,\footnote{Monotonic greek, from a recent (1982) but strongly
+% contested -- and contestable -- reform of the greek language.} are taken from the ANTOMEGA project~\cite{antomega}:
+% \or\relax
+% \section{Langue <<~greek-mono~>>: \texttt{greek-mono.mld}}\label{s+mld+greek-mono}\index{greek-mono.mld}
+% Les titres pour la langue <<~greek-mono~>> (grec dit monotonique\,\footnote{Le grec monotonique, selon une récente
+% (1982) mais fortement constestée -- et constestable -- réforme de la langue grecque.}) sont tirés du projet
+% ANTOMEGA~\cite{antomega}:
+% \fi
+% \begin{macrocode}
+%<*greek-mono>
+\ProvidesFile{greek-mono.mld}[2005/02/08]
+%% from omega-greek.ldf (Antomega project)
+%% Needs Omega
+%% Alexej M. Kryokov
+%% Dmitry Ivanov
+%%
+\def\ptctitle{\localgreek%
+{^^^^03a0^^^^03b5^^^^03c1^^^^03b9^^^^03b5^^^^03c7^^^^03cc^^^^03bc%
+ ^^^^03b5^^^^03bd^^^^03b1}}%
+\def\plftitle{\localgreek%
+{^^^^039a^^^^03b1^^^^03c4^^^^03ac^^^^03bb^^^^03bf^^^^03b3^^^^03bf%
+ ^^^^03c2 ^^^^03c3^^^^03c7^^^^03b7^^^^03bc^^^^03ac^^^^03c4^^^^03c9%
+ ^^^^03bd}}%
+\def\plftitle{\localgreek%
+{^^^^039a^^^^03b1^^^^03c4^^^^03ac^^^^03bb^^^^03bf^^^^03b3^^^^03bf%
+ ^^^^03c2 ^^^^03c0^^^^03b9^^^^03bd^^^^03ac^^^^03ba^^^^03c9^^^^03bd}}%
+%%
+\def\mtctitle{\localgreek%
+{^^^^03a0^^^^03b5^^^^03c1^^^^03b9^^^^03b5^^^^03c7^^^^03cc^^^^03bc%
+ ^^^^03b5^^^^03bd^^^^03b1}}%
+\def\mlftitle%{\localgreek%
+{^^^^039a^^^^03b1^^^^03c4^^^^03ac^^^^03bb^^^^03bf^^^^03b3^^^^03bf%
+ ^^^^03c2 ^^^^03c3^^^^03c7^^^^03b7^^^^03bc^^^^03ac^^^^03c4^^^^03c9%
+ ^^^^03bd}}%
+\def\mlftitle{\localgreek%
+{^^^^039a^^^^03b1^^^^03c4^^^^03ac^^^^03bb^^^^03bf^^^^03b3^^^^03bf%
+ ^^^^03c2 ^^^^03c0^^^^03b9^^^^03bd^^^^03ac^^^^03ba^^^^03c9^^^^03bd}}%
+%%
+\def\stctitle{\localgreek%
+{^^^^03a0^^^^03b5^^^^03c1^^^^03b9^^^^03b5^^^^03c7^^^^03cc^^^^03bc%
+ ^^^^03b5^^^^03bd^^^^03b1}}%
+\def\slftitle{\localgreek%
+{^^^^039a^^^^03b1^^^^03c4^^^^03ac^^^^03bb^^^^03bf^^^^03b3^^^^03bf%
+ ^^^^03c2 ^^^^03c3^^^^03c7^^^^03b7^^^^03bc^^^^03ac^^^^03c4^^^^03c9%
+ ^^^^03bd}}%
+\def\slftitle{\localgreek%
+{^^^^039a^^^^03b1^^^^03c4^^^^03ac^^^^03bb^^^^03bf^^^^03b3^^^^03bf%
+ ^^^^03c2 ^^^^03c0^^^^03b9^^^^03bd^^^^03ac^^^^03ba^^^^03c9^^^^03bd}}%
+%</greek-mono>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Greek-polydemo'' language: \texttt{greek-polydemo.mld}}\label{s+mld+greek-polydemo}\index{greek-polydemo.mld}
+% The titles for the ``greek-polydemo'' language\,\footnote{Polytonic demotic (popular) greek, for classical greek.}
+% are taken from the ANTOMEGA project~\cite{antomega}:
+% \or\relax
+% \section{Langue <<~greek-polydemo~>>: \texttt{greek-polydemo.mld}}\label{s+mld+greek-polydemo}\index{greek-polydemo.mld}
+% Les titres pour la langue <<~greek-polydemo~>>\,\footnote{Grec polytonique <<~démotique~>> (populaire), pour le grec
+% classique.} sont tirés du projet ANTOMEGA~\cite{antomega}:
+% \fi
+% \begin{macrocode}
+%<*greek-polydemo>
+\ProvidesFile{greek-polydemo.mld}[2005/02/08]
+%% from omega-greek.ldf (Antomega project)
+%% Needs Omega
+%% Alexej M. Kryokov
+%% Dmitry Ivanov
+%%
+\def\ptctitle{\localgreek%
+{^^^^03a0^^^^03b5^^^^03c1^^^^03b9^^^^03b5^^^^03c7^^^^1f79^^^^03bc%
+ ^^^^03b5^^^^03bd^^^^03b1}}%
+\def\plftitle{\localgreek%
+{^^^^039a^^^^03b1^^^^03c4^^^^1f71^^^^03bb^^^^03bf^^^^03b3^^^^03bf%
+ ^^^^03c2 ^^^^03c3^^^^03c7^^^^03b7^^^^03bc^^^^1f71^^^^03c4^^^^03c9%
+ ^^^^03bd}}%
+\def\plttitle{\localgreek%
+{^^^^039a^^^^03b1^^^^03c4^^^^1f71^^^^03bb^^^^03bf^^^^03b3^^^^03bf%
+ ^^^^03c2 ^^^^03c0^^^^03b9^^^^03bd^^^^1f71^^^^03ba^^^^03c9^^^^03bd}}%
+%%
+\def\mtctitle{\localgreek%
+{^^^^03a0^^^^03b5^^^^03c1^^^^03b9^^^^03b5^^^^03c7^^^^1f79^^^^03bc%
+ ^^^^03b5^^^^03bd^^^^03b1}}%
+\def\mlftitle{\localgreek%
+{^^^^039a^^^^03b1^^^^03c4^^^^1f71^^^^03bb^^^^03bf^^^^03b3^^^^03bf%
+ ^^^^03c2 ^^^^03c3^^^^03c7^^^^03b7^^^^03bc^^^^1f71^^^^03c4^^^^03c9%
+ ^^^^03bd}}%
+\def\mlttitle{\localgreek%
+{^^^^039a^^^^03b1^^^^03c4^^^^1f71^^^^03bb^^^^03bf^^^^03b3^^^^03bf%
+ ^^^^03c2 ^^^^03c0^^^^03b9^^^^03bd^^^^1f71^^^^03ba^^^^03c9^^^^03bd}}%
+%%
+\def\stctitle{\localgreek%
+{^^^^03a0^^^^03b5^^^^03c1^^^^03b9^^^^03b5^^^^03c7^^^^1f79^^^^03bc%
+ ^^^^03b5^^^^03bd^^^^03b1}}%
+\def\slftitle{\localgreek%
+{^^^^039a^^^^03b1^^^^03c4^^^^1f71^^^^03bb^^^^03bf^^^^03b3^^^^03bf%
+ ^^^^03c2 ^^^^03c3^^^^03c7^^^^03b7^^^^03bc^^^^1f71^^^^03c4^^^^03c9%
+ ^^^^03bd}}%
+\def\slttitle{\localgreek%
+{^^^^039a^^^^03b1^^^^03c4^^^^1f71^^^^03bb^^^^03bf^^^^03b3^^^^03bf%
+ ^^^^03c2 ^^^^03c0^^^^03b9^^^^03bd^^^^1f71^^^^03ba^^^^03c9^^^^03bd}}%
+%</greek-polydemo>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Greek-polykatha'' language: \texttt{greek-polykatha.mld}}%
+% \label{s+mld+greek-polykatha}\index{greek-polykatha.mld}
+% The titles for the ``greek-polykatha'' language\,\footnote{Polytonic greek, <<~kathaverousa~>> (purified) style, a form of
+% the Greek language created during the early 19th century by \xname{Adamantios}{Korais}, to purify the language
+% from the Byzantine and non-greek vocabulary. It has now been obsoleted by the demotic (popular) greek, but it
+% has left a very noticeable trace in the modern Greek language.} are
+% taken from the ANTOMEGA project~\cite{antomega}:
+% \or\relax
+% \section{Langue <<~greek-polykatha~>>: \texttt{greek-polykatha.mld}}%
+% \label{s+mld+greek-polykatha}\index{greek-polykatha.mld}
+% Les titres pour la langue <<~greek-polykatha~>>\,\footnote{Grec polytonique, en style <<~kathaverousa~>> (purifié),
+% une forme de la langue grecque créée au début du dix-neuvième siècle par \xname{Adamantios}{Korais}, pour purifier
+% la langue du vocabulaire byzantin ou non grec. Il a maintenant été démodé par le grec démotique (populaire),
+% mais a laissé d'importantes traces dans la langue grecque moderne.}
+% sont tirés du projet ANTOMEGA~\cite{antomega}:
+% \fi
+% \begin{macrocode}
+%<*greek-polykatha>
+\ProvidesFile{greek-polykatha.mld}[2005/02/08]
+%% from omega-greek.ldf (Antomega project)
+%% Needs Omega
+%% Alexej M. Kryokov
+%% Dmitry Ivanov
+%%
+\def\ptctitle{\localgreek%
+{^^^^03a0^^^^03b5^^^^03c1^^^^03b9^^^^03b5^^^^03c7^^^^1f79^^^^03bc%
+ ^^^^03b5^^^^03bd^^^^03b1}}%
+\def\plftitle{\localgreek%
+{^^^^039a^^^^03b1^^^^03c4^^^^1f71^^^^03bb^^^^03bf^^^^03b3^^^^03bf%
+ ^^^^03c2 ^^^^03c3^^^^03c7^^^^03b7^^^^03bc^^^^1f71^^^^03c4^^^^03c9%
+ ^^^^03bd}}%
+\def\plttitle{\localgreek%
+{^^^^039a^^^^03b1^^^^03c4^^^^1f71^^^^03bb^^^^03bf^^^^03b3^^^^03bf%
+ ^^^^03c2 ^^^^03c0^^^^03b9^^^^03bd^^^^1f71^^^^03ba^^^^03c9^^^^03bd}}%
+%%
+\def\mtctitle{\localgreek%
+{^^^^03a0^^^^03b5^^^^03c1^^^^03b9^^^^03b5^^^^03c7^^^^1f79^^^^03bc%
+ ^^^^03b5^^^^03bd^^^^03b1}}%
+\def\mlftitle{\localgreek%
+{^^^^039a^^^^03b1^^^^03c4^^^^1f71^^^^03bb^^^^03bf^^^^03b3^^^^03bf%
+ ^^^^03c2 ^^^^03c3^^^^03c7^^^^03b7^^^^03bc^^^^1f71^^^^03c4^^^^03c9%
+ ^^^^03bd}}%
+\def\mlttitle{\localgreek%
+{^^^^039a^^^^03b1^^^^03c4^^^^1f71^^^^03bb^^^^03bf^^^^03b3^^^^03bf%
+ ^^^^03c2 ^^^^03c0^^^^03b9^^^^03bd^^^^1f71^^^^03ba^^^^03c9^^^^03bd}}%
+%%
+\def\stctitle{\localgreek%
+{^^^^03a0^^^^03b5^^^^03c1^^^^03b9^^^^03b5^^^^03c7^^^^1f79^^^^03bc%
+ ^^^^03b5^^^^03bd^^^^03b1}}%
+\def\slftitle{\localgreek%
+{^^^^039a^^^^03b1^^^^03c4^^^^1f71^^^^03bb^^^^03bf^^^^03b3^^^^03bf%
+ ^^^^03c2 ^^^^03c3^^^^03c7^^^^03b7^^^^03bc^^^^1f71^^^^03c4^^^^03c9%
+ ^^^^03bd}}%
+\def\slttitle{\localgreek%
+{^^^^039a^^^^03b1^^^^03c4^^^^1f71^^^^03bb^^^^03bf^^^^03b3^^^^03bf%
+ ^^^^03c2 ^^^^03c0^^^^03b9^^^^03bd^^^^1f71^^^^03ba^^^^03c9^^^^03bd}}%
+%</greek-polykatha>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Guarani'' language: \texttt{guarani.mld}}\label{s+mld+guarani}\index{guarani.mld}
+% The ``guarani'' language is the main language spoken in Paraguay.
+% Very often, a mixture of Guarani and Spanish, known as Jopara, is spoken.
+% A special input encoding (\texttt{win-gn.def}) is needed.
+% The titles are taken from the \texttt{guarani.ldf} file by \name{Javier}{Bezos}~\cite{guarani}.
+% A special input encoding (\texttt{win-gn.def}) is needed.
+% These files are available on the CTAN archives.
+% \or\relax
+% \section{Langue <<~guarani~>>: \texttt{guarani.mld}}\label{s+mld+guarani}\index{guarani.mld}
+% La langue «~guarani~» est la langue principale parlée au Paraguay.
+% Très souvent, un mélange de guarani et d'espagnol, appelé «~jopara~», est utilisé.
+% Les titres sont tirés du fichier \texttt{guarani.ldf} de \name{Javier}{Bezos}~\cite{guarani}.
+% Un codage d'entrée spécial (\texttt{win-gn.def}) est nécessaire.
+% Ces fichiers sont disponibles sur les archives CTAN.
+% \fi
+% \begin{macrocode}
+%<*guarani>
+\ProvidesFile{guarani.mld}[2005/08/26]
+%% Guarani titles for minitoc.sty
+%% from guarani.ldf by Javier Bezos.
+%% Input encoding win-gn.def is needed.
+%%
+\def\ptctitle{\'Indice general}%
+\def\plftitle{\'Indice de figuras}%
+\def\plttitle{\'Indice de cuadros}%
+%%
+\def\mtctitle{\'Indice general}%
+\def\mlftitle{\'Indice de figuras}%
+\def\mlttitle{\'Indice de cuadros}%
+%%
+\def\stctitle{\'Indice general}%
+\def\slftitle{\'Indice de figuras}%
+\def\slttitle{\'Indice de cuadros}%
+%</guarani>
+% \end{macrocode}
+%
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Hangul1'' language: \texttt{hangul1.mld} and \texttt{hangul1.mlo}}\label{s+mld+hangul1}%
+% \index{hangul1.mld}\index{hangul1.mld}
+% The titles for the ``hangul1'' language (korean in hangul script, first variant) are taken from the file
+% \texttt{hangul.cap} of the CJK system~\cite{cjk2}. Special fonts are needed, of course.
+% See also sections~\vref{s+mld+hangul2}, \vref{s+mld+hangul3}, \vref{s+mld+hangul4},
+% \vref{s+mld+hanja1}, and~\vref{s+mld+hanja2}.
+%
+% The titles for the ``hangul1'' language contain characters that cannot be easily generated, hence we load
+% \texttt{hangul1.mlo}.
+% \or\relax
+% \section{Langue <<~hangul1~>>: \texttt{hangul1.mld} et \texttt{hangul1.mlo}}\label{s+mld+hangul1}%
+% \index{hangul1.mld}\index{hangul1.mld}
+% Les titres pour la langue <<~hangul1~>> (coréen, écriture hangul première variante) sont tirés du fichier
+% \texttt{hangul.cap} du système CJK~\cite{cjk2}. Des fontes spéciales sont nécessaires, bien sûr.
+% Voir aussi les sections~\vref{s+mld+hangul2}, \vref{s+mld+hangul3}, \vref{s+mld+hangul4}, \vref{s+mld+hanja1}
+% et~\vref{s+mld+hanja2}.
+%
+% Les titres pour la langue <<~hangul1~>> contiennent des caractères qui ne peuvent pas être générés facilement,
+% donc nous chargeons \texttt{hangul1.mlo}.
+% \fi
+% \begin{macrocode}
+%<*hangul1>
+\ProvidesFile{hangul1.mld}[2005/01/28]
+%% From the file hangul.cap of the CJK package
+%% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%% created by Werner Lemberg <wl@gnu.org>
+%%
+%% Version 4.5.2 (28-Mar-2003)
+%%
+%% Hangul captions
+%%
+%% character set: KS X 1001:1992 (=KS C 5601-1992)
+%% encoding: EUC (=Wansung)
+%%
+\mtcloadmlo{hangul1}
+%</hangul1>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Hangul2'' language: \texttt{hangul2.mld} and \texttt{hangul2.mlo}}\label{s+mld+hangul2}%
+% \index{hangul2.mld}\index{hangul2.mlo}
+% The titles for the ``hangul2'' language (korean in hangul script, second variant) are taken from the file
+% \texttt{hangul.cpx} of the CJK system~\cite{cjk2}. Special fonts are needed, of course.
+% See also sections~\vref{s+mld+hangul1}, \vref{s+mld+hangul3}, \vref{s+mld+hangul4},
+% \vref{s+mld+hanja1}, and~\vref{s+mld+hanja2}.
+%
+% The titles for the ``hangul2'' language contain characters that cannot be easily generated, hence we load
+% \texttt{hangul2.mlo}.
+% \or\relax
+% \section{Langue <<~hangul2~>>: \texttt{hangul2.mld} et \texttt{hangul2.mlo}}\label{s+mld+hangul2}%
+% \index{hangul2.mld}\index{hangul2.mlo}
+% Les titres pour la langue <<~hangul2~>> (coréen en écriture hangul, deuxième variante) sont tirés du fichier
+% \texttt{hangul.cpx} du système CJK~\cite{cjk2}. Des fontes spéciales sont nécessaires, bien sûr. Voir aussi les
+% sections~\vref{s+mld+hangul1}, \vref{s+mld+hangul3}, \vref{s+mld+hangul4}, \vref{s+mld+hanja1} et~\vref{s+mld+hanja2}.
+%
+% Les titres pour la langue <<~hangul2~>> contiennent des caractères qui ne peuvent pas être générés facilement,
+% donc nous chargeons \texttt{hangul2.mlo}.
+% \fi
+% \begin{macrocode}
+%<*hangul2>
+\ProvidesFile{hangul2.mld}[2005/01/28]
+%% From the file hangul.cpx of the CJK package
+%% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%% created by Werner Lemberg <wl@gnu.org>
+%%
+%% Version 4.5.2 (28-Mar-2003)
+%%
+%% Hangul captions
+%%
+%% character set: KS X 1001:1992 (=KS C 5601-1992)
+%% encoding: EUC (=Wansung)
+%%
+%% preprocessed
+%%
+\mtcloadmlo{hangul2}
+%</hangul2>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Hangul3'' language: \texttt{hangul3.mld} and \texttt{hangul3.mlo}}\label{s+mld+hangul3}%
+% \index{hangul3.mld}\index{hangul3.mlo}
+% The titles for the ``hangul3'' language (korean in hangul script, third variant) are taken from the file
+% \texttt{hangul2.cap} of the CJK system~\cite{cjk2}. Special fonts are needed, of course.
+% See also sections~\vref{s+mld+hangul1}, \vref{s+mld+hangul2}, \vref{s+mld+hangul4},
+% \vref{s+mld+hanja1}, and~\vref{s+mld+hanja2}.
+%
+% The titles for the ``hangul3'' language contain characters that cannot be easily generated, hence we load
+% \texttt{hangul3.mlo}.
+% \or\relax
+% \section{Langue <<~hangul3~>>: \texttt{hangul3.mld} et \texttt{hangul3.mlo}}\label{s+mld+hangul3}%
+% \index{hangul3.mld}\index{hangul3.mlo}
+% Les titres pour la langue <<~hangul3~>> (coréen en écriture hangul, troisième variante) sont tirés du fichier
+% \texttt{hangul2.cap} du système CJK~\cite{cjk2}. Des fontes spéciales sont nécessaires, bien sûr. Voir aussi les
+% sections~\vref{s+mld+hangul1}, \vref{s+mld+hangul2}, \vref{s+mld+hangul4}, \vref{s+mld+hanja1} et~\vref{s+mld+hanja2}.
+%
+% Les titres pour la langue <<~hangul3~>> contiennent des caractères qui ne peuvent pas être générés facilement,
+% donc nous chargeons \texttt{hangul3.mlo}.
+% \fi
+% \begin{macrocode}
+%<*hangul3>
+\ProvidesFile{hangul3.mld}[2005/01/28]
+%% From the file hangul2.cap of the CJK package
+%% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%% created by Werner Lemberg <wl@gnu.org>
+%%
+%% Version 4.5.2 (28-Mar-2003)
+%%
+%% Hangul captions set 2
+%%
+%% character set: KS X 1001:1992 (=KS C 5601-1992)
+%% encoding: EUC (=Wansung)
+%%
+\mtcloadmlo{hangul3}
+%</hangul3>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Hangul4'' language: \texttt{hangul4.mld} and \texttt{hangul4.mlo}}\label{s+mld+hangul4}%
+% \index{hangul4.mld}\index{hangul4.mld}
+% The titles for the ``hangul4'' language (korean in hangul script, fourth variant) are taken from the file
+% \texttt{hangul2.cpx} of the CJK system~\cite{cjk2}. Special fonts are needed, of course.
+% See also sections~\vref{s+mld+hangul1}, \vref{s+mld+hangul2}, \vref{s+mld+hangul3},
+% \vref{s+mld+hanja1}, and~\vref{s+mld+hanja2}.
+%
+% The titles for the ``hangul4'' language contain characters that cannot be easily generated, hence we load
+% \texttt{hangul4.mlo}.
+% \or\relax
+% \section{Langue <<~hangul4~>>: \texttt{hangul4.mld} et \texttt{hangul4.mlo}}\label{s+mld+hangul4}%
+% \index{hangul4.mld}\index{hangul4.mld}
+% Les titres pour la langue <<~hangul4~>> (coréen en écriture hangul, quatrième variante) sont tirés du fichier
+% \texttt{hangul2.cpx} du système CJK~\cite{cjk2}. Des fontes spéciales sont nécessaires, bien sûr. Voir aussi les
+% sections~\vref{s+mld+hangul1}, \vref{s+mld+hangul2}, \vref{s+mld+hangul3}, \vref{s+mld+hanja1} et~\vref{s+mld+hanja2}.
+%
+% Les titres pour la langue <<~hangul4~>> contiennent des caractères qui ne peuvent pas être générés facilement,
+% donc nous chargeons \texttt{hangul4.mlo}.
+% \fi
+% \begin{macrocode}
+%<*hangul4>
+\ProvidesFile{hangul4.mld}[2005/01/28]
+%% From the file hangul2.cpx of the CJK package
+%% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%% created by Werner Lemberg <wl@gnu.org>
+%%
+%% Version 4.5.2 (28-Mar-2003)
+%%
+%% Hangul captions set 2
+%%
+%% character set: KS X 1001:1992 (=KS C 5601-1992)
+%% encoding: EUC (=Wansung)
+%%
+%% preprocessed
+%%
+\mtcloadmlo{hangul4}
+%</hangul4>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Hanja1'' language: \texttt{hanja1.mld} and \texttt{hanja1.mlo}}\label{s+mld+hanja1}%
+% \index{hanja1.mld}\index{hanja1.mlo}
+% The titles for the ``hanja1'' language (korean in the old script hanja, first variant) are taken from the file
+% \texttt{hanja.cpx} of the CJK system~\cite{cjk2}. Special fonts are needed, of course.
+% See also sections~\vref{s+mld+hangul1}, \vref{s+mld+hangul2}, \vref{s+mld+hangul3}, \vref{s+mld+hangul4},
+% and~\vref{s+mld+hanja2}.
+%
+% The titles for the ``hanja1'' language contain characters that cannot be easily generated, hence we load
+% \texttt{hanja1.mlo}.
+% \or\relax
+% \section{Langue <<~hanja1~>>: \texttt{hanja1.mld} et \texttt{hanja1.mlo}}\label{s+mld+hanja1}%
+% \index{hanja1.mld}\index{hanja1.mlo}
+% Les titres pour la langue <<~hanja1~>> (coréen en écriture ancienne hanja, première variante) sont tirés du
+% fichier \texttt{hanja.cpx} du système CJK~\cite{cjk2}. Des fontes spéciales sont nécessaires, bien sûr. Voir ausi
+% les sections~\vref{s+mld+hangul1}, \vref{s+mld+hangul2}, \vref{s+mld+hangul3}, \vref{s+mld+hangul4}
+% et~\vref{s+mld+hanja2}.
+%
+% Les titres pour la langue <<~hanja1~>> contiennent des caractères qui ne peuvent pas être générés facilement,
+% donc nous chargeons \texttt{hanja1.mlo}.
+% \fi
+% \begin{macrocode}
+%<*hanja1>
+\ProvidesFile{hanja1.mld}[2005/01/28]
+%% From the file hanja.cpx of the CJK package
+%% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%% created by Werner Lemberg <wl@gnu.org>
+%%
+%% Version 4.5.2 (28-Mar-2003)
+%%
+%% Hanja captions
+%%
+%% character set: KS X 1001:1992 (=KS C 5601-1992)
+%% encoding: EUC (=Wansung)
+%%
+%% preprocessed
+%%
+\mtcloadmlo{hanja1}
+%</hanja1>
+% \end{macrocode}
+%
+% \begin{SMOOTH}
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Hanja2'' language: \texttt{hanja2.mld} and \texttt{hanja2.mlo}}\label{s+mld+hanja2}%
+% \index{hanja2.mld}\index{hanja2.mlo}
+% The titles for the ``hanja2'' language (Korean in the old script hanja, second variant) are taken from the file
+% \texttt{hanja.cap} of the CJK system~\cite{cjk2}. Special fonts are needed, of course.
+% See also sections~\vref{s+mld+hangul1}, \vref{s+mld+hangul2}, \vref{s+mld+hangul3}, \vref{s+mld+hangul4},
+% and~\vref{s+mld+hanja1}.
+%
+% The titles for the ``hanja2'' language contain characters that cannot be easily generated, hence we load
+% \texttt{hanja2.mlo}.
+% \or\relax
+% \section{Langue <<~hanja2~>>: \texttt{hanja2.mld} et \texttt{hanja2.mlo}}\label{s+mld+hanja2}%
+% \index{hanja2.mld}\index{hanja2.mlo}
+% Les titres pour la langue <<~hanja2~>> (coréen en écriture ancienne hanja, seconde variante) sont tirés du
+% fichier \texttt{hanja.cpx} du système CJK~\cite{cjk2}. Des fontes spéciales sont nécessaires, bien sûr. Voir ausi
+% les sections~\vref{s+mld+hangul1}, \vref{s+mld+hangul2}, \vref{s+mld+hangul3}, \vref{s+mld+hangul4}
+% et~\vref{s+mld+hanja1}.
+%
+% Les titres pour la langue <<~hanja2~>> contiennent des caractères qui ne peuvent pas être générés facilement,
+% donc nous chargeons \texttt{hanja2.mlo}.
+% \fi
+% \begin{macrocode}
+%<*hanja2>
+\ProvidesFile{hanja2.mld}[2005/01/28]
+%% From the file hanja.cap of the CJK package
+%% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%% created by Werner Lemberg <a7971428@unet.univie.ac.at>
+%%
+%% Version 4.1.3 (20-Jun-1997)
+%%
+%% Hanja captions
+%%
+%% character set: KS X 1001:1992 (=KS C 5601-1992)
+%% encoding: EUC (=Wansung)
+%%
+\mtcloadmlo{hanja2}
+%</hanja2>
+% \end{macrocode}
+% \end{SMOOTH}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Hebrew'' language: \texttt{hebrew.mld}}\label{s+mld+hebrew}\index{hebrew.mld}
+% The titles for the ``hebrew'' language are taken from the ArabTeX package~\cite{arabtex2,arabtex}, which should be
+% used, with the associated fonts.
+% \or\relax
+% \section{Langue <<~hebrew~>>: \texttt{hebrew.mld}}\label{s+mld+hebrew}\index{hebrew.mld}
+% Les titres pour la langue <<~hebrew~>> (hébreu) sont tirés du paquetage ArabTeX~\cite{arabtex2,arabtex}, qui
+% devrait être utilisé, avec les fontes associées.
+% \fi
+% \begin{macrocode}
+%<*hebrew>
+\ProvidesFile{hebrew.mld}[2001/02/28]
+%% Hebrew titles for minitoc.sty
+%% Need hebrew fonts (see arabtex documentation)
+\def\ptctitle{\tav\vav\kaf\finalnun\
+ \ayin\nun\yod\nun\yod\finalmem}%
+\def\plftitle{\resh\shin\yod\mem\tav\
+ \alef\yod\vav\resh\yod\finalmem}%
+\def\plttitle{\resh\shin\yod\mem\tav\
+ \tet\bet\lamed\alef\vav\tav}%
+%%
+\def\mtctitle{\tav\vav\kaf\finalnun\
+ \ayin\nun\yod\nun\yod\finalmem}%
+\def\mlftitle{\resh\shin\yod\mem\tav\
+ \alef\yod\vav\resh\yod\finalmem}%
+\def\mlttitle{\resh\shin\yod\mem\tav\
+ \tet\bet\lamed\alef\vav\tav}%
+%%
+\def\stctitle{\tav\vav\kaf\finalnun\
+ \ayin\nun\yod\nun\yod\finalmem}%
+\def\slftitle{\resh\shin\yod\mem\tav\
+ \alef\yod\vav\resh\yod\finalmem}%
+\def\slttitle{\resh\shin\yod\mem\tav\
+ \tet\bet\lamed\alef\vav\tav}%
+%</hebrew>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Hungarian'' language: \texttt{hungarian.mld}}\label{s+mld+hungarian}\index{hungarian.mld}
+% The ``hungarian'' language is a synonym of the ``magyar'' language, so we load \index{magyar.mld}\texttt{magyar.mld}.
+% See section~\vref{s+mld+magyar}.
+% \or\relax
+% \section{Langue <<~hungarian~>>: \texttt{hungarian.mld}}\label{s+mld+hungarian}\index{hungarian.mld}
+% La langue <<~hungarian~>> (hongrois) est synonyme de la langue <<~magyar~>>, donc nous chargeons
+% \index{magyar.mld}\texttt{magyar.mld}. Voir la section~\vref{s+mld+magyar}.
+% \fi
+% \begin{macrocode}
+%<*hungarian>
+\ProvidesFile{hungarian.mld}[2004/12/14]
+\mtcselectlanguage{magyar}%
+%</hungarian>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Icelandic'' language: \texttt{icelandic.mld}}\label{s+mld+icelandic}\index{icelandic.mld}
+% The titles for the ``icelandic'' language are taken from the \texttt{babel} package~\cite{babel}:
+% \or\relax
+% \section{Langue <<~icelandic~>>: \texttt{icelandic.mld}}\label{s+mld+icelandic}\index{icelandic.mld}
+% Les titres pour la langue <<~icelandic~>> (islandais) sont tirés du paquetage \texttt{babel}~\cite{babel}:
+% \fi
+% \begin{macrocode}
+%<*icelandic>
+\ProvidesFile{icelandic.mld}[2001/02/28]
+%% Icelandic titles for minitoc.sty
+%% need inputenc with 8-bits encoding
+\def\ptctitle{Efnisyfirlit}%
+\def\plftitle{Myndaskrá}%
+\def\plttitle{Töfluskrá}%
+%%
+\def\mtctitle{Efnisyfirlit}%
+\def\mlftitle{Myndaskrá}%
+\def\mlttitle{Töfluskrá}%
+%%
+\def\stctitle{Efnisyfirlit}%
+\def\slftitle{Myndaskrá}%
+\def\slttitle{Töfluskrá}%
+%</icelandic>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Interlingua'' language: \texttt{interlingua.mld}}\label{s+mld+interlingua}\index{interlingua.mld}
+% The titles for the ``interlingua'' language\,\footnote{A tentative for an universal language.} are taken from
+% the \texttt{babel} package~\cite{babel}:
+% \or\relax
+% \section{Langue <<~interlingua~>>: \texttt{interlingua.mld}}\label{s+mld+interlingua}\index{interlingua.mld}
+% Les titres pour la langue <<~interlingua~>>\,\footnote{Une tentative pour une langue universelle.} sont tirés du
+% paquetage \texttt{babel}~\cite{babel}:
+% \fi
+% \begin{macrocode}
+%<*interlingua>
+\ProvidesFile{interlingua.mld}[2001/07/04]
+\def\ptctitle{Contento}
+\def\plftitle{Lista de Figuras}
+\def\plttitle{Lista de Tabellas}
+%%
+\def\mtctitle{Contento}
+\def\mlftitle{Figuras}
+\def\mlttitle{Tabellas}
+%%
+\def\stctitle{Contento}
+\def\slftitle{Figuras}
+\def\slttitle{Tabellas}
+%</interlingua>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Irish'' language: \texttt{irish.mld}}\label{s+mld+irish}\index{irish.mld}
+% The titles for the ``irish'' language are taken from the \texttt{babel} package~\cite{babel}:
+% \or\relax
+% \section{Langue <<~irish~>>: \texttt{irish.mld}}\label{s+mld+irish}\index{irish.mld}
+% Les titres pour la langue <<~irish~>> (irlandais) sont tirés du paquetage \texttt{babel}~\cite{babel}:
+% \fi
+% \begin{macrocode}
+%<*irish>
+\ProvidesFile{irish.mld}[1999/03/16]
+%% Irish titles for minitoc.sty
+\def\ptctitle{Cl\'ar\'Abhair}
+\def\plftitle{L\'ear\'aid\'{\i}}
+\def\plttitle{T\'abla\'{\i}}
+%%
+\def\mtctitle{Cl\'ar\'Abhair}
+\def\mlftitle{L\'ear\'aid\'{\i}}
+\def\mlttitle{T\'abla\'{\i}}
+%%
+\def\stctitle{Cl\'ar\'Abhair}
+\def\slftitle{L\'ear\'aid\'{\i}}
+\def\slttitle{T\'abla\'{\i}}
+%</irish>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Italian'' language: \texttt{italian.mld}}\label{s+mld+italian}\index{italian.mld}
+% The titles for the ``italian'' language are taken from the \texttt{babel} package~\cite{babel}:
+% \or\relax
+% \section{Langue <<~italian~>>: \texttt{italian.mld}}\label{s+mld+italian}\index{italian.mld}
+% Les titres pour la langue <<~italian~>> (italien) sont tirés du paquetage \texttt{babel}~\cite{babel}:
+% \fi
+% \begin{macrocode}
+%<*italian>
+\ProvidesFile{italian.mld}[1999/03/16]
+%% Italian titles for minitoc.sty
+\def\ptctitle{Contenuto}%
+\def\plftitle{Elenco delle figure}%
+\def\plttitle{Elenco delle tabelle}%
+%%
+\def\mtctitle{Contenuto}%
+\def\mlftitle{Elenco delle figure}%
+\def\mlttitle{Elenco delle tabelle}%
+%%
+\def\stctitle{Contenuto}%
+\def\slftitle{Elenco delle figure}%
+\def\slttitle{Elenco delle tabelle}%
+%</italian>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Japanese'' language: \texttt{japanese.mld} and \texttt{japanese.mlo}}\label{s+mld+japanese}%
+% \index{japanese.mld}\index{japanese.mlo}
+% They are several variants for the japanese titles.
+% The titles for a first variant of the ``japanese'' language have been found (by a Google search) on the Web site of
+% Professor \xname{Toshiki}{Kumazawa}\,\footnote{\url{http:www.biwako.shiga-u.ac.jp/sensei/kumazawa/tex/minitoc.html}}.
+% See also sections~\vref{s+mld+japanese2}, \vref{s+mld+japanese3}, \vref{s+mld+japanese4},
+% and~\vref{s+mld+japanese5}.
+%
+% The titles for the ``japanese'' language contain characters that cannot be easily generated, hence we load
+% \texttt{japanese.mlo}.
+% \or\relax
+% \section{Langue <<~japanese~>>: \texttt{japanese.mld} et \texttt{japanese.mlo}}\label{s+mld+japanese}%
+% \index{japanese.mld}\index{japanese.mlo}
+% Il y~a plusieurs variantes pour les titres en japonais.
+% Les titres pour une première variante de la langue <<~japanese~>> (japonais) ont été trouvés (par une recherche avec
+% Google) sur le site Web du Professeur
+% \xname{Toshiki}{Kumazawa}\,\footnote{\url{http:www.biwako.shiga-u.ac.jp/sensei/kumazawa/tex/minitoc.html}}.
+% Voir aussi les sections~\vref{s+mld+japanese2}, \vref{s+mld+japanese3}, \vref{s+mld+japanese4} et~\vref{s+mld+japanese5}.
+%
+% Les titres pour la langue <<~japanese~>> contiennent des caractères qui ne peuvent pas être générés facilement,
+% donc nous chargeons \texttt{japanese.mlo}.
+% \fi
+% \begin{macrocode}
+%<*japanese>
+\ProvidesFile{japanese.mld}[1999/03/16]
+%% Japanese titles for minitoc.sty
+%% Needs japanese fonts (CJK) and special input encoding.
+%% From Kumazawa Toshiki
+%% kumazawa@biwako.shiga-u.ac.jp
+%% http://www.biwako.shiga-u.ac.jp/sensei/kumazawa/tex/minitoc.html
+\mtcloadmlo{japanese}
+%</japanese>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Japanese2'' language: \texttt{japanese2.mld} and \texttt{japanese2.mlo}}\label{s+mld+japanese2}%
+% \index{japanese2.mld}\index{japanese2.mlo}
+% The titles for the ``japanese2'' language (japanese, second variant) are taken from file
+% \texttt{JIS.cap} of the CJK system~\cite{cjk2}.
+% Special fonts are needed, of course.
+% See also sections~\vref{s+mld+japanese}, \vref{s+mld+japanese3}, \vref{s+mld+japanese4},
+% and~\vref{s+mld+japanese5}.
+%
+% The titles for the ``japanese2'' language contain characters that cannot be easily generated, hence we load
+% \texttt{japanese2.mlo}.
+% \or\relax
+% \section{Langue <<~japanese2~>>: \texttt{japanese2.mld} et \texttt{japanese2.mlo}}\label{s+mld+japanese2}%
+% \index{japanese2.mld}\index{japanese2.mlo}
+% Les titres pour la langue <<~japanese2~>> (japonais, deuxième variante) sont tirés du fichier \texttt{JIS.cap} du
+% système CJK~\cite{cjk2}. Des fontes spéciales sont nécessaires, bien sûr. Voir aussi les sections~\vref{s+mld+japanese},
+% \vref{s+mld+japanese3}, \vref{s+mld+japanese4} et~\vref{s+mld+japanese5}.
+%
+% Les titres pour la langue <<~japanese2~>> contiennent des caractères qui ne peuvent pas être générés facilement,
+% donc nous chargeons \texttt{japanese2.mlo}.
+% \fi
+% \begin{macrocode}
+%<*japanese2>
+\ProvidesFile{japanese2.mld}[2005/01/28]
+%% From the file JIS.cap of the CJK package
+%% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%% created by Werner Lemberg <wl@gnu.org>
+%%
+%% Version 4.5.2 (28-Mar-2003)
+%%
+%% Japanese captions
+%%
+%% character set: JIS X 0208:1997 (or JIS X 0208-1990)
+%% encoding: EUC
+%%
+\mtcloadmlo{japanese2}
+%</japanese2>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Japanese3'' language: \texttt{japanese3.mld} and \texttt{japanese3.mlo}}\label{s+mld+japanese3}%
+% \index{japanese3.mld}\index{japanese3.mlo}
+% The titles for the ``japanese3'' language (japanese, third variant) are taken from file \texttt{JIS.cpx} of the CJK
+% system~\cite{cjk2}.
+% Special fonts are needed, of course.
+% See also sections~\vref{s+mld+japanese}, \vref{s+mld+japanese2}, \vref{s+mld+japanese4},
+% and~\vref{s+mld+japanese5}.
+%
+% The titles for the ``japanese3'' language contain characters that cannot be easily generated, hence we load
+% \texttt{japanese3.mlo}.
+% \or\relax
+% \section{Langue <<~japanese3~>>: \texttt{japanese3.mld} et \texttt{japanese3.mlo}}\label{s+mld+japanese3}%
+% \index{japanese3.mld}\index{japanese3.mlo}
+% Les titres pour la langue <<~japanese3~>> (japonais, troisième variante) sont tirés du fichier \texttt{JIS.cpx} du
+% système CJK~\cite{cjk2}. Des fontes spéciales sont nécessaires, bien sûr. Voir aussi les sections~\vref{s+mld+japanese},
+% \vref{s+mld+japanese2}, \vref{s+mld+japanese4} et~\vref{s+mld+japanese5}.
+%
+% Les titres pour la langue <<~japanese3~>> contiennent des caractères qui ne peuvent pas être générés facilement,
+% donc nous chargeons \texttt{japanese3.mlo}.
+% \fi
+% \begin{macrocode}
+%<*japanese3>
+\ProvidesFile{japanese3.mld}[2005/01/28]
+%% From the file JIS.cpx of the CJK package
+%% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%% created by Werner Lemberg <wl@gnu.org>
+%%
+%% Version 4.5.2 (28-Mar-2003)
+%%
+%% Japanese captions
+%%
+%% character set: JIS X 0208:1997 (or JIS X 0208-1990)
+%% encoding: EUC
+%%
+%% preprocessed
+%%
+\mtcloadmlo{japanese3}
+%</japanese3>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Japanese4'' language: \texttt{japanese4.mld}
+% and \texttt{japanese4.mlo}}\label{s+mld+japanese4}\index{japanese4.mld}\index{japanese4.mlo}
+% The titles for the ``japanese4'' language (japanese, fourth version) are taken from file \texttt{SJIS.cap} of the
+% CJK system~\cite{cjk2}. Special fonts are needed, of course.
+% See also sections~\vref{s+mld+japanese}, \vref{s+mld+japanese2}, \vref{s+mld+japanese3},
+% and~\vref{s+mld+japanese5}.
+%
+% The titles for the ``japanese4'' language contain characters that cannot be easily generated, hence we load
+% \texttt{japanese4.mlo}.
+% \or\relax
+% \section{Langue <<~japanese4~>>: \texttt{japanese4.mld}
+% et \texttt{japanese4.mlo}}\label{s+mld+japanese4}\index{japanese4.mld}\index{japanese4.mlo}
+% Les titres pour la langue <<~japanese4~>> (japonais, quatrième variante) sont tirés du fichier \texttt{SJIS.cap}
+% du système CJK~\cite{cjk2}. Des fontes spéciales sont nécessaires, bien sûr. Voir aussi les
+% sections~\vref{s+mld+japanese}, \vref{s+mld+japanese2}, \vref{s+mld+japanese3} et~\vref{s+mld+japanese5}.
+%
+% Les titres pour la langue <<~japanese4~>> contiennent des caractères qui ne peuvent pas être générés facilement,
+% donc nous chargeons \texttt{japanese4.mlo}.
+% \fi
+% \begin{macrocode}
+%<*japanese4>
+\ProvidesFile{japanese4.mld}[2005/01/28]
+% From the file SJIS.cap of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.5.2 (28-Mar-2003)
+%
+% Japanese captions
+%
+% character set: JIS X 0208:1997 (or JIS X 0208-1990)
+% encoding: SJIS
+%
+\mtcloadmlo{japanese4}
+%</japanese4>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Japanese5'' language: \texttt{japanese5.mld} and \texttt{japanese.mlo}}\label{s+mld+japanese5}%
+% \index{japanese5.mld}\index{japanese5.mlo}
+% The titles for the ``japanese5'' (japanese, fifth variant) language are taken from file \texttt{SJIS.cpx} of
+% the CJK system~\cite{cjk2}.
+% Special fonts are needed, of course.
+% See also sections~\vref{s+mld+japanese}, \vref{s+mld+japanese2}, \vref{s+mld+japanese3},
+% and~\vref{s+mld+japanese4}.
+%
+% The titles for the ``japanese5'' language contain characters that cannot be easily generated, hence we load
+% \texttt{japanese5.mlo}.
+% \or\relax
+% \section{Langue <<~japanese5~>>: \texttt{japanese5.mld} et \texttt{japanese.mlo}}\label{s+mld+japanese5}%
+% \index{japanese5.mld}\index{japanese5.mlo}
+% Les titres pour la langue <<~japanese5~>> (japonais, cinquième variante) sont tirés du fichier \texttt{SJIS.cpx} du
+% système CJK~\cite{cjk2}. Des fontes spéciales sont nécessaires, bien sûr. Voir aussi les sections~\vref{s+mld+japanese},
+% \vref{s+mld+japanese2}, \vref{s+mld+japanese3} et~\vref{s+mld+japanese4}.
+%
+% Les titres pour la langue <<~japanese5~>> contiennent des caractères qui ne peuvent pas être générés facilement,
+% donc nous chargeons \texttt{japanese5.mlo}.
+% \fi
+% \begin{macrocode}
+%<*japanese5>
+\ProvidesFile{japanese5.mld}[[2005/01/28]
+%% From the file SJIS.cpx of the CJK package
+%% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%% created by Werner Lemberg <wl@gnu.org>
+%%
+%% Version 4.5.2 (28-Mar-2003)
+%%
+%% Japanese captions
+%%
+%% character set: JIS X 0208:1997 (or JIS X 0208-1990)
+%% encoding: SJIS
+%%
+%% preprocessed
+%%
+\mtcloadmlo{japanese5}
+%</japanese5>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Latin'' language: \texttt{latin.mld}}\label{s+mld+latin}\index{latin.mld}
+% The titles for the ``latin'' language are taken from the \texttt{babel} package~\cite{babel}. See also
+% section~\vref{s+mld+latin2}.
+% \or\relax
+% \section{Langue <<~latin~>>: \texttt{latin.mld}}\label{s+mld+latin}\index{latin.mld}
+% Les titres pour la langue <<~latin~>> sont tirés du paquetage \texttt{babel}~\cite{babel}. Voir aussi la
+% section~\vref{s+mld+latin2}.
+% \fi
+% \begin{macrocode}
+%<*latin>
+\ProvidesFile{latin.mld}[2001/02/28]
+%% Latin titles for minitoc.sty
+\def\ptctitle{Index}%
+\def\plftitle{Conspectus descriptionum}%
+\def\plttitle{Conspectus tabularum}%
+%%
+\def\mtctitle{Index}%
+\def\mlftitle{Conspectus descriptionum}%
+\def\mlttitle{Conspectus tabularum}%
+%%
+\def\stctitle{Index}%
+\def\slftitle{Conspectus descriptionum}%
+\def\slttitle{Conspectus tabularum}%
+%</latin>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Latin2'' language: \texttt{latin2.mld}}\label{s+mld+latin2}\index{latin2.mld}
+% The titles for the ``latin2'' language (latin, abbreviated variant) are taken from the \texttt{babel}
+% package~\cite{babel}, but abbreviated. See also section~\vref{s+mld+latin}.
+% \or\relax
+% \section{Langue <<~latin2~>>: \texttt{latin2.mld}}\label{s+mld+latin2}\index{latin2.mld}
+% Les titres pour la langue <<~latin2~>> (latin, variante abrégée) sont tirés du paquetage \texttt{babel}~\cite{babel},
+% mais ont été abrégés. Voir aussi la section~\vref{s+mld+latin}.
+% \fi
+% \begin{macrocode}
+%<*latin2>
+\ProvidesFile{latin2.mld}[2005/04/06]
+%% Latin titles (short) for minitoc.sty
+\def\ptctitle{Index}%
+\def\plftitle{Conspectus descriptionum}%
+\def\plttitle{Conspectus tabularum}%
+%%
+\def\mtctitle{Index}%
+\def\mlftitle{Descriptiones}%
+\def\mlttitle{Tabulae}%
+%%
+\def\stctitle{Index}%
+\def\slftitle{Descriptiones}%
+\def\slttitle{Tabulae}%
+%</latin2>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Latvian'' language: \texttt{latvian.mld}}\label{s+mld+latvian}\index{latvian.mld}
+% The titles for the ``latvian'' language\,\footnote{``Latvian'' is the original name for ``letton''.} are taken from
+% the ANTOMEGA project~\cite{antomega}. See also section~\vref{s+mld+letton}:
+% \or\relax
+% \section{Langue <<~latvian~>>: \texttt{latvian.mld}}\label{s+mld+latvian}\index{latvian.mld}
+% Les titres pour la langue <<~latvian~>>\,\footnote{<<~Latvien~>> est l'autre nom du <<~letton~>>.} sont tirés du
+% projet ANTOMEGA~\cite{antomega}. Voir aussi la section~\vref{s+mld+letton}:
+% \fi
+% \begin{macrocode}
+%<*latvian>
+\ProvidesFile{latvian.mld}[2005/02/08]
+%% from latvian.ldf (Antomega project)
+%% Needs Omega
+%% Alexej M. Kryokov
+%% Dmitry Ivanov
+%%
+\def\ptctitle{\locallatvian{Saturs}}%
+\def\plftitle{\locallatvian{Att^^^^0113lu saraksts}}%
+\def\plttitle{\locallatvian{Tabulu saraksts}}%
+%%
+\def\mtctitle{\locallatvian{Saturs}}%
+\def\mlftitle{\locallatvian{Att^^^^0113lu saraksts}}%
+\def\mlttitle{\locallatvian{Tabulu saraksts}}%
+%%
+\def\stctitle{\locallatvian{Saturs}}%
+\def\slftitle{\locallatvian{Att^^^^0113lu saraksts}}%
+\def\slttitle{\locallatvian{Tabulu saraksts}}%
+%</latvian>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Letton'' language: \texttt{letton.mld}}\label{s+mld+letton}\index{letton.mld}
+% The ``letton'' language is a synonym for the ``latvian'' language, so we just load
+% \index{latvian.mld}\texttt{latvian.mld}. See section~\vref{s+mld+latvian}.
+% \or\relax
+% \section{Langue <<~letton~>>: \texttt{letton.mld}}\label{s+mld+letton}\index{letton.mld}
+% La langue <<~letton~>> est un synonyme pour la langue <<~latvian~>>, donc nous chargeons simplement
+% \index{latvian.mld}\texttt{latvian.mld}. Voir la section~\vref{s+mld+latvian}.
+% \fi
+% \begin{macrocode}
+%<*letton>
+\ProvidesFile{letton.mld}[2005/02/08]
+\mtcselectlanguage{latvian}%
+%</letton>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Lithuanian'' language: \texttt{lithuanian.mld}}\label{s+mld+lithuanian}\index{lithuanian.mld}
+% The titles for the ``lithuanian'' language are taken from the \texttt{babel} package~\cite{babel}:
+% \or\relax
+% \section{Langue <<~lithuanian~>>: \texttt{lithuanian.mld}}\label{s+mld+lithuanian}\index{lithuanian.mld}
+% Les titres pour la langue <<~lithuanian~>> (lithuanien) sont tirés du paquetage \texttt{babel}~\cite{babel}:
+% \fi
+% \begin{macrocode}
+%<*lithuanian>
+\ProvidesFile{lithuanian.mld}[1999/07/29]
+%% Lithuanian titles for minitoc.sty
+\def\ptctitle{Turinys}
+\def\plftitle{Paveiksl\protect\c u s\protect\c ara\protect\v sas}
+\def\plttitle{Lentel\protect\.es}
+%%
+\def\mtctitle{Turinys}
+\def\mlftitle{Paveiksl\protect\c u s\protect\c ara\protect\v sas}
+\def\mlttitle{Lentel\protect\.es}
+%%
+\def\stctitle{Turinys}
+\def\slftitle{Paveiksl\protect\c u s\protect\c ara\protect\v sas}
+\def\slttitle{Lentel\protect\.es}
+%</lithuanian>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Lsorbian'' language: \texttt{lsorbian.mld}}\label{s+mld+lsorbian}\index{lsorbian.mld}
+% The titles for the ``lsorbian'' language\,\footnote{Lower sorbian. Sorbian, or wendisch, is a member of the west
+% slavic subgroup of indo-european languages spoken in Lower Lusatia in the german
+% \emph{länder} of Saxony and Brandenburg. The Sorbs are descendents of the Wends, the german name for the slavic tribes
+% who occupied the area between the Elbe and Saale rivers in the west and the Odra (Oder) river in the east during
+% the medieval period (VIth century).} are taken from the \texttt{babel} package~\cite{babel}. See also section~\vref{s+mld+usorbian}.
+% \or\relax
+% \section{Langue <<~lsorbian~>>: \texttt{lsorbian.mld}}\label{s+mld+lsorbian}\index{lsorbian.mld}
+% Les titres pour la langue <<~lsorbian~>> (bas sorabe)\,\footnote{Le bas sorabe, le sorabe ou wende, est un membre
+% du sous-groupe slave occidental des langues indo-européennes parlé en Basse-Lusace dans les \emph{länder}
+% allemands de Saxe et de Brandebourg. Les Sorabes sont des descendants des Wendes, nom germain des tribus slaves
+% qui occupaient la zone entre l'Elbe et la Saale à~l'ouest et l'Oder à~l'est pendant la période médiévale (VIème
+% siècle).} sont tirés du paquetage \texttt{babel}~\cite{babel}. Voir aussi la section~\vref{s+mld+usorbian}.
+% \fi
+% \begin{macrocode}
+%<*lsorbian>
+\ProvidesFile{lsorbian.mld}[1999/03/16]
+%% Lower sorbian titles for minitoc.sty
+\def\ptctitle{Wop\'simje\'se}
+\def\plftitle{Zapiswobrazow}
+\def\plttitle{Zapistabulkow}
+%%
+\def\mtctitle{Wop\'simje\'se}
+\def\mlftitle{Zapiswobrazow}
+\def\mlttitle{Zapistabulkow}
+%%
+\def\stctitle{Wop\'simje\'se}
+\def\slftitle{Zapiswobrazow}
+\def\slttitle{Zapistabulkow}
+%</lsorbian>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Magyar'' language: \texttt{magyar.mld}}\label{s+mld+magyar}\index{magyar.mld}
+% The titles for the ``magyar'' language are taken from the \texttt{babel} package~\cite{babel}. A synonym of ``magyar'' is
+% ``hungarian'' (see section~\vref{s+mld+hungarian}). See also section~\vref{s+mld+magyar2}.
+% \or\relax
+% \section{Langue <<~magyar~>>: \texttt{magyar.mld}}\label{s+mld+magyar}\index{magyar.mld}
+% Les titres pour la langue <<~magyar~>> sont tirés du paquetage \texttt{babel}~\cite{babel}. Un synonyme de <<~magyar~>>
+% est <<~hungarian~>> (hongrois) (voir la section~\vref{s+mld+hungarian}). Voir aussi la section~\vref{s+mld+magyar2}.
+% \fi
+% \begin{macrocode}
+%<*magyar>
+\ProvidesFile{magyar.mld}[1999/03/16]
+% Magyar titles for minitoc.sty
+\def\ptctitle{Tratalom}%
+\def\plftitle{\'Abr\'ak}%
+\def\plttitle{T\'abl\'azatok}%
+%%
+\def\mtctitle{Tratalom}%
+\def\mlftitle{\'Abr\'ak}%
+\def\mlttitle{T\'abl\'azatok}%
+%%
+\def\stctitle{Tratalom}%
+\def\slftitle{\'Abr\'ak}%
+\def\slttitle{T\'abl\'azatok}%
+%</magyar>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Magyar2'' language: \texttt{magyar2.mld}}\label{s+mld+magyar2}\index{magyar2.mld}
+% The titles for the ``magyar2'' language are taken from a variant proposed in the \texttt{babel} package~\cite{babel}.
+% See also section~\vref{s+mld+magyar}.
+% \or\relax
+% \section{Langue <<~magyar2~>>: \texttt{magyar2.mld}}\label{s+mld+magyar2}\index{magyar2.mld}
+% Les titres pour la langue <<~magyar2~>> sont tirés d'une variante proposée dans le paquetage \texttt{babel}~\cite{babel}.
+% Voir aussi la section~\vref{s+mld+magyar}.
+% \fi
+% \begin{macrocode}
+%<*magyar2>
+\ProvidesFile{magyar.mld}[2005/04/06]
+%% Magyar titles for minitoc.sty (variant)
+\def\ptctitle{Tratalom}%
+\def\plftitle{\'Abr\'ak list\'aja}%
+\def\plttitle{T\'abl\'azatok list\'aja}%
+%%
+\def\mtctitle{Tratalom}%
+\def\mlftitle{\'Abr\'ak list\'aja}%
+\def\mlttitle{T\'abl\'azatok list\'aja}%
+%%
+\def\stctitle{Tratalom}%
+\def\slftitle{\'Abr\'ak list\'aja}%
+\def\slttitle{T\'abl\'azatok list\'aja}%
+%</magyar2>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Malayalam-keli'' language: \texttt{malayalam-keli.mld}}\label{s+mld+malayalam-keli}\index{malayalam-keli.mld}
+% The titles for the ``malayalam'' language\,\footnote{The Malayalam language is spoken from the western coast of
+% Malabar to the extreme southern India, mainly in the Kerala state. It is one of the dravidian languages strongly
+% bound to the Tamil language. The alphabet and the script are dated from the 8th or 9th centuries.},
+% with the ``Keli'' fonts, are taken from the \texttt{malayalam}
+% package~\cite{malayalam}. This language requires specific fonts. See also
+% sections~\vref{s+mld+malayalam-rachana} and~\vref{s+mld+malayalam-rachana2}.
+% \or\relax
+% \section{Langue <<~malayalam-keli~>>: \texttt{malayalam-keli.mld}}\label{s+mld+malayalam-keli}\index{malayalam-keli.mld}
+% Les titres pour la langue <<~malayalam~>> (malayalam, écriture \emph{keli})\,\footnote{La langue Malayalam est
+% parlée de la côte occidentale de Malabar jusqu'à l'extrême sud de l'Inde, principalement dans l'état de Kerala.
+% C'est l'une des langues dravidiennes fortement liée au Tamoul. L'alphabet et l'écriture datent du huitième ou
+% neuvième siècle.}, avec les fontes <<~Keli~>>, sont tirés du paquetage \texttt{malayalam}~\cite{malayalam}. Cette
+% langue requert des fontes spécifiques. Voir aussi les
+% sections~\vref{s+mld+malayalam-rachana} et~\vref{s+mld+malayalam-rachana2}.
+% \fi
+% \begin{macrocode}
+%<*malayalam-keli>
+\ProvidesFile{malayalam-keli.mld}[2005/06/07]
+%
+% Malayalam: Keli fonts
+%
+\def\ptctitle{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\plftitle{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\plttitle{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+%
+\def\mtctitle{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\mlftitle{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\mlttitle{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+%
+\def\stctitle{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\slftitle{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\slttitle{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+%</malayalam-keli>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Malayalam-rachana'' language: \texttt{malayalam-rachana.mld}}%
+% \label{s+mld+malayalam-rachana}\index{malayalam-rachana.mld}
+% The titles for the ``malayalam'' language, with the traditionnal ``Rachana'' fonts (old lipi), are taken from
+% the \texttt{malayalam} package~\cite{malayalam}.
+% This language requires specific fonts. See also
+% sections~\vref{s+mld+malayalam-keli} and~\vref{s+mld+malayalam-rachana2}.
+% \or\relax
+% \section{Langue <<~malayalam-rachana~>>: \texttt{malayalam-rachana.mld}}%
+% \label{s+mld+malayalam-rachana}\index{malayalam-rachana.mld}
+% Les titres pour la langue <<~malayalam~>>, avec les fontes traditionnelles <<~Rachana~>> (ancien \emph{lipi}),
+% sont tirés du paquetage \texttt{malayalam}~\cite{malayalam}. Cette langue requiert des fontes spécifiques. Voir
+% aussi les sections~\vref{s+mld+malayalam-keli} et~\vref{s+mld+malayalam-rachana2}.
+% \fi
+% \begin{macrocode}
+%<*malayalam-rachana>
+\ProvidesFile{malayalam-rachana.mld}[2005/06/07]
+%
+% Malayalam: Rachana fonts, traditionnal.
+%
+\def\ptctitle{\mm \X{\<68>}\X{\<201>}\X{\<83>}\X{\<183>}\<119>}%
+\def\plftitle{\mm \X{\<78>\<111>}\X{{\C\<94>}}\X{\<186>}\X{\<179>}}%
+\def\plttitle{\mm \X{\<117>\<83>}\X{\<95>\<111>}\X{{\F\<59>}}\X{\<73>}\X{\<179>}}%
+%
+\def\mtctitle{\mm \X{\<68>}\X{\<201>}\X{\<83>}\X{\<183>}\<119>}%
+\def\mlftitle{\mm \X{\<78>\<111>}\X{{\C\<94>}}\X{\<186>}\X{\<179>}}%
+\def\mlttitle{\mm \X{\<117>\<83>}\X{\<95>\<111>}\X{{\F\<59>}}\X{\<73>}\X{\<179>}}%
+%
+\def\stctitle{\mm \X{\<68>}\X{\<201>}\X{\<83>}\X{\<183>}\<119>}%
+\def\slftitle{\mm \X{\<78>\<111>}\X{{\C\<94>}}\X{\<186>}\X{\<179>}}%
+\def\slttitle{\mm \X{\<117>\<83>}\X{\<95>\<111>}\X{{\F\<59>}}\X{\<73>}\X{\<179>}}%
+%</malayalam-rachana>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Malayalam-rachana2'' language: \texttt{malayalam-rachana2.mld}}\label{s+mld+malayalam-rachana2}\index{malayalam-rachana2.mld}
+% The titles for the ``malayalam'' language, with the reformed ``Rachana'' fonts (new lipi), are taken from the
+% \texttt{malayalam} package~\cite{malayalam}.
+% This language requires specific fonts. See also sections~\vref{s+mld+malayalam-keli} and~\vref{s+mld+malayalam-rachana}.
+% \or\relax
+% \section{Langue <<~malayalam-rachana2~>>: \texttt{malayalam-rachana2.mld}}%
+% \label{s+mld+malayalam-rachana2}\index{malayalam-rachana2.mld}
+% Les titres pout la langue <<~malayalam~>>, avec les fontes <<~Rachana~>> réformées (nouveau \emph{lipi}), sont
+% tirés du paquetage \texttt{malayalam}~\cite{malayalam}. Cette langue requert des fontes spécifiques. Voir aussi
+% les sections~\vref{s+mld+malayalam-keli} et~\vref{s+mld+malayalam-rachana}.
+% \fi
+% \begin{macrocode}
+%<*malayalam-rachana2>
+\ProvidesFile{malayalam-rachana2.mld}[2005/06/07]
+%
+% Malayalam: Rachana fonts, reformed.
+%
+\def\ptctitle{\mm \X{\<68>}\X{\<201>}\X{\<83>}\X{\<183>}\<119>}
+\def\plftitle{\mm \X{\<78>\<111>}\X{\<125>\<88>}\X{\<186>}\X{\<179>}}
+\def\plttitle{\mm \X{\<117>\<83>}\X{\<95>\<111>}\X{\<106>\<113>}\X{\<73>}\X{\<179>}}
+%
+\def\mtctitle{\mm \X{\<68>}\X{\<201>}\X{\<83>}\X{\<183>}\<119>}
+\def\mlftitle{\mm \X{\<78>\<111>}\X{\<125>\<88>}\X{\<186>}\X{\<179>}}
+\def\mlttitle{\mm \X{\<117>\<83>}\X{\<95>\<111>}\X{\<106>\<113>}\X{\<73>}\X{\<179>}}
+%
+\def\stctitle{\mm \X{\<68>}\X{\<201>}\X{\<83>}\X{\<183>}\<119>}
+\def\slftitle{\mm \X{\<78>\<111>}\X{\<125>\<88>}\X{\<186>}\X{\<179>}}
+\def\slttitle{\mm \X{\<117>\<83>}\X{\<95>\<111>}\X{\<106>\<113>}\X{\<73>}\X{\<179>}}
+%</malayalam-rachana2>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Mongol'' language: \texttt{mongol.mld}}\label{s+mld+mongol}\index{mongol.mld}
+% The titles for the ``mongol'' language are taken from the Mon\TeX\ package~\cite{mlsquick,montex}. This language
+% requires specific fonts. See also sections~\vref{s+mld+bicig} and~\vref{s+mld+buryat}.
+% \or\relax
+% \section{Langue <<~mongol~>>: \texttt{mongol.mld}}\label{s+mld+mongol}\index{mongol.mld}
+% Les titres pour la langue <<~mongol~>> sont tirés du paquetage Mon\TeX\ package~\cite{mlsquick,montex}. Cette
+% langue requiert des fontes spécifiques. Voir aussi les sections~\vref{s+mld+bicig} et~\vref{s+mld+buryat}.
+% \fi
+% \begin{macrocode}
+%<*mongol>
+\ProvidesFile{mongol.mld}[1999/03/16]
+%% Mongol (xalx) titles for minitoc.sty
+%% Needs mongol fonts
+\def\ptctitle{{\mnr Garqig}}
+\def\plftitle{{\mnr Zurgi"in jagsaalt}}
+\def\plttitle{{\mnr X"usn"agti"in jagsaalt}}
+%%
+\def\mtctitle{{\mnr Garqig}}
+\def\mlftitle{{\mnr Zurgi"in jagsaalt}}
+\def\mlttitle{{\mnr X"usn"agti"in jagsaalt}}
+%%
+\def\stctitle{{\mnr Garqig}}
+\def\slftitle{{\mnr Zurgi"in jagsaalt}}
+\def\slttitle{{\mnr X"usn"agti"in jagsaalt}}
+%</mongol>
+% \end{macrocode}
+%
+% \lneed{8}
+% \ifcase\LANG\relax
+% \section{``Naustrian'' language: \texttt{naustrian.mld}}\label{s+mld+naustrian}\index{naustrian.mld}
+% The ``naustrian'' language is a synonym of the ``ngermanb'' language (a revised version of the \texttt{germanb}
+% variant of the german language), so we load \index{ngermanb.mld}\texttt{ngermanb.mld}.
+% See also section~\vref{s+mld+ngermanb}.
+% \or\relax
+% \section{Langue <<~naustrian~>>: \texttt{naustrian.mld}}\label{s+mld+naustrian}\index{naustrian.mld}
+% La langue <<~naustrian~>> (néo-autrichien) est un synonyme de la langue <<~ngermanb~>> (néo-allemand) (une
+% version réformée de la variante \texttt{germanb} de la langue allemande), donc nous chargeons
+% \index{ngermanb.mld}\texttt{ngermanb.mld}. Voir aussi la section~\vref{s+mld+ngermanb}.
+% \fi
+% \begin{macrocode}
+%<*naustrian>
+\ProvidesFile{naustrian.mld}[2004/12/14]
+\mtcselectlanguage{ngermanb}%
+%</naustrian>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Ngerman'' language: \texttt{ngerman.mld}}\label{s+mld+ngerman}\index{ngerman.mld}
+% The ``ngerman'' language is a synonym of the ``ngermanb'' language\,\footnote{A revised version of the
+% \texttt{germanb} variant of the german language.}, so we load \index{ngermanb.mld}\texttt{ngermanb.mld}.
+% See also section~\vref{s+mld+ngermanb}.
+% \or\relax
+% \section{Langue <<~ngerman~>>: \texttt{ngerman.mld}}\label{s+mld+ngerman}\index{ngerman.mld}
+% La langue <<~ngerman~>> (néo-allemand) est un synonyme de la langue <<~ngermanb~>>\,\footnote{Une version réformée
+% de la variante \texttt{germanb} de la langue allemande.}, donc nous chargeons \index{ngermanb.mld}\texttt{ngermanb.mld}.
+% Voir aussi la section~\vref{s+mld+ngermanb}.
+% \fi
+% \begin{macrocode}
+%<*ngerman>
+\ProvidesFile{ngerman.mld}[2004/12/14]
+\mtcselectlanguage{ngermanb}%
+%</ngerman>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Ngermanb'' language: \texttt{ngermanb.mld}}\label{s+mld+ngermanb}\index{ngermanb.mld}
+% The titles for the ``ngermanb'' language\,\footnote{A variant of the german language, with revised spelling.} are
+% taken from the \texttt{babel} package~\cite{babel}.
+% See also sections~\vref{s+mld+naustrian}, and~\vref{s+mld+ngerman}.
+% \or\relax
+% \section{Langue <<~ngermanb~>>: \texttt{ngermanb.mld}}\label{s+mld+ngermanb}\index{ngermanb.mld}
+% Les titres pour la langue <<~ngermanb~>>\,\footnote{Une variante pour la langue allemande, avec une orthographe
+% réformée.} sont tirés du paquetage \texttt{babel}~\cite{babel}. Voir aussi les sections~\vref{s+mld+naustrian}
+% et~\vref{s+mld+ngerman}.
+% \fi
+% \begin{macrocode}
+%<*ngermanb>
+\ProvidesFile{ngermanb.mld}[1999/12/06]
+%% New german (B) titles for minitoc.sty
+\def\ptctitle{Inhaltsverzeichnis}% % oder nur: Inhalt
+\def\plftitle{Abbildungsverzeichnis}%
+\def\plttitle{Tabellenverzeichnis}%
+%%
+\def\mtctitle{Inhalt}%
+\def\mlftitle{Abbildungsverzeichnis}%
+\def\mlttitle{Tabellenverzeichnis}%
+%%
+\def\stctitle{Inhalt}%
+\def\slftitle{Abbildungsverzeichnis}%
+\def\slttitle{Tabellenverzeichnis}%
+%</ngermanb>
+% \end{macrocode}
+%
+% \lneed{10}
+% \ifcase\LANG\relax
+% \section{``Norsk'' language: \texttt{norsk.mld}}\label{s+mld+norsk}\index{norsk.mld}
+% The titles for the ``norsk'' language (or bokm\r{a}l, lamguage of the kingdom) are taken from the
+% \texttt{babel} package~\cite{babel}, with help
+% from \xname{Dag}{Langmyhr}. See also section~\vref{s+mld+nynorsk}.
+% \or\relax
+% \section{Langue <<~norsk~>>: \texttt{norsk.mld}}\label{s+mld+norsk}\index{norsk.mld}
+% Les titres pour la langue <<~norsk~>> (norvégien, ou <<~bokm{\aa}l~>>, langue du royaume) sont tirés du paquetage
+% \texttt{babel}~\cite{babel}, avec l'aide de \xname{Dag}{Langmyhr}. Voir aussi la section~\vref{s+mld+nynorsk}.
+% \fi
+% \begin{macrocode}
+%<*norsk>
+\ProvidesFile{norsk.mld}[1999/03/16]
+%% Norsk titles for minitoc.sty
+%% Thanks to Dag Langmyhr (dag@ifi.uio.no)
+\def\ptctitle{Innhold}%
+\def\plftitle{Figurer}% or Figurliste
+\def\plttitle{Tabeller}% or Tabelliste
+%%
+\def\mtctitle{Innhold}%
+\def\mlftitle{Figurer}% or Figurliste
+\def\mlttitle{Tabeller}% or Tabelliste
+%%
+\def\stctitle{Innhold}%
+\def\slftitle{Figurer}% or Figurliste
+\def\slttitle{Tabeller}% or Tabelliste
+%</norsk>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Nynorsk'' language: \texttt{nynorsk.mld}}\label{s+mld+nynorsk}\index{nynorsk.mld}
+% The titles for the ``nynorsk'' language\,\footnote{Created around 1800 by \xname{Ivar}{{\AA}ssen} to make a real
+% independant and national norvegian language, in reaction to danish, from the various dialect spoken in the
+% country.} are taken from the \texttt{babel} package~\cite{babel}, with help from
+% \xname{Dag}{Langmyhr}. See also section~\vref{s+mld+norsk}.
+% \or\relax
+% \section{Langue <<~nynorsk~>>: \texttt{nynorsk.mld}}\label{s+mld+nynorsk}\index{nynorsk.mld}
+% Les titres pour la langue <<~nynorsk~>> (néo-norvégien)\,\footnote{Créée vers 1800 par \xname{Ivar}{{\AA}ssen}
+% pour construire une vraie langue norvégienne indépendante et nationale, en réaction au danois, à~partir des
+% divers dialectes parlés dans le pays.} sont tirés du paquetage \texttt{babel}~\cite{babel}, avec l'aide de
+% \xname{Dag}{Langmyhr}. Voir aussi la section~\vref{s+mld+norsk}.
+% \fi
+% \begin{macrocode}
+%<*nynorsk>
+\ProvidesFile{nynorsk.mld}[1999/03/16]
+%% Nynorsk titles for minitoc.sty
+%% Thanks to Dag Langmyhr (dag@ifi.uio.no)
+\def\mtctitle{Innhald}%
+\def\mlftitle{Figurar}% or Figurliste
+\def\mlttitle{Tabellar}% or Tabelliste
+%%
+\def\ptctitle{Innhald}%
+\def\plftitle{Figurar}% or Figurliste
+\def\plttitle{Tabellar}% or Tabelliste
+%%
+\def\stctitle{Innhald}%
+\def\slftitle{Figurar}% or Figurliste
+\def\slttitle{Tabellar}% or Tabelliste
+%</nynorsk>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Polish'' language: \texttt{polish.mld}}\label{s+mld+polish}\index{polish.mld}
+% The titles for the ``polish'' language are taken from the \texttt{babel} package~\cite{babel}. See also
+% section~\vref{s+mld+polish2}.
+% \or\relax
+% \section{Langue <<~polish~>>: \texttt{polish.mld}}\label{s+mld+polish}\index{polish.mld}
+% Les titres pour la langue <<~polish~>> (polonais) sont tirés du paquetage \texttt{babel}~\cite{babel}. Voir aussi
+% la section~\vref{s+mld+polish2}.
+% \fi
+% \begin{macrocode}
+%<*polish>
+\ProvidesFile{polish.mld}[1999/03/16]
+%% Polish titles for minitoc.sty
+\def\ptctitle{Spis rzeczy}%
+\def\plftitle{Spis rysunk\'ow}%
+\def\plttitle{Spis tablic}%
+%%
+\def\mtctitle{Spis rzeczy}%
+\def\mlftitle{Spis rysunk\'ow}%
+\def\mlttitle{Spis tablic}%
+%%
+\def\stctitle{Spis rzeczy}%
+\def\slftitle{Spis rysunk\'ow}%
+\def\slttitle{Spis tablic}%
+%</polish>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Polish2'' language: \texttt{polish2.mld}}\label{s+mld+polish2}\index{polish2.mld}
+% The titles for the ``polish2'' language\,\footnote{``Polish2'' is a variant of ``polish''.} are taken from
+% the ANTOMEGA project~\cite{antomega}. See also section~\vref{s+mld+polish}.
+% \or\relax
+% \section{Langue <<~polish2~>>: \texttt{polish2.mld}}\label{s+mld+polish2}\index{polish2.mld}
+% Les titres pour la langue <<~polish2~>> (polonais, seconde variante) sont tirés du projet ANTOMEGA~\cite{antomega}.
+% Voir aussi la section~\vref{s+mld+polish}.
+% \fi
+% \begin{macrocode}
+%<*polish2>
+\ProvidesFile{polish2.mld}[2005/02/08]
+%% from omega-polish.ldf (Antomega project)
+%% Needs Omega
+%% Alexej M. Kryokov
+%% Dmitry Ivanov
+%%
+\def\ptctitle{\localpolish{Spis tre^^^^00b1ci}}%
+\def\plftitle{\localpolish{Spis rysunk^^^^00adw}}%
+\def\plttitle{\localpolish{Spis tablic}}%
+%%
+\def\mtctitle{\localpolish{Spis tre^^^^00b1ci}}%
+\def\mlftitle{\localpolish{Spis rysunk^^^^00adw}}%
+\def\mlttitle{\localpolish{Spis tablic}}%
+%%
+\def\stctitle{\localpolish{Spis tre^^^^00b1ci}}%
+\def\slftitle{\localpolish{Spis rysunk^^^^00adw}}%
+\def\slttitle{\localpolish{Spis tablic}}%
+%</polish2>
+% \end{macrocode}
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Portuges'' language: \texttt{portuges.mld}}\label{s+mld+portuges}\index{portuges.mld}
+% \begin{SMOOTH}
+% This is another spelling for ``portuguese'' (see section~\vref{s+mld+portuguese}), so we just load
+% \index{portuguese.mld}\texttt{portuguese.mld}:
+% \end{SMOOTH}
+% \or\relax
+% \section{Langue <<~portuges~>> language: \texttt{portuges.mld}}\label{s+mld+portuges}\index{portuges.mld}
+% \begin{SMOOTH}
+% C'est une autre orthographe pour <<~portuguese~>> (voir la section~\vref{s+mld+portuguese}), donc nous chargeons
+% simplement \index{portuguese.mld}\texttt{portuguese.mld}:
+% \end{SMOOTH}
+% \fi
+% \begin{macrocode}
+%<*portuges>
+\ProvidesFile{portuges.mld}[2005/06/06]
+\mtcselectlanguage{portuguese}
+%</portuges>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Portuguese'' language: \texttt{portuguese.mld}}\label{s+mld+portuguese}\index{portuguese.mld}
+% The titles for the ``portuguese'' language are taken from the \texttt{babel} package~\cite{babel}. See also
+% section~\vref{s+mld+brazil}, because the titles are different in Brazil, even if the language is also portuguese.
+% \or\relax
+% \section{Langue <<~portuguese~>>: \texttt{portuguese.mld}}\label{s+mld+portuguese}\index{portuguese.mld}
+% Les titres pour la langue <<~portuguese~>> (portugais) sont tirés du paquetage \texttt{babel}~\cite{babel}. Voir
+% aussi la section~\vref{s+mld+brazil}, parce que les titres sont différents au Brésil, même si l'on y parle aussi
+% le portugais.
+% \fi
+% \begin{macrocode}
+%<*portuguese>
+\ProvidesFile{portuguese.mld}[2005/07/08]
+%% Portuguese titles for minitoc.sty
+\def\ptctitle{Conte\'udo}%
+\def\plftitle{Lista de Figuras}%
+\def\plttitle{Lista de Tabelas}%
+%%
+\def\mtctitle{Conte\'udo}%
+\def\mlftitle{Lista de Figuras}%
+\def\mlttitle{Lista de Tabelas}%
+%%
+\def\stctitle{Conte\'udo}%
+\def\slftitle{Lista de Figuras}%
+\def\slttitle{Lista de Tabelas}%
+%</portuguese>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Romanian'' language: \texttt{romanian.mld}}\label{s+mld+romanian}\index{romanian.mld}
+% The titles for the ``romanian'' language are taken from the \texttt{babel} package~\cite{babel}.
+% \or\relax
+% \section{Langue <<~romanian~>>: \texttt{romanian.mld}}\label{s+mld+romanian}\index{romanian.mld}
+% Les titres pour la langue <<~romanian~>> (roumain) sont tirés du paquetage \texttt{babel}~\cite{babel}.
+% \fi
+% \begin{macrocode}
+%<*romanian>
+\ProvidesFile{romanian.mld}[1999/03/16]
+%% Romanian titles for minitoc.sty
+\def\ptctitle{Cuprins}%
+\def\plftitle{List\u{a} de figuri}%
+\def\plttitle{List\u{a} de tabele}%
+%%
+\def\mtctitle{Cuprins}%
+\def\mlftitle{List\u{a} de figuri}%
+\def\mlttitle{List\u{a} de tabele}%
+%%
+\def\stctitle{Cuprins}%
+\def\slftitle{List\u{a} de figuri}%
+\def\slttitle{List\u{a} de tabele}%
+%</romanian>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Russian'' language: \texttt{russian.mld}}\label{s+mld+russian}\index{russian.mld}
+% The titles for the ``russian'' language are taken from the \texttt{babel} package~\cite{babel}.
+% Specific cyrillic fonts are required.
+% \or\relax
+% \section{Langue <<~russian~>>: \texttt{russian.mld}}\label{s+mld+russian}\index{russian.mld}
+% Les titres pour la langue <<~russian~>> (russe) sont tirés du paquetage \texttt{babel}~\cite{babel}.
+% Des fontes cyrilliques spécifiques sont requises.
+% \fi
+% \begin{macrocode}
+%<*russian>
+\ProvidesFile{russian.mld}[1999/03/16]
+%% Russian titles for minitoc.sty
+\def\ptctitle{Oglavlenie}%
+\def\plftitle{Pere{\cz}en{\mz} risunkov}%
+\def\plttitle{Pere{\cz}en{\mz} tablic}%
+%%
+\def\mtctitle{Oglavlenie}%
+\def\mlftitle{Pere{\cz}en{\mz} risunkov}%
+\def\mlttitle{Pere{\cz}en{\mz} tablic}%
+%%
+\def\stctitle{Oglavlenie}%
+\def\slftitle{Pere{\cz}en{\mz} risunkov}%
+\def\slttitle{Pere{\cz}en{\mz} tablic}%
+%</russian>
+% \end{macrocode}
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Russian2m'' language: \texttt{russian2m.mld}}\label{s+mld+russian2m}\index{russian2m.mld}
+% The titles for the ``russian2m'' language (``russian2m'' is a modern variant of ``russian'') are taken from
+% the ANTOMEGA project~\cite{antomega}. Specific cyrillic fonts are required. See also section~\vref{s+mld+russian}.
+% \or\relax
+% \section{Langue <<~russian2m~>>: \texttt{russian2m.mld}}\label{s+mld+russian2m}\index{russian2m.mld}
+% Les titres pour la langue <<~russian2m~>> (une variante moderne de <<~russian~>>) sont tirés du projet
+% ANTOMEGA~\cite{antomega}. Des fontes cyrilliques spécifiques sont requises. Voir aussi la section~\vref{s+mld+russian}.
+% \fi
+% \begin{macrocode}
+%<*russian2m>
+\ProvidesFile{russian2m.mld}[2005/02/08]
+%% from russian2m.ldf (Antomega project, russian modern)
+%% Needs Omega
+%% Alexej M. Kryokov
+%% Dmitry Ivanov
+%%
+%% Needs cyrillic fonts
+%%
+\def\ptctitle{\localrussian%
+{^^^^041e^^^^0433^^^^043b^^^^0430^^^^0432^^^^043b^^^^0435^^^^043d%
+ ^^^^0438^^^^0435}}%
+\def\plftitle{\localrussian%
+{^^^^0421^^^^043f^^^^0438^^^^0441^^^^043e^^^^043a ^^^^0438^^^^043b%
+ ^^^^043b^^^^044e^^^^0441^^^^0442^^^^0440^^^^0430^^^^0446^^^^0438%
+ ^^^^0439}}%
+\def\plttitle{\localrussian%
+{^^^^0421^^^^043f^^^^0438^^^^0441^^^^043e^^^^043a ^^^^0442^^^^0430%
+ ^^^^0431^^^^043b^^^^0438^^^^0446}}%
+%%
+\def\mtctitle{\localrussian%
+{^^^^041e^^^^0433^^^^043b^^^^0430^^^^0432^^^^043b^^^^0435^^^^043d%
+ ^^^^0438^^^^0435}}%
+\def\mlftitle{\localrussian%
+{^^^^0421^^^^043f^^^^0438^^^^0441^^^^043e^^^^043a ^^^^0438^^^^043b%
+ ^^^^043b^^^^044e^^^^0441^^^^0442^^^^0440^^^^0430^^^^0446^^^^0438%
+ ^^^^0439}}%
+\def\mlttitle{\localrussian%
+{^^^^0421^^^^043f^^^^0438^^^^0441^^^^043e^^^^043a ^^^^0442^^^^0430%
+ ^^^^0431^^^^043b^^^^0438^^^^0446}}%
+%%
+\def\stctitle{\localrussian%
+{^^^^041e^^^^0433^^^^043b^^^^0430^^^^0432^^^^043b^^^^0435^^^^043d%
+ ^^^^0438^^^^0435}}%
+\def\slftitle{\localrussian%
+{^^^^0421^^^^043f^^^^0438^^^^0441^^^^043e^^^^043a ^^^^0438^^^^043b%
+ ^^^^043b^^^^044e^^^^0441^^^^0442^^^^0440^^^^0430^^^^0446^^^^0438%
+ ^^^^0439}}%
+\def\slttitle{\localrussian%
+{^^^^0421^^^^043f^^^^0438^^^^0441^^^^043e^^^^043a ^^^^0442^^^^0430%
+ ^^^^0431^^^^043b^^^^0438^^^^0446}}%
+%</russian2m>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Russian2o'' language: \texttt{russian2o.mld}}\label{s+mld+russian2o}\index{russian2o.mld}
+% The titles for the ``russian2o'' language (``russian2o'' is an old variant of ``russian'') are taken from
+% the ANTOMEGA project~\cite{antomega}. Specific cyrillic fonts are required. See also section~\vref{s+mld+russian}.
+% \or\relax
+% \section{Langue <<~russian2o~>>: \texttt{russian2o.mld}}\label{s+mld+russian2o}\index{russian2o.mld}
+% Les titres pour la langue <<~russian2o~>> (<<~russian2o~>> est une ancienne variante de <<~russian~>>) sont tirés
+% du projet ANTOMEGA~\cite{antomega}. Des fontes cyrilliques spécifiques sont requises. Voir aussi la
+% section~\vref{s+mld+russian}.
+% \fi
+% \begin{macrocode}
+%<*russian2o>
+\ProvidesFile{russian2o.mld}[2005/02/08]
+%% from russian2o.mld (Antomega project - russian old)
+%% Needs Omega
+%% Alexej M. Kryokov
+%% Dmitry Ivanov
+%%
+\def\ptctitle{\localrussian%
+{^^^^041e^^^^0433^^^^043b^^^^0430^^^^0432^^^^043b^^^^0435^^^^043d%
+ ^^^^0456^^^^0435}}%
+\def\plftitle{\localrussian%
+{^^^^0421^^^^043f^^^^0438^^^^0441^^^^043e^^^^043a^^^^044a ^^^^0438%
+ ^^^^043b^^^^043b^^^^044e^^^^0441^^^^0442^^^^0440^^^^0430^^^^0446%
+ ^^^^0456^^^^0439}}%
+\def\plttitle{\localrussian%
+{^^^^0421^^^^043f^^^^0438^^^^0441^^^^043e^^^^043a^^^^044a ^^^^0442%
+ ^^^^0430^^^^0431^^^^043b^^^^0438^^^^0446^^^^044a}}%
+%%
+\def\mtctitle{\localrussian%
+{^^^^041e^^^^0433^^^^043b^^^^0430^^^^0432^^^^043b^^^^0435^^^^043d%
+ ^^^^0456^^^^0435}}%
+\def\mlftitle{\localrussian%
+{^^^^0421^^^^043f^^^^0438^^^^0441^^^^043e^^^^043a^^^^044a ^^^^0438%
+ ^^^^043b^^^^043b^^^^044e^^^^0441^^^^0442^^^^0440^^^^0430^^^^0446%
+ ^^^^0456^^^^0439}}%
+\def\mlttitle{\localrussian%
+{^^^^0421^^^^043f^^^^0438^^^^0441^^^^043e^^^^043a^^^^044a ^^^^0442%
+ ^^^^0430^^^^0431^^^^043b^^^^0438^^^^0446^^^^044a}}%
+%
+\def\stctitle{\localrussian%
+{^^^^041e^^^^0433^^^^043b^^^^0430^^^^0432^^^^043b^^^^0435^^^^043d%
+ ^^^^0456^^^^0435}}%
+\def\slftitle{\localrussian%
+{^^^^0421^^^^043f^^^^0438^^^^0441^^^^043e^^^^043a^^^^044a ^^^^0438%
+ ^^^^043b^^^^043b^^^^044e^^^^0441^^^^0442^^^^0440^^^^0430^^^^0446%
+ ^^^^0456^^^^0439}}%
+\def\slttitle{\localrussian%
+{^^^^0421^^^^043f^^^^0438^^^^0441^^^^043e^^^^043a^^^^044a ^^^^0442%
+ ^^^^0430^^^^0431^^^^043b^^^^0438^^^^0446^^^^044a}}%
+%</russian2o>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Russianb'' language: \texttt{russianb.mld}}\label{s+mld+russianb}\index{russianb.mld}
+% The titles for the ``russianb'' language (``russianb'' is a variant of ``russian'') are taken from
+% the \texttt{babel} package~\cite{babel}. Specific cyrillic fonts are required. See also section~\vref{s+mld+russian}.
+% \or\relax
+% \section{Langue <<~russianb~>>: \texttt{russianb.mld}}\label{s+mld+russianb}\index{russianb.mld}
+% Les titres pour la langue <<~russianb~>> (<<~russianb~>> est une variante de <<~russian~>>) sont tirés du
+% paquetage \texttt{babel}~\cite{babel}. Des fontes cyrilliques spécifiques sont requises. Voir aussi la
+% section~\vref{s+mld+russian}.
+% \fi
+% \begin{macrocode}
+%<*russianb>
+\ProvidesFile{russianb.mld}[1999/03/16]
+%% russianb.mld
+\def\ptctitle{%
+ {\cyr \CYRO\CYRg\CYRl\CYRa\CYRv\CYRl\CYRe\CYRn\CYRi\CYRe}}%
+\def\plftitle{%
+ {\cyr \CYRS\CYRp\CYRi\CYRs\CYRo\CYRk\space
+ \CYRi\CYRl\CYRl\CYRyu\CYRs\CYRt\CYRr\CYRa\CYRc\CYRi\CYRishrt}}%
+\def\plttitle{%
+ \CYRS\CYRp\CYRi\CYRs\CYRo\CYRk\space
+ \CYRt\CYRa\CYRb\CYRl\CYRi\CYRc}%
+}
+%%
+\def\mtctitle{%
+ {\cyr \CYRO\CYRg\CYRl\CYRa\CYRv\CYRl\CYRe\CYRn\CYRi\CYRe}}%
+\def\mlftitle{%
+ {\cyr \CYRS\CYRp\CYRi\CYRs\CYRo\CYRk\space
+ \CYRi\CYRl\CYRl\CYRyu\CYRs\CYRt\CYRr\CYRa\CYRc\CYRi\CYRishrt}}%
+\def\mlttitle{%
+ \CYRS\CYRp\CYRi\CYRs\CYRo\CYRk\space
+ \CYRt\CYRa\CYRb\CYRl\CYRi\CYRc}%
+}
+%%
+\def\stctitle{%
+ {\cyr \CYRO\CYRg\CYRl\CYRa\CYRv\CYRl\CYRe\CYRn\CYRi\CYRe}}%
+\def\slftitle{%
+ {\cyr \CYRS\CYRp\CYRi\CYRs\CYRo\CYRk\space
+ \CYRi\CYRl\CYRl\CYRyu\CYRs\CYRt\CYRr\CYRa\CYRc\CYRi\CYRishrt}}%
+\def\slttitle{%
+ \CYRS\CYRp\CYRi\CYRs\CYRo\CYRk\space
+ \CYRt\CYRa\CYRb\CYRl\CYRi\CYRc}%
+}
+%</russianb>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Russianc'' language: \texttt{russianc.mld}}\label{s+mld+russianc}\index{russianc.mld}
+% The titles for the ``russianc'' language (``russianc'' is a variant of ``russian'', used in the part of
+% Mongolia under russian influence) are taken from the file \texttt{russian.def} in the
+% Mon\TeX\ package~\cite{mlsquick,montex}. Specific cyrillic fonts are required. See also section~\vref{s+mld+russian}.
+% \or\relax
+% \section{Langue <<~russianc~>>: \texttt{russianc.mld}}\label{s+mld+russianc}\index{russianc.mld}
+% Les titres pour la langue <<~russianc~>> (<<~russianc~>> est une variante du russe <<~russian~>>, utilisée dans la
+% partie de la Mongolie sous influence russe) sont tirés du fichier \texttt{russian.def} dans le paquetage
+% Mon\TeX~\cite{mlsquick,montex}. Des fontes cyrilliques spécifiques sont requises. Voir aussi la
+% section~\vref{s+mld+russian}.
+% \fi
+% \begin{macrocode}
+%<*russianc>
+\ProvidesFile{russianc.mld}[1999/03/16]
+%% Needs cyrillic fonts
+%% Russian titles for minitoc.sty
+%% Needs cyrillic fonts
+\def\ptctitle{\xalx{Oglawlenie}}
+\def\plftitle{\xalx{Spisok risunkow}}
+\def\plttitle{\xalx{Spisok tablic}}
+%%
+\def\mtctitle{\xalx{Soderjanie}}
+\def\mlftitle{\xalx{Spisok risunkow}}
+\def\mlttitle{\xalx{Spisok tablic}}
+%%
+\def\stctitle{\xalx{Soderjanie}}
+\def\slftitle{\xalx{Spisok risunkow}}
+\def\slttitle{\xalx{Spisok tablic}}
+%</russianc>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Samin'' language: \texttt{samin.mld}}\label{s+mld+samin}\index{samin.mld}
+% The titles for the ``samin'' language\,\footnote{\smooth Several Sami dialects/languages are spoken in Finland,
+% Norway, Sweden,
+% and on the Kola Peninsula (Russia). The alphabets differ, so there will eventually be a need for more \texttt{.dtx}
+% files for e.g. Lule and South Sami. Hence the name \texttt{samin.dtx} (and not \texttt{sami.dtx} or the like) in the
+% North Sami case. This note is copied from the \texttt{samin.dtx} file.} are taken from the \texttt{samin.dtx} file
+% of the \texttt{babel} package~\cite{babel}. Specific fonts are required.
+% \or\relax
+% \section{Langue <<~samin~>>: \texttt{samin.mld}}\label{s+mld+samin}\index{samin.mld}
+% Les titres pour la langue <<~samin~>> (Sami du Nord)\,\footnote{\smooth Plusieurs dialectes ou langues Sami sont
+% parlés en Finlande, Norvège, Suède et dans la péninsule de Kola (Russie). Les alphabets sont différents, donc il
+% y~aurait éventuellement besoin de plusieurs fichiers \texttt{.dtx} pour, par exemple, le Lule et le Sami du Sud.
+% D'où le nom \texttt{samin.dtx} (et non pas \texttt{sami.dtx} ou analogue dans le cas du Sami du Nord. Cette note
+% est tirée du fichier \texttt{samin.dtx}.} sont tirés du fichier \texttt{samin.dtx} du paquetage
+% \texttt{babel}~\cite{babel}. Des fontes spécifiques sont requises.
+% \fi
+% \begin{macrocode}
+%<*samin>
+\ProvidesFile{samin.mld}[2001/02/28]
+%% Samin titles for minitoc.sty
+\def\ptctitle{Sisdoallu}%
+\def\plftitle{Govvosat}%
+\def\plttitle{Tabeallat}%
+%%
+\def\mtctitle{Sisdoallu}%
+\def\mlftitle{Govvosat}%
+\def\mlttitle{Tabeallat}%
+%%
+\def\stctitle{Sisdoallu}%
+\def\slftitle{Govvosat}%
+\def\slttitle{Tabeallat}%
+%</samin>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Scottish'' language: \texttt{scottish.mld}}\label{s+mld+scottish}\index{scottish.mld}
+% The titles for the ``scottish'' language are taken from the \texttt{babel} language~\cite{babel}:
+% \or\relax
+% \section{Langue <<~scottish~>>: \texttt{scottish.mld}}\label{s+mld+scottish}\index{scottish.mld}
+% Les titres pour la langue <<~scottish~>> (écossais) sont tirés du paquetage \texttt{babel}~\cite{babel}:
+% \fi
+% \begin{macrocode}
+%<*scottish>
+\ProvidesFile{scottish.mld}[1999/03/16]
+%%Scottish titles for minitoc.sty
+\def\ptctitle{Cl\`ar-obrach}
+\def\plftitle{LiostaDhealbh}
+\def\plttitle{LiostaChl\`ar}
+%%
+\def\mtctitle{Cl\`ar-obrach}
+\def\mlftitle{LiostaDhealbh}
+\def\mlttitle{LiostaChl\`ar}
+%%
+\def\stctitle{Cl\`ar-obrach}
+\def\slftitle{LiostaDhealbh}
+\def\slttitle{LiostaChl\`ar}
+%</scottish>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Serbian'' language: \texttt{serbian.mld}}\label{s+mld+serbian}\index{serbian.mld}
+% The titles for the ``serbian'' language are taken from the \texttt{babel} package~\cite{babel}. See also
+% section~\vref{s+mld+serbianc}.
+% \or\relax
+% \section{Langue <<~serbian~>>: \texttt{serbian.mld}}\label{s+mld+serbian}\index{serbian.mld}
+% Les titres pour la langue <<~serbian~>> (serbe) sont tirés du paquetage \texttt{babel}~\cite{babel}. Voir aussi
+% la section~\vref{s+mld+serbianc}.
+% \fi
+% \begin{macrocode}
+%<*serbian>
+\ProvidesFile{serbian.mld}[1999/12/06]
+%%Serbian titles for minitoc.sty
+\def\ptctitle{Sadr\v{z}aj}%
+\def\plftitle{Slike}%
+\def\plttitle{Tabele}%
+%%
+\def\mtctitle{Sadr\v{z}aj}%
+\def\mlftitle{Slike}%
+\def\mlttitle{Tabele}%
+%%
+\def\stctitle{Sadr\v{z}aj}%
+\def\slftitle{Slike}%
+\def\slttitle{Tabele}%
+%</serbian>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Serbianc'' language: \texttt{serbianc.mld}}\label{s+mld+serbianc}\index{serbianc.mld}
+% The titles for the ``serbianc'' language\,\footnote{The ``serbianc'' language is written with cyrillic characters.} have
+% been given by \xname{Marko}{Èehaja} and \xname{Frank}{Küster}. Cyrillic fonts are required.
+% See also section~\vref{s+mld+serbian}.
+% \or\relax
+% \section{Langue <<~serbianc~>>: \texttt{serbianc.mld}}\label{s+mld+serbianc}\index{serbianc.mld}
+% Les titres pour la langue <<~serbianc~>> (serbe cyrillique)\,\footnote{La langue <<~serbianc~>> est écrite en
+% caractères cyrilliques.} ont été donnés par \xname{Marko}{Èehaja} et \xname{Frank}{Küster}. Des fontes cyrilliques
+% sont requises. Voir aussi la section~\vref{s+mld+serbian}.
+% \fi
+% \begin{macrocode}
+%<*serbianc>
+\ProvidesFile{serbianc.mld}[2001/11/25]
+%% Provides titles for minitoc.sty in Serbian Cyrillic
+%%
+%%Marko Èehaja Internut@Thetaworld.Org
+%%Frank Küster, Biozentrum der Univ. Basel, frank@kuesterei.ch
+%%Abt. Biophysikalische Chemie
+\def\ptctitle{%
+ {\cyr\CYRS\cyra\cyrd\cyrr\cyrzh\cyra\cyrje}}%
+\def\plftitle{%
+ {\cyr\CYRS\cyrl\cyri\cyrk\cyre}}%
+\def\plttitle{\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyre}%
+%%
+\def\mtctitle{%
+ {\cyr\CYRS\cyra\cyrd\cyrr\cyrzh\cyra\cyrje}}%
+\def\mlftitle{%
+ {\cyr\CYRS\cyrl\cyri\cyrk\cyre}}%
+\def\mlttitle{\cyr\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyre}%
+%%
+\def\stctitle{%
+ {\cyr\CYRS\cyra\cyrd\cyrr\cyrzh\cyra\cyrje}}%
+\def\slftitle{%
+ {\cyr\CYRS\cyrl\cyri\cyrk\cyre}}%
+\def\slttitle{\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyre}%
+%</serbianc>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Slovak'' language: \texttt{slovak.mld}}\label{s+mld+slovak}\index{slovak.mld}
+% The titles for the ``slovak'' language are taken from the \texttt{babel} package~\cite{babel}:
+% \or\relax
+% \section{Langue <<~slovak~>>: \texttt{slovak.mld}}\label{s+mld+slovak}\index{slovak.mld}
+% Les titres pour la langue <<~slovak~>> (slovaque) sont tirés du paquetage \texttt{babel}~\cite{babel}:
+% \fi
+% \begin{macrocode}
+%<*slovak>
+\ProvidesFile{slovak.mld}[1999/03/16]
+%% Slovak titles for minitoc.sty
+\def\ptctitle{Obsah}%
+\def\plftitle{Zoznam obr\'azkov}%
+\def\plttitle{Zoznam tabuliek}%
+%%
+\def\mtctitle{Obsah}%
+\def\mlftitle{Zoznam obr\'azkov}%
+\def\mlttitle{Zoznam tabuliek}%
+%%
+\def\stctitle{Obsah}%
+\def\slftitle{Zoznam obr\'azkov}%
+\def\slttitle{Zoznam tabuliek}%
+%</slovak>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Slovene'' language: \texttt{slovene.mld}}\label{s+mld+slovene}\index{slovene.mld}
+% The titles for the ``slovene'' language are taken from the \texttt{babel} package~\cite{babel}:
+% \or\relax
+% \section{Langue <<~slovene~>>: \texttt{slovene.mld}}\label{s+mld+slovene}\index{slovene.mld}
+% Les titres pour la langue <<~slovene~>> (slovène) sont tirés du paquetage \texttt{babel}~\cite{babel}:
+% \fi
+% \begin{macrocode}
+%<*slovene>
+\ProvidesFile{slovene.mld}[1999/03/16]
+%% Slovene titles for minitoc.sty
+\def\ptctitle{Kazalo}%
+\def\plftitle{Slike}%
+\def\plttitle{Tabele}%
+%%
+\def\mtctitle{Kazalo}%
+\def\mlftitle{Slike}%
+\def\mlttitle{Tabele}%
+%%
+\def\stctitle{Kazalo}%
+\def\slftitle{Slike}%
+\def\slttitle{Tabele}%
+%</slovene>
+% \end{macrocode}
+%
+% \lneed{10}
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Spanish'' language: \texttt{spanish.mld}}\label{s+mld+spanish}\index{spanish.mld}
+% The titles for the ``spanish'' language are taken from the \texttt{babel} package~\cite{babel}.
+% Note that the ``spanish'' is in
+% fact ``castillan'' (see section~\vref{s+mld+castillan}). Other languages are spoken in Spain: ``basque''
+% (section~\vref{s+mld+basque}), ``catalan'' (section~\vref{s+mld+catalan}), and ``galician''
+% (section~\vref{s+mld+galician}). ``Spanish2'' is a version of ``spanish'' with shorter titles (see
+% section~\vref{s+mld+spanish2}).
+% ``Spanish3'' (see section~\vref{s+mld+spanish3}) is a version for the ANTOMEGA~\cite{antomega} project; some titles are
+% differents.
+% \or\relax
+% \section{Langue <<~spanish~>>: \texttt{spanish.mld}}\label{s+mld+spanish}\index{spanish.mld}
+% Les titres pour la langue <<~spanish~>> (espagnol) sont tirés du paquetage \texttt{babel}~\cite{babel}.
+% Notez que le <<~spanish~>> (espagnol) est en fait le <<~castillan~>> (voir section~\vref{s+mld+castillan}).
+% D'autres langues sont parlées en Espagne: <<~basque~>> (section~\vref{s+mld+basque}), <<~catalan~>>
+% (section~\vref{s+mld+catalan}), et <<~galician~>> (galicien) (section~\vref{s+mld+galician}). La langue <<~spanish2~>>
+% est une variante de <<~spanish~>> avec des titres plus courts (voir la section~\vref{s+mld+spanish2}).
+% La langue <<~spanish3~>> (voir la section~\vref{s+mld+spanish3}) est une variante pour le
+% projet ANTOMEGA~\cite{antomega}; certains titres sont différents.
+% \fi
+% \begin{macrocode}
+%<*spanish>
+\ProvidesFile{spanish.mld}[1999/03/16]
+%% Spanish titles for minitoc.sty
+\def\ptctitle{\'Indice General}%
+\def\plftitle{\'Indice de Figuras}%
+\def\plttitle{\'Indice de Tablas}%
+%%
+\def\mtctitle{\'Indice General}%
+\def\mlftitle{\'Indice de Figuras}%
+\def\mlttitle{\'Indice de Tablas}%
+%%
+\def\stctitle{\'Indice General}%
+\def\slftitle{\'Indice de Figuras}%
+\def\slttitle{\'Indice de Tablas}%
+%</spanish>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Spanish2'' language: \texttt{spanish2.mld}}\label{s+mld+spanish2}\index{spanish2.mld}
+% The titles for the ``spanish2'' language are taken from the \texttt{babel} package~\cite{babel},
+% but made shorter for chapter and section levels. See section~\vref{s+mld+spanish}.
+% \or\relax
+% \section{Langue <<~spanish2~>>: \texttt{spanish2.mld}}\label{s+mld+spanish2}\index{spanish2.mld}
+% Les titres pour la langue <<~spanish2~>> (espagnol deuxième variante) sont tirés du paquetage \texttt{babel}~\cite{babel},
+% mais abrégés pour les niveaux chapitre et section. Voir la section~\vref{s+mld+spanish}.
+% \fi
+% \begin{macrocode}
+%<*spanish2>
+\ProvidesFile{spanish2.mld}[2005/03/31]
+%% Spanish titles for minitoc.sty
+\def\ptctitle{\'Indice General}%
+\def\plftitle{\'Indice de Figuras}%
+\def\plttitle{\'Indice de Tablas}%
+%%
+\def\mtctitle{Contenido}%
+\def\mlftitle{Figuras}%
+\def\mlttitle{Tablas}%
+%%
+\def\stctitle{Contenido}%
+\def\slftitle{Figuras}%
+\def\slttitle{Tablas}%
+%</spanish2>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Spanish3'' language: \texttt{spanish3.mld}}\label{s+mld+spanish3}\index{spanish3.mld}
+% The titles for the ``spanish3'' language are taken from the \texttt{omega-spanish.ldf} file of the \texttt{ANTOMEGA}
+% project~\cite{antomega}. See section~\vref{s+mld+spanish}.
+% \or\relax
+% \section{Langue <<~spanish3~>>: \texttt{spanish3.mld}}\label{s+mld+spanish3}\index{spanish3.mld}
+% Les titres pour la langue <<~spanish3~>> (espagnol troisième variante) sont tirés du fichier
+% \texttt{omega-spanish.ldf} du projet \texttt{ANTOMEGA}~\cite{antomega}.
+% Voir la section~\vref{s+mld+spanish}.
+% \fi
+% \begin{macrocode}
+%<*spanish3>
+\ProvidesFile{spanish3.mld}[2005/09/06]
+%% Spanish titles for minitoc.sty
+%% from omega-spanish.ldf of the ANTOMEGA project.
+\def\ptctitle{\localspanish{^^^^00cdndice general}}%
+\def\plftitle{\localspanish{^^^^00cdndice de figuras}}%
+\def\plttitle{\localspanish{^^^^00cdndice de cuadros}}%
+%%
+\def\mtctitle{\localspanish{^^^^00cdndice general}}%
+\def\mlftitle{\localspanish{^^^^00cdndice de figuras}}%
+\def\mlttitle{\localspanish{^^^^00cdndice de cuadros}}%
+%%
+\def\stctitle{\localspanish{^^^^00cdndice general}}%
+\def\slftitle{\localspanish{^^^^00cdndice de figuras}}%
+\def\slttitle{\localspanish{^^^^00cdndice de cuadros}}%
+%</spanish3>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Swedish'' language: \texttt{swedish.mld}}\label{s+mld+swedish}\index{swedish.mld}
+% The titles for the ``swedish'' language are taken from the \texttt{babel} package~\cite{babel}:
+% \or\relax
+% \section{Langue <<~swedish~>>: \texttt{swedish.mld}}\label{s+mld+swedish}\index{swedish.mld}
+% Les titres pour la langue <<~swedish~>> (suédois) sont tirés du paquetage \texttt{babel}~\cite{babel}:
+% \fi
+% \begin{macrocode}
+%<*swedish>
+\ProvidesFile{swedish.mld}[1999/03/16]
+%% Swedish titles for minitoc.sty
+\def\ptctitle{Inneh\csname aa\endcsname ll}%
+\def\plftitle{Figurer}%
+\def\plttitle{Tabeller}%
+%%
+\def\mtctitle{Inneh\csname aa\endcsname ll}%
+\def\mlftitle{Figurer}%
+\def\mlttitle{Tabeller}%
+%%
+\def\stctitle{Inneh\csname aa\endcsname ll}%
+\def\slftitle{Figurer}%
+\def\slttitle{Tabeller}%
+%</swedish>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Thai'' language: \texttt{thai.mld} and \texttt{thai.mlo}}\label{s+mld+thai}%
+% \index{thai.mld}\index{thai.mlo}
+% The titles for the ``thai'' language are taken from the \texttt{babel} package~\cite{babel}, using fonts
+% of the CJK system~\cite{cjk2}.
+%
+% The titles for the ``thai'' language contain characters that cannot be easily generated, hence we load
+% \texttt{thai.mlo}.
+% \or\relax
+% \section{Langue <<~thai~>>: \texttt{thai.mld} et \texttt{thai.mlo}}\label{s+mld+thai}%
+% \index{thai.mld}\index{thai.mlo}
+% Les titres pour la langue <<~thai~>> (thaï) sont tirés du paquetage \texttt{babel}~\cite{babel}, en utilisant des
+% fontes du système CJK~\cite{cjk2}.
+%
+% Les titres pour la langue <<~thai~>> contiennent des caractères qui ne peuvent pas être engendrés facilement, donc
+% nous chargeons \texttt{thai.mlo}.
+% \fi
+% \begin{macrocode}
+%<*thai>
+\ProvidesFile{thai.mld}[2005/01/28]
+%% from thaicjk.ldf CJK 4.5.2 Thai support for the babel system
+%% by Werner Lemberg <wl@gnu.org>
+%%
+\mtcloadmlo{thai}
+%</thai>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Turkish'' language: \texttt{turkish.mld}}\label{s+mld+turkish}\index{turkish.mld}
+% The titles for the ``turkish'' language are taken from the \texttt{babel} package~\cite{babel}:
+% \or\relax
+% \section{Langue <<~turkish~>>: \texttt{turkish.mld}}\label{s+mld+turkish}\index{turkish.mld}
+% Les titres pour la langue <<~turkish~>> (turc) sont tirés du paquetage \texttt{babel}~\cite{babel}:
+% \fi
+% \begin{macrocode}
+%<*turkish>
+\ProvidesFile{turkish.mld}[1999/03/16]
+%% Turkish titles for minitoc.sty
+\def\ptctitle{\.I\c cindekiler}%
+\def\plftitle{\c Sekiller Listesi}%
+\def\plttitle{Tablolar\in Listesi}%
+%%
+\def\mtctitle{\.I\c cindekiler}%
+\def\mlftitle{\c Sekiller Listesi}%
+\def\mlttitle{Tablolar\in Listesi}%
+%%
+\def\stctitle{\.I\c cindekiler}%
+\def\slftitle{\c Sekiller Listesi}%
+\def\slttitle{Tablolar\in Listesi}%
+%</turkish>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``UKenglish'' language: \texttt{UKenglish.mld}}\label{s+mld+UKenglish}\index{UKenglish.mld}
+% The ``UKenglish'' language is just like ``english'', so we just load \texttt{english.mld}\index{english.mld}
+% (see section~\vref{s+mld+english}):
+% \or\relax
+% \section{Langue <<~UKenglish~>>: \texttt{UKenglish.mld}}\label{s+mld+UKenglish}\index{UKenglish.mld}
+% La langue <<~UKenglish~>> est comme <<~english~>>, donc nous chargeons simplement
+% \texttt{english.mld}\index{english.mld} (voir la section~\vref{s+mld+english}):
+% \fi
+% \begin{macrocode}
+%<*UKenglish>
+\ProvidesFile{UKenglish.mld}[2005/07/11]
+\mtcselectlanguage{english}%
+%</UKenglish>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Ukraineb'' language: \texttt{ukraineb.mld}}\label{s+mld+ukraineb}\index{ukraineb.mld}
+% The titles for the ``ukraineb'' language are taken from the \texttt{babel} package~\cite{babel}.
+% Cyrillic fonts are required.
+% \or\relax
+% \section{Langue <<~ukraineb~>>: \texttt{ukraineb.mld}}\label{s+mld+ukraineb}\index{ukraineb.mld}
+% Les titres pour la langue <<~ukraineb~>> (ukrainien) sont tirés du paquetage \texttt{babel}~\cite{babel}. Des
+% fontes cyrilliques sont requises.
+% \fi
+% \begin{macrocode}
+%<*ukraineb>
+\ProvidesFile{ukraineb.mld}[1999/12/06]
+%% Ukraine (B) titles for minitoc.sty
+%% Needs cyrillic fonts
+\def\mtctitle{{\cyr\CYRZ\cyrm\cyrii\cyrs\cyrt}}%
+\def\mlftitle{{\cyr\CYRP\cyre\cyrr\cyre\cyrl\cyrii\cyrk
+ \ \cyrii\cyrl\cyryu\cyrs\cyrt\cyrr\cyra\cyrc\cyrii\cyrishrt}}%
+\def\mlttitle{{\cyr\CYRP\cyre\cyrr\cyre\cyrl\cyrii\cyrk
+ \ \cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrsftsn}}%
+%%
+\def\ptctitle{{\cyr\CYRZ\cyrm\cyrii\cyrs\cyrt}}%
+\def\plftitle{{\cyr\CYRP\cyre\cyrr\cyre\cyrl\cyrii\cyrk
+ \ \cyrii\cyrl\cyryu\cyrs\cyrt\cyrr\cyra\cyrc\cyrii\cyrishrt}}%
+\def\plttitle{{\cyr\CYRP\cyre\cyrr\cyre\cyrl\cyrii\cyrk
+ \ \cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrsftsn}}%
+%%
+\def\stctitle{{\cyr\CYRZ\cyrm\cyrii\cyrs\cyrt}}%
+\def\slftitle{{\cyr\CYRP\cyre\cyrr\cyre\cyrl\cyrii\cyrk
+ \ \cyrii\cyrl\cyryu\cyrs\cyrt\cyrr\cyra\cyrc\cyrii\cyrishrt}}%
+\def\slttitle{{\cyr\CYRP\cyre\cyrr\cyre\cyrl\cyrii\cyrk
+ \ \cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrsftsn}}%
+%</ukraineb>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``USenglish'' language: \texttt{USenglish.mld}}\label{s+mld+USenglish}\index{USenglish.mld}
+% The ``USenglish'' language is just like ``english''\footnote{It should be true for the mini-table titles; the
+% languages themselves have some differences.}, so we just load \texttt{english.mld}\index{english.mld}
+% (see section~\vref{s+mld+english}):
+% \or\relax
+% \section{Langue <<~USenglish~>>: \texttt{USenglish.mld}}\label{s+mld+USenglish}\index{USenglish.mld}
+% La langue <<~USenglish~>> (américain) est comme <<~english~>>\footnote{Ceci devrait être vrai pour les titres des
+% mini-tables; les langues elles-mêmes ont quelques différences.}, donc nous chargeons simplement
+% \texttt{english.mld}\index{english.mld} (voir la section~\vref{s+mld+english}):
+% \fi
+% \begin{macrocode}
+%<*USenglish>
+\ProvidesFile{USenglish.mld}[2005/07/11]
+\mtcselectlanguage{english}%
+%</USenglish>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Usorbian'' language: \texttt{lsorbian.mld}}\label{s+mld+usorbian}\index{usorbian.mld}
+% The titles for the ``usorbian'' language\,\footnote{Upper sorbian. Sorbian, or wendisch, is a member of the west
+% slavic subgroup of indo-european languages spoken in Upper Lusatia in the german
+% \emph{länder} of Saxony and Brandenburg. The Sorbs are descendents of the Wends, the german name for the slavic tribes
+% who occupied the area between the Elbe and Saale rivers in the west and the Odra (Oder) river in the east during
+% the medieval period (VIth century).} are taken from the \texttt{babel} package~\cite{babel}. See also section~\vref{s+mld+lsorbian}.
+% \or\relax
+% \section{Langue <<~usorbian~>>: \texttt{usorbian.mld}}\label{s+mld+usorbian}\index{usorbian.mld}
+% Les titres pour la langue <<~usorbian~>> (haut sorabe)\,\footnote{Le haut sorabe, le sorabe ou wende, est un membre
+% du sous-groupe slave occidental des langues indo-européennes parlé en Haute-Lusace dans les \emph{länder}
+% allemands de Saxe et de Brandebourg. Les Sorabes sont des descendants des Wendes, nom germain des tribus slaves
+% qui occupaient la zone entre l'Elbe et la Saale à~l'ouest et l'Oder à~l'est pendant la période médiévale (VIème
+% siècle).} sont tirés du paquetage \texttt{babel}~\cite{babel}. Voir aussi la section~\vref{s+mld+lsorbian}.
+% \fi
+% \begin{macrocode}
+%<*usorbian>
+\ProvidesFile{usorbian.mld}[1999/03/16]
+%% Upper sorbian titles for minitoc.sty
+%% Needs cyrillic fonts
+\def\ptctitle{Wobsah}
+\def\plftitle{Zapiswobrazow}
+\def\plttitle{Zapistabulkow}
+%%
+\def\mtctitle{Wobsah}
+\def\mlftitle{Zapiswobrazow}
+\def\mlttitle{Zapistabulkow}
+%%
+\def\stctitle{Wobsah}
+\def\slftitle{Zapiswobrazow}
+\def\slttitle{Zapistabulkow}
+%</usorbian>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Vietnam'' language: \texttt{vietnam.mld}}\label{s+mld+vietnam}\index{vietnam.mld}
+% The titles for the ``vietnam'' language are taken from the \index{vietnam.sty}\texttt{vietnam.sty} package.
+% Vietnamese fonts are required.
+% See also section~\vref{s+mld+vietnamese}.
+% \or\relax
+% \section{Langue <<~vietnam~>>: \texttt{vietnam.mld}}\label{s+mld+vietnam}\index{vietnam.mld}
+% Les titres pout la langue <<~vietnam~>> (vietnamien) sont tirés du paquetage \index{vietnam.sty}\texttt{vietnam.sty}.
+% Des fontes vietnamiennes sont requises. Voir aussi la section~\vref{s+mld+vietnamese}.
+% \fi
+% \begin{macrocode}
+%<*vietnam>
+\ProvidesFile{vietnam.mld}[1999/03/16]
+%% vietnamese titles for minitoc.sty
+%%
+\def\ptctitle{M\d{u}c l\d{u}c}
+\def\plftitle{Danh s\'ach h\`inh v\~e}
+\def\plttitle{Danh s\'ach b\h{a}ng}
+%%
+\def\mtctitle{M\d{u}c l\d{u}c}
+\def\mlftitle{Danh s\'ach h\`inh v\~e}
+\def\mlttitle{Danh s\'ach b\h{a}ng}
+%%
+\def\stctitle{M\d{u}c l\d{u}c}
+\def\slftitle{Danh s\'ach h\`inh v\~e}
+\def\slttitle{Danh s\'ach b\h{a}ng}
+%</vietnam>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Vietnamese'' language: \texttt{vietnamese.mld}}\label{s+mld+vietnamese}\index{vietnamese.mld}
+% The ``vietnamese'' language is just a synonym for the ``vietnam'' language.
+% So we just load \index{vietnam.mld}\texttt{vietnam.mld}.
+% Vietnamese fonts are required. See also section~\vref{s+mld+vietnam}.
+% \or\relax
+% \section{Langue <<~vietnamese~>>: \texttt{vietnamese.mld}}\label{s+mld+vietnamese}\index{vietnamese.mld}
+% La langue <<~vietnamese~>> est simplement un synonyme pour la langue <<~vietnam~>> (vietnamien). Dons nous
+% chargeons simplement \index{vietnam.mld}\texttt{vietnam.mld}. Des fontes vietnamiennes sont requises, Voir aussi
+% la section~\vref{s+mld+vietnam}.
+% \fi
+% \begin{macrocode}
+%<*vietnamese>
+\ProvidesFile{vietnamese.mld}[2004/12/14]
+\mtcselectlanguage{vietnam}%
+%</vietnamese>
+% \end{macrocode}
+%
+% \lneed{5}
+% \ifcase\LANG\relax
+% \section{``Welsh'' language: \texttt{welsh.mld}}\label{s+mld+welsh}\index{welsh.mld}
+% The titles for the ``welsh'' language are taken from the \texttt{babel} package~\cite{babel}:
+% \or\relax
+% \section{Langue <<~welsh~>>: \texttt{welsh.mld}}\label{s+mld+welsh}\index{welsh.mld}
+% Les titres pour la langue <<~welsh~>> (gallois) sont tirés du paquetage \texttt{babel}~\cite{babel}:
+% \fi
+% \begin{macrocode}
+%<*welsh>
+\ProvidesFile{welsh.mld}[1999/12/06]
+%% Welsh titles for minitoc.sty
+\def\ptctitle{Cynnwys}%
+\def\plftitle{Rhestr Ddarluniau}%
+\def\plttitle{Rhestr Dablau}%
+%%
+\def\mtctitle{Cynnwys}%
+\def\mlftitle{Rhestr Ddarluniau}%
+\def\mlttitle{Rhestr Dablau}%
+%%
+\def\stctitle{Cynnwys}%
+\def\slftitle{Rhestr Ddarluniau}%
+\def\slttitle{Rhestr Dablau}%
+%</welsh>
+% \end{macrocode}
+%
+% \addtocontents{toc}{\protect\partbegin}
+% \let\NC\relax
+%
+% \ifcase\LANG\relax
+% \part*{Complements}
+% \mtcaddpart[Complements]
+% \or\relax
+% \part*{Compléments}
+% \mtcaddpart[Compléments]
+% \fi
+%
+% \nocite*
+% \def\noopsort#1{\relax}
+% \begin{raggedright}
+% \ifcase\LANG\relax
+% \FTRfalse
+% \bibliographystyle{plain}
+% \bibliography{minitoc}
+% \or\relax
+% \FTRtrue
+% \bibliographystyle{frplain1}
+% \bibliography{fminitoc}
+% \fi
+% \end{raggedright}
+% \adjustmtc
+%
+% \begin{SMOOTH}
+% \let\finalhyphendemerits\svfinalhyphendemerits
+% \ifcase\LANG\relax
+% \changes{00 1990/10/01}{1990/10/01}{Original version, by \xname{Nigel}{Ward}.}
+% \changes{00 1991/11/01}{1991/11/01}{Revised to reuse \texttt{\bs chapter}, \texttt{\bs section},
+% \texttt{\bs subsection} commands transparently, generate toc-file-name automatically,
+% assorted other cleanup (\xname{Dan}{Jurafsky}).}
+% \changes{01 1993/06/01}{1993/06/01}{New design, to avoid allocating a newwrite, or file descriptor,
+% for each chapter (a deadly bug) (\xname{Jean-Pierre~F.}{Drucbert}).}
+% \changes{01 1993/06/01}{1993/06/01}{Added \texttt{\bs chapterend} to terminate the scope of a minitoc.
+% (\emph{If you forgot putting} \texttt{\bs chapterend} at the end
+% of \emph{each} chapter, an entry for the next chapter
+% will appear in each minitoc.) (Thanks to \xname{Yufan}{Hu}).}
+% \changes{01 1993/06/01}{1993/06/01}{Replaced the \texttt{minipage} environment by a \texttt{verse}
+% environment, to allow a minitoc being split across pages.}
+% \changes{01 1993/06/01}{1993/06/01}{All the layout of the minitoc is in the
+% \texttt{\bs minitableofcontents} command, so if someboby wants
+% to redefine that layout, he has just to rewrite it (and only it).}
+% \changes{01 1993/06/01}{1993/06/01}{You can inhibit the minitoc for the next chapter
+% by preceding it with \texttt{\bs minitocno}. (\texttt{\bs minitocyes}
+% is useless for the user, because it is implicit \emph{after}
+% the \texttt{\bs chapter*} pseudo-chapters).}
+% \changes{01 1993/06/01}{1993/06/01}{Problems: you \emph{must} have \texttt{\bs chapterend} to terminate each
+% chapter with a minitoc. How about avoiding this constraint?}
+% \changes{01 1993/06/01}{1993/06/01}{The depth of the minitoc is user-adjustable with
+% the counter \texttt{minitocdepth} (similar to \texttt{tocdepth} for the table of contents).}
+% \changes{01 1993/06/01}{1993/06/01}{At least three passes (3) of \LaTeX{} are necessary to
+% get correct minitocs (the first pass creates the
+% \texttt{.mtc}\meta{X} files, the second uses them (but they may
+% contain wrong page numbers) and recreates them,
+% the third should be ok).}
+% \changes{01 1993/06/01}{1993/06/01}{Works with \texttt{\bs chapter[xxx]\{yyy\}} and floating bodies.\NC
+% Works with two columns (but the minitoc is composed in
+% one column; how to make it to spread over the two columns?).}
+% \changes{01 1993/06/01}{1993/06/01}{Some mods added to work with \texttt{xr.sty} (external
+% references). \texttt{xr.sty} version 5 is much more tolerant.}
+% \changes{02 1993/07/05}{1993/07/05}{Added compatibility with \texttt{hangcaption.sty} (the package
+% \texttt{hangcaption} (if present) must be loaded \emph{before} the \texttt{minitoc} package).
+% \emph{Beware} to options modifying \texttt{\bs @caption}.}
+% \changes{03 1993/07/09}{1993/07/09}{Version 3 not released (buggy).}
+% \changes{04 1993/07/09}{1993/07/09}{Added \texttt{\bs if@realch} to avoid contentslines from
+% pseudo-chapters to go into the toc.
+% The package file \texttt{mtcoff.sty} allows you to use a \LaTeX\ document
+% with minitoc commands and to make them transparent: just replace the minitoc option by mtcoff.}
+% \changes{05 1993/07/13}{1993/07/13}{Added a selection mechanism to not write spurious things in the minitocs.}
+% \changes{06 1993/07/15}{1993/07/15}{Fixed problems about chapters in the toc, removed obsolete \texttt{\bs caption} stuff
+% (filters are better) added compatibility with \texttt{toch.sty} (\texttt{toch.sty}
+% makes a table of chapters; if used, must be loaded \emph{before} \texttt{minitoc.sty}).}
+% \changes{07 1993/07/22}{1993/07/22}{(\emph{major differences}) Completely rewritten, using tricks from \texttt{xr.sty}
+% (the version~5, by \xname{David}{Carlisle}). The info for minitocs is directly stolen from
+% the \texttt{.toc} file. \texttt{\bs chapterend} and \texttt{\bs minitocno} are suppressed,
+% \texttt{\bs minitoc}, \texttt{\bs dominitoc} and \texttt{\bs faketableofcontents} added.}
+% \changes{08 1993/07/29}{1993/07/29}{Spacing adjustements.}
+% \changes{09 1993/08/04}{1993/08/04}{Added mods for MS-DOS (search for MS-DOS, uncomment;
+% search for UNIX, comment out). MS-DOS allows only 3 characters for extensions in file names
+% (what a pity!).}
+% \changes{10 1993/08/05}{1993/08/05}{Works now with appendices. Detects now the obsolete versions of \texttt{latex.tex}
+% (\texttt{\bs @inputcheck} or \texttt{\bs reset@font} not defined).}
+% \changes{11 1993/08/18}{1993/08/18}{Added \texttt{\bs mtcSfont}, font for section entries, \texttt{\bs mtcSSfont}
+% for subsection entries, \texttt{\bs mtcSSSfont} for subsubsection entries, \texttt{\bs mtcPfont}
+% for paragraph entries, \texttt{\bs mtcSPfont} for subparagraph entries.}
+% \changes{12 1993/12/16}{1993/12/16}{Use \texttt{\bs kern} in place of \texttt{\bs vspace*}, and added penalties
+% (\texttt{\bs nopagebreak}) to avoid a page break just before last \texttt{\bs mtc@rule}.
+% Also added a \texttt{samepage} environnement. Removed old commented out lines from previous versions.}
+% \changes{13 1993/12/17}{1993/12/17}{Added \texttt{minilof} and \texttt{minilot} stuff. For MS-DOS, uncomment the
+% definition of \texttt{\bs SHORTEXT}.}
+% \changes{14 1994/01/03}{1994/01/03}{Corrected space under \texttt{minitoc/lof/lot} and added a \texttt{\bs raggedright}
+% setting to avoid ``underfull'' warnings.}
+% \changes{14 1994/01/03}{1994/01/03}{Corrected some spacing problems (avoiding~\texttt{\textasciitilde}'s).
+% \texttt{\bs mtifont} is changed from \texttt{\bs normalsize\bs bf} to \texttt{\bs large\bs bf}.}
+% \changes{14 1994/01/03}{1994/01/03}{Some modifications suggested by \xname{Donald}{Arseneau} (thanks):
+% \texttt{\bs @newread} becomes \texttt{\bs newread}, not outer version of \texttt{\bs newread};
+% \texttt{\bs empty} replaced by \texttt{\bs relax} in the spare definition of \texttt{\bs reset@font}.}
+% \changes{14 1994/01/03}{1994/01/03}{Removed the setting of \texttt{\bs clubpenalty} and \texttt{\bs widowpenalty}
+% to \texttt{10000} (done by \texttt{\bs samepage}), and \texttt{\bs noindent}.}
+% \changes{14 1994/01/03}{1994/01/03}{Simplified processing of optional argument in \texttt{\bs minitoc},
+% \texttt{\bs minilof} and \texttt{\bs minilot}.}
+% \changes{15 1994/01/27}{1994/01/27}{Added \texttt{\bs parttoc}, \texttt{\bs partlof} and \texttt{\bs partlot} for books,
+% \texttt{\bs secttoc}, \texttt{\bs sectlof} and \texttt{\bs sectlot} for articles,
+% with some commands and parameters parallel to those for mini-tables.}
+% \changes{16 1994/02/02}{1994/0202}{Bug fixes (typos).}
+% \changes{17 1994/06/23}{1994/06/23}{`\texttt{n}' (null) synonym of `\texttt{e}' (empty) in the optional
+% argument of \texttt{\bs minitoc}, \texttt{\bs dominitoc}, and siblings.}
+% \changes{17 1994/06/23}{1994/06/23}{Compatibility with ``\LaTeXe''. Thanks to \xname{Denis}{Roegel} (who found
+% the problem) and \xname{Frank}{Mittelbach} (who gave the hints to solve).}
+% \changes{18 1994/06/26}{1994/06/26}{Make \texttt{minitoc} really compatible with \LaTeXe.}
+% \changes{18 1994/06/26}{1994/06/26}{Introduce the language files as options.
+% Many thanks to \xname{Michel}{Goossens} (via \xname{Frank}{Mittelbach}) who was inspired by the code of
+% the \texttt{babel} package (by \xname{Johannes}{Braams}).}
+% \changes{19 1994/08/16}{1994/08/16}{Added stuff for numbering of chapters (parts, sections) not starting at 1.
+% \texttt{\bs firstchapteris} etc. commands added.}
+% \changes{19 1994/08/16}{1994/08/16}{\texttt{\bs mtcrule}, \texttt{\bs nomtcrule} etc. commands added.}
+% \changes{19 1994/08/16}{1994/08/16}{Corrected a bug in \texttt{\bs c@mti}.}
+% \changes{19 1994/08/16}{1994/08/16}{Corrected \texttt{mtcswedish.sty} (\xname{Jan~Michel}{Rynning}.)}
+% \changes{19 1994/08/16}{1994/08/16}{Corrected appendix in articles.}
+% \changes{20 1994/08/25}{1994/08/25}{Corrected spacing before and after minitocs and siblings.}
+% \changes{20 1994/08/25}{1994/08/25}{Added the \texttt{\bs mtcpagenumbers} and \texttt{\bs nomtcpagenumbers} commands
+% (and siblings) to make minitocs with/without page numbers. Default: with page numbers.}
+% \changes{20 1994/08/25}{1994/08/25}{Corrected (difficult bug) appendix in articles.}
+% \changes{20 1994/08/25}{1994/08/25}{Corrected vertical spacing.}
+% \changes{20 1994/08/25}{1994/08/25}{Corrected a problem with chapters numbered with uppercase roman numbers.}
+% \changes{21 1994/09/07}{1994/09/07}{Corrected typos in \texttt{minitoc.sty} and \texttt{minitoc.tex}.}
+% \changes{22 1994/10/10}{1994/10/1o}{Corrected typos in \texttt{minitoc.sty}.}
+% \changes{23 1994/11/08}{1994/11/08}{Added a missing line in \texttt{\bs sectlof}.}
+% \changes{23 1994/11/08}{1994/11/08}{Works with document classes resetting chapter (or section) number at each part
+% (thanks to \xname{Denis}{Roegel}).}
+% \changes{23 1994/11/08}{1994/11/08}{Removed stuff for \texttt{\bs firstchapteris} and co. These commands are obsolete.}
+% \changes{23 1994/11/08}{1994/11/08}{Removed appendix stuff.}
+% \changes{24 1994/12/21}{1994/12/21}{The \texttt{\bs protect} commands have been removed from
+% the \texttt{.toc}, \texttt{.lot} and \texttt{.lot} files, so some internal macros have been
+% corrected to be compatible with the \LaTeXe\ release of December 1994. Thanks to
+% \xname{Denis}{Roegel} who did the work.}
+% \changes{25 1996/09/13}{1996/09/13}{Updated \texttt{mtcnorsk.sty} and added \texttt{mtcnynorsk.sty}
+% on a suggestion from \xname{Dag}{Langmyhr}.}
+% \changes{26 1996/11/14}{1996/11/14}{Language specific files are now named \meta{language}\texttt{.mld}
+% (replacing \texttt{mtc}\meta{language}\texttt{.sty}) because they are not packages and
+% it makes shorter names.}
+% \changes{26 1996/11/14}{1996/11/14}{Added breton, estonian, germanb, greek, irish, russianb, scottish,
+% lower and upper sorbian; renamed ``esperanto'' by ``esperant'' like in the \texttt{babel} package.}
+% \changes{27 1996/12/20}{1996/12/20}{Corrections for starred sectionning commands.}
+% \changes{27 1996/12/20}{1996/12/20}{\texttt{english.mld} loaded as default language.}
+% \changes{27 1996/12/20}{1996/12/20}{Added \texttt{vietnam.mld} and \texttt{arab.mld}.}
+% \changes{27 1996/12/20}{1996/12/20}{Renamed \texttt{minitocoff.sty} into \texttt{mtcoff.sty} to
+% keep the name short.}
+% \changes{28 1997/10/29}{1997/10/29}{Added the afrikaan(s), brazil, and ethiopia(n) languages.}
+% \changes{28 1997/10/29}{1997/10/29}{Added autoconfiguration of extensions.}
+% \changes{28 1997/10/29}{1997/10/29}{Added the \texttt{shortext} package option.}
+% \changes{28 1997/10/29}{1997/10/29}{Added \emph{coffee} stuff.}
+% \changes{28 1997/10/29}{1997/10/29}{Added \texttt{\bs addstarred} stuff (for starred chapter stuff).}
+% \changes{28 1997/10/29}{1997/10/29}{Fixed bug in parttocs.}
+% \changes{28 1998/06/15}{1998/06/15}{A typo corrected by \xname{Donald}{Arseneau}:\hfill\null\protect\linebreak[4]
+% \texttt{\{\bs let@dottedtocline\bs @undottedtocline\}\{\}}\hfill\null\protect\linebreak[4]
+% should probably be\hfill\null\protect\linebreak[4]
+% \texttt{\{\bs let\bs@dottedtocline\bs @undottedtocline\}\{\}}\hfill\null\protect\linebreak[4]
+% (a backslash was missing after \texttt{\bs let}). Thanks to him.}
+% \changes{28 1998/06/15}{1998/06/15}{Added the bahasa language.}
+% \changes{28 1998/12/03}{1998/12/03}{Added the \texttt{tight} and \texttt{loose} package options.}
+% \changes{29 1999/03/16}{1999/03/16}{Added the bicig, buryat, mongol and russianc languages.}
+% \changes{29 1999/06/28}{1999/06/28}{Added the armenian language (from Arm\TeX).}
+% \changes{29 1999/07/23}{1999/07/23}{Added the \texttt{dotted/undotted} package options (default: \texttt{dotted}).}
+% \changes{29 1999/07/29}{1999/07/29}{Added the lithuanian language.}
+% \changes{30 1999/12/06}{1999/12/06}{Added the basque, ngermanb, serbian, ukraineb, and welsh languages.}
+% \changes{30 1999/12/06}{1999/12/06}{Corrected a bug in \texttt{\bs sltname} definition (\texttt{mlt} should
+% be \texttt{slt}).}
+% \changes{31 2000/04/04}{2000/04/04}{Added compatibility with the \texttt{hyperref} package, thanks to
+% \xname{Heiko}{Oberdiek}, who has also simplified some code and
+% fixed the infamous \texttt{\bs chapter*} bug.}
+% \changes{32 2000/08/08}{2000/08/08}{Added very (too) numerous new commands for the mini-table features:
+% \texttt{\bs beforeparttoc}, \texttt{\bs beforepartlof}, \texttt{\bs beforepartlot},
+% \texttt{\bs afterparttoc}, \texttt{\bs afterpartlof}, \texttt{\bs afterpartlot},
+% \texttt{\bs thispageparttocstyle}, \texttt{\bs thispagepartlofstyle}, and \texttt{\bs thispagepartlotstyle}.}
+% \changes{32 2000/08/08}{2000/08/08}{Documentation improved by \xname{Stefan}{Ulrich}.}
+% \changes{32 2000/08/08}{2000/08/08}{\texttt{\bs nomtcrule} corrected.}
+% \changes{33 2000/12/07}{2000/12/07}{Added new adjustment commands: \texttt{\bs mtcaddchapter},
+% \texttt{\bs mtcaddsection}, and \texttt{\bs mtcaddpart}.
+% These commands add stuff in the \texttt{.toc}, \texttt{.lof} and \texttt{.lot} files for the
+% \texttt{\bs chapter*} (\texttt{\bs section*} and \texttt{\bs part*}) problem. From a suggestion
+% by \xname{Karl~F.}{Everitt}.}
+% \changes{33 2000/12/08}{2000/12/08}{Corrected a feature in \texttt{\bs mtcaddchapter} and~co. with a
+% blank optional argument.}
+% \changes{34 2000/12/13}{2000/12/13}{Added in the documentation a section for use with the \texttt{tocbibend}
+% package.}
+% \changes{34 2000/12/13}{2000/12/13}{Added \texttt{.mld} files for alternate names of languages: so,
+% \texttt{american.mld} just loads \texttt{english.mld}, which contains the real definitions.}
+% \changes{35 2001/01/09}{2001/01/09}{Added macros to test if a file is ``empty'' (\emph{i.e.}~empty, blank or
+% inexistent) or ``non empty'' (\emph{i.e.}~useful). I used some code from \xname{Stephan~P.~von}{Bechtolsheim}.}
+% \changes{35 2001/01/09}{2001/01/09}{Added the \texttt{checkfiles/nocheckfiles} package options.}
+% \changes{35 2001/01/09}{2001/01/09}{Replaced \texttt{\bs The@chapter} by \texttt{\bs The@mtc}.}
+% \changes{35 2001/02/26}{2001/02/26}{Added \texttt{bulgarian.mld}, \texttt{hebrew.mld}, \texttt{icelandic.mld},
+% \texttt{latin.mld}, and \texttt{samin.mld}.}
+% \changes{35 2001/03/09}{2001/03/09}{Added \texttt{\bs mtcselectlanguage}.}
+% \changes{35 2001/06/01}{2001/06/01}{Fixed the \texttt{estionian} package option (missing).}
+% \changes{35 2001/07/04}{2001/07/04}{Added the interlingua language.}
+% \changes{36 2002/02/11}{2002/02/11}{Corrected an interaction with \texttt{\bs tableofcontents} which creates
+% a \texttt{\bs chapter*} or a \texttt{\bs section*}, perturbing \texttt{mtc/stc} counters
+% (problem signalled by \xname{Frank}{Mittelbach}).}
+% \changes{36 2002/02/18}{2002/02/18}{Corrected a spacing problem with empty titles (problem signalled
+% by \xname{Frank}{Mittelbach}).}
+% \changes{36 2002/02/18}{2002/02/18}{Workaround for the \texttt{\bs parttoc}-\texttt{\bs chapter*} problem.}
+% \changes{36 2002/02/19}{2002/02/19}{Added \texttt{\bs mtcskip} and \texttt{\bs mtcskipamount}.}
+% \changes{36 2002/02/27}{2002/02/27}{Fixed test for empty files.}
+% \changes{36 2002/03/13}{2002/03/13}{Added the bangla language.}
+% \changes{36 2002/03/15}{2002/03/15}{Reduced depth of \texttt{\bs mtc@strutbox}.}
+% \changes{37 2003/01/24}{2003/01/24}{Version~\#37 dropped.}
+% \changes{38 2003/01/24}{2003/01/24}{\texttt{pt} becomes \texttt{\bs @pt} and \texttt{0pt} becomes \texttt{\bs z@}.}
+% \changes{38 2003/01/24}{2003/01/24}{\texttt{\bs hrule} and \texttt{\bs vrule} replaced by \texttt{\bs rule} (\LaTeX).}
+% \changes{38 2003/01/24}{2003/01/24}{Added \texttt{mtc@zrule} for zero-dims rules.}
+% \changes{38 2003/01/24}{2003/01/24}{Added the frenchb language (synonym of french).}
+% \changes{38 2003/01/30}{2003/01/30}{Changed the test for empty titles.}
+% \changes{38 2003/01/30}{2003/01/30}{Added the \texttt{flsection} and \texttt{flsectionb} package options.}
+% \changes{38 2003/01/31}{2003/01/31}{The \texttt{tight} and \texttt{loose} package options are applied to
+% \texttt{\bs parttoc} (\xname{Thomas}{Leonhardt}).}
+% \changes{38 2003/02/07}{2003/02/07}{Package options \texttt{flsection} and \texttt{flsectionb} removed and
+% replaced by the \texttt{insection} package option (like \texttt{flsectionb}).}
+% \changes{38 2003/02/11}{2003/02/11}{Corrected numbering of SLF, SLT.}
+% \changes{38 2003/02/20}{2003/02/20}{Added frenchle and frenchpro languages (synonyms of french).}
+% \changes{38 2003/02/20}{2003/02/20}{Corrected secttocs, at least.}
+% \changes{38 2003/03/18}{2003/03/18}{Corrected some vertical spacings and struts
+% (I added some mods by \xname{Frank}{Mittelbach}, many thanks to him.).
+% A lot of cleaning remains to do, but the release seems to be needed now.}
+% \changes{39 2003/04/09}{2003/04/09}{Modern font commands for compatibility with the \texttt{memoir} class.}
+% \changes{39 2003/04/09}{2003/04/09}{\texttt{\bs nomtcpagenumbers} and \texttt{memoir} class.}
+% \changes{39 2003/06/08}{2003/06/08}{Added \texttt{\bs @fileswfalse} and \texttt{\bs mtc@hook@beforeinputfile}
+% for the \texttt{notoccite} package (requested by \xname{Donald}{Arseneau}); added the
+% \texttt{notoccite} package option (loads the \texttt{notoccite} package).}
+% \changes{39 2004/09/08}{2004/09/08}{Added language options and \texttt{.mld} files for dialects:
+% canadian (english), acadian, acadien, canadien (french), naustrian, ngerman (ngermanb).}
+% \changes{39 2004/09/08}{2004/09/08}{Added comments in \texttt{.mld} files using special fonts.}
+% \changes{39 2004/09/08}{2004/09/08}{Documentation: added a paragraph about making a TOC for
+% appendices, eventually not listed in the main TOC.}
+% \changes{39 2004/09/17}{2004/09/17}{Corrections in the documentation; corrections about rules.}
+% \changes{40 2004/12/09}{2004/12/09}{Added the japanese and castillan languages.}
+% \changes{40 2004/12/09}{2004/12/09}{Removed the test on the presence of the \texttt{multicol} package in
+% \texttt{minitoc.tex}, because \texttt{multicol} is a required package.}
+% \changes{40 2004/12/09}{2004/12/09}{Added a figure in \texttt{minitoc.tex} about the need of three compilations.}
+% \changes{40 2004/12/09}{2004/12/09}{Added some infos in \texttt{minitoc.bug}.}
+% \changes{40 2004/12/09}{2004/12/09}{Added a paragraph about a problem with the \texttt{appendix} package.}
+% \changes{40 2004/12/13}{2004/12/13}{Updated \texttt{fminitoc.bib} and \texttt{minitoc.bib}.}
+% \changes{40 2004/12/14}{2004/12/14}{Added the \texttt{hints} package option. This option is still experimental;
+% you advice is welcome.}
+% \changes{40 2004/12/20}{2004/12/20}{Added \texttt{fminitoc.pdf} (french documentation in PDF format).}
+% \changes{41 2005/01/05}{2005/01/05}{Corrections in documentation.}
+% \changes{41 2005/01/05}{2005/01/05}{Message added if some sectionning commands are not available.}
+% \changes{41 2005/01/05}{2005/01/05}{Replaced \texttt{\bs typeout} commands in \texttt{minitoc.sty}
+% by the \texttt{\bs PackageInfo} or \texttt{\bs PackageWarning} commands; with the line number when useful
+% (\texttt{\bs @gobble} if no line number). Hence, the package is less verbose
+% (\texttt{\bs PackageInfo} writes only in the \texttt{.log} file, not on the terminal).}
+% \changes{41 2005/01/06}{2005/01/06}{Added the \texttt{\bs mtcsetfont} (\xname{Benjamin}{Bayart})
+% and \texttt{\bs mtcsettitlefont} commands, with a much simpler syntax.}
+% \changes{41 2005/01/10}{2005/01/10}{Added bibliography.}
+% \changes{41 2005/01/11}{2005/01/11}{\AmS\ classes: \texttt{amsart} and \texttt{amsproc} are incompatible with
+% \texttt{minitoc}, \texttt{amsbook} needs precautions.}
+% \changes{41 2005/01/12}{2005/01/12}{Added \texttt{\bs mtcsetformat}.}
+% \changes{41 2005/01/18}{2005/01/18}{Added \texttt{\bs mtcsettitle}.}
+% \changes{41 2005/01/18}{2005/01/18}{Added a hint for recommending the \texttt{insection} package option.}
+% \changes{41 2005/01/19}{2005/01/19}{Added a hint about the presence of \texttt{\bs dominitoc} and co.}
+% \changes{41 2005/01/19}{2005/01/19}{Added a hint about coherence \texttt{\bs dominitoc/\bs minitoc} and co.}
+% \changes{41 2005/01/19}{2005/01/19}{Improved documentation about hints.}
+% \changes{41 2005/01/20}{2005/01/20}{Added a hint about using short extensions with more that
+% 99~parts or 99~chapters or 99~sections.}
+% \changes{41 2005/01/25}{2005/01/25}{\texttt{\bs ptifont}: \texttt{\bs Huge\bs bfseries} becomes
+% \texttt{\bs LARGE\bs bfseries}.}
+% \changes{41 2005/01/26}{2005/01/26}{Added \texttt{\bs mtcsetpagenumbers}.}
+% \changes{41 2005/01/28}{2005/01/28}{Added many new language files: \texttt{serbianc.mld}, \texttt{chinese1.mld},
+% \texttt{chinese2.mld}, \texttt{hangul1.mld}, \texttt{hangul2.mld}, \texttt{hangul3.mld},
+% \texttt{hangul4.mld}, \texttt{hanja1.mld}, \texttt{hanja2.mld}, \texttt{japanese2.mld},
+% \texttt{japanese3.mld}, \texttt{japanese4.mld}, \texttt{japanese5.mld}, \texttt{thai.mld}.}
+% \changes{41 2005/02/02}{2005/02/02}{Added \texttt{\bs mtcsetrules}.}
+% \changes{41 2005/02/03}{2005/02/03}{Added \texttt{\bs plfrule}, \texttt{\bs noplfrule}, \texttt{\bs mlfrule},
+% \texttt{\bs nomlfrule}, \texttt{\bs slfrule}, \texttt{\bs noslfrule}, \texttt{\bs pltrule},
+% \texttt{\bs nopltrule}, \texttt{\bs mltrule}, \texttt{\bs nomltrule}, \texttt{\bs sltrule},
+% \texttt{\bs nosltrule}.}
+% \changes{41 2005/02/04}{2005/02/04}{Added the \texttt{mtchideinmaintoc} environment.}
+% \changes{41 2005/02/08}{2005/02/08}{Added \texttt{latvian.mld}, \texttt{letton.mld},
+% \texttt{greek-mono.mld}, \texttt{greek-polydemo.mld}, \texttt{greek-polykatha.mld},
+% \texttt{polish2.mld}, \texttt{russian2m.mld}, and \texttt{russian2o.mld} as new language files.}
+% \changes{41 2005/02/09}{2005/02/09}{Added the \texttt{mtchideinmainlof} and \texttt{mtchideinmainlot} environments.}
+% \changes{41 2005/02/10}{2005/02/10}{Added tests on the \texttt{mtchideinmain*} environments.}
+% \changes{41 2005/02/14}{2005/02/14}{Added \texttt{\bs mtcfixindex}.}
+% \changes{42 2005/02/14}{2005/02/14}{Replaced ``language'' by ``langue'' in the french documentation.}
+% \changes{42 2005/02/15}{2005/02/15}{Fixed a minor typo.}
+% \changes{42 2005/02/16}{2005/02/16}{Upgraded \texttt{\bs mtcfixindex}.}
+% \changes{42 2005/02/21}{2005/02/21}{Added \texttt{\bs mtcsettitle}, forgotten to be inserted in v41.}
+% \changes{43 2005/02/21}{2005/02/21}{Version~43: consolidation of v40, v41 and v42.}
+% \changes{43 2005/02/24}{2005/02/24}{Fixed a big bug in \texttt{\bs mtcsetformat}.}
+% \changes{43 2005/02/24}{2005/02/24}{Fixed a bug in \texttt{mtcoff.sty} about \texttt{\bs mtcfixindex}.}
+% \changes{43 2005/03/02}{2005/03/02}{Fixed the \texttt{\bs mtcset.{}.{}.}\ macros.}
+% \changes{43 2005/03/02}{2005/03/02}{Moved history to the end of package code.}
+% \changes{43 2005/03/02}{2005/03/02}{Added the \texttt{INSTALL} file and a chapter about installation.}
+% \changes{43 2005/03/07}{2005/03/07}{Fixed a typo (\xname{Benjamin}{Bayart}).}
+% \changes{43 2005/03/07}{2005/03/07}{Completed the hint about coherence \texttt{\bs dominitoc/\bs minitoc} and co.}
+% \changes{43 2005/03/08}{2005/03/08}{Added a hint about coherence \texttt{\bs minitoc} and \texttt{\bs tableofcontents}.}
+% \changes{43 2005/03/09}{2005/03/09}{Added comments about fonts.}
+% \changes{43 2005/03/10}{2005/03/10}{Corrections in documentation.}
+% \changes{43 2005/03/11}{2005/03/11}{Added \texttt{\bs mtcsetfeature}.}
+% \changes{43 2005/03/14}{2005/03/14}{Added \texttt{bulgarianb.mld} (upper bulgarian).}
+% \changes{43 2005/03/15}{2005/03/15}{Added \texttt{*[-\bs baselineskip]} after the \texttt{\bs\bs} after the top rule
+% of each part level mini-table.}
+% \changes{43 2005/03/16}{2005/03/16}{Corrections in the arguments of \texttt{\bs mtcsetfeature}.}
+% \changes{43 2005/03/18}{2005/03/18}{Removed \texttt{\bs markboth} for minitocs (\ldots) and secttocs (\ldots).}
+% \changes{43 2005/03/21}{2005/03/21}{Added \texttt{spanish2.mld}.}
+% \changes{43 2005/03/22}{2005/03/22}{Added a hint for the \texttt{abstract} package.}
+% \changes{43 2005/04/06}{2005/04/06}{Corrected the \texttt{stc@verse} environment.}
+% \changes{43 2005/04/06}{2005/04/06}{Added \texttt{finnish2.mld}, \texttt{latin2.mld}, and \texttt{magyar2.mld}.}
+% \changes{43 2005/04/08}{2005/04/08}{Renamed \texttt{portuges.mld} as \texttt{portugues.mld}.}
+% \changes{43 2005/04/12}{2005/04/12}{Correction in \texttt{\bs mtcskip}.}
+% \changes{43 2005/04/12}{2005/04/12}{First version in \texttt{.dtx} format.}
+% \changes{43 2005/04/14}{2005/04/14}{Removed \texttt{\bs ypart}, \texttt{\bs ychapter},
+% \texttt{\bs ysection}, and stuff; unused.}
+% \changes{43 2005/05/11}{2005/05/11}{Corrected a typo in \texttt{\bs @dosectlot}.}
+% \changes{43 2005/05/11}{2005/05/11}{Added \texttt{\bs mtcfixglossary}.}
+% \changes{43 2005/05/11}{2005/05/11}{Print the documentation with ``\texttt{oneside}'' to have all marginal notes
+% on left. Added the (extended) code of \texttt{morefloats.sty} (\xname{Don}{Hosek}) to allow more marginpars
+% and floats.}
+% \changes{43 2005/05/11}{2005/05/11}{Added \texttt{minitoc.ist} to format the index correctly.}
+% \changes{43 2005/05/26}{2005/05/26}{Fixed rules in parttocs, partlofs and partlots.}
+% \changes{43 2005/05/30}{2005/05/30}{Fixed chapter-level entries in parttocs, when page numbers must be removed.}
+% \changes{43 2005/05/30}{2005/05/30}{Added a hint about the \texttt{sectsty} package (must be loaded \emph{before}
+% \texttt{minitoc}).}
+% \changes{43 2005/06/01}{2005/06/01}{Added a hint about attempts to insert empty mini-tables.}
+% \changes{43 2005/06/01}{2005/06/01}{Added a hint about the use of obsolete commands.}
+% \changes{43 2005/06/01}{2005/06/01}{The mini-lists of figures or tables should not be printed empty even if
+% \texttt{tocdepth}${}<1$.}
+% \changes{43 2005/06/02}{2005/06/02}{Added the notion of depth for mini-tables of figures/tables.}
+% \changes{43 2005/06/02}{2005/06/02}{Added \texttt{\bs mtcsetdepth}.}
+% \changes{43 2005/06/02}{2005/06/02}{The \texttt{hints} option is the default and no more considered as
+% experimental.}
+% \changes{43 2005/06/03}{2005/06/03}{Added an error message in \texttt{\bs mtcsetdepth} if the counter is not available.}
+% \changes{43 2005/06/06}{2005/06/06}{Added \texttt{portuges.mld}, which loads \texttt{portugues.mld}.}
+% \changes{43 2005/06/07}{2005/06/07}{Added three variants for the malayalam language:
+% \texttt{malayalam-keli.mld}, \texttt{malayalam-rachana.mld}, and \texttt{malayalam-rachana2.mld}.}
+% \changes{43 2005/06/14}{2005/06/07}{Added method for bilingual documentation}.
+% \changes{43 2005/06/15}{2005/05/15}{Added \texttt{fminitoc.ist} to format correctly the index in french.}
+% \changes{43 2005/06/16}{2005/05/16}{Changed ``Liste des Tables'' by ``Liste des Tableaux'' in \texttt{french.mld},
+% and in the french documentation, to stick to the choices of the
+% \texttt{babel} package.}
+% \changes{43 2005/06/17}{2005/05/17}{The file \texttt{fminitoc.dtx} is now generated by \texttt{minitoc.ins}.}
+% \changes{43 2005/06/21}{2005/05/21}{Added ``OUI'', ``NON'', ``oui'', ``non'', ``O'', and ``o'' as
+% true/false keywords.}
+% \changes{43 2005/06/21}{2005/05/21}{Compacted the code about detection of short/long extensions.}
+% \changes{43 2005/06/22}{2005/05/22}{Added ``VRAI'', ``FAUX'', ``vrai'', ``faux'', ``V'', and ``v'' as
+% true/false keywords.}
+% \changes{43 2005/06/23}{2005/05/23}{Correctly set the \texttt{\bs ifFTR} flag to have the months in the right
+% language in the bibliography.}
+% \changes{43 2005/06/29}{2005/06/29}{Set the flag \texttt{\bs mtcoffwarn@true} in \texttt{mtcoff.sty} if a command
+% \texttt{\bs mtcadd...} is found.}
+% \changes{43 2005/07/01}{2005/07/01}{Added \texttt{castillian.mld}.}
+% \changes{43 2005/07/01}{2005/07/08}{Renamed \texttt{portugues.mld} as \texttt{portuguese.mld}.}
+% \changes{43 2005/07/11}{2005/07/11}{Added \texttt{brazilian.mld}, \texttt{british.mld}, \texttt{UKenglish.mld},
+% and \texttt{USenglish.mld}.}
+% \changes{43 2005/07/12}{2005/07/12}{Suppressed ``General:'' in the changes history.}
+% \changes{43 2005/07/13}{2005/07/13}{Replaced some \texttt{\bs PackageWarning} commands by
+% \texttt{\bs PackageInfo}.}
+% \changes{43 2005/07/18}{2005/07/18}{Restoring the correspondence of each language option with a \texttt{.mld} file.}
+% \changes{43 2005/07/20}{2005/07/20}{Improving the \texttt{mtchideinmainlof} and \texttt{mtchideinmainlot}
+% environments.}
+% \changes{43 2005/07/21}{2005/07/21}{Removing unused some flags \texttt{\bs if@mtc@setpagenumbers@act@} and
+% \texttt{\bs if@mtc@setrules@act@}.}
+% \changes{43 2005/07/21}{2005/07/21}{Added the \texttt{\bs decrementptc}, \texttt{\bs decrementmtc}, and \texttt{\bs
+% decrementstc} commands.}
+% \changes{43 2005/07/22}{2005/07/22}{Corrected a bug in \texttt{mtcoff.sty}.}
+% \changes{43 2005/07/22}{2005/07/22}{Improved some messages in \texttt{mtcoff.sty}.}
+% \changes{43 2005/07/22}{2005/07/22}{Added a test on the version of the \texttt{placeins} package.}
+% \changes{43 2005/08/23}{2005/08/23}{Added a note about \texttt{\bs FloatBarrier}.}
+% \changes{43 2005/08/24}{2005/08/24}{Added a note about an alignment problem in the minitocs.
+% Updated \texttt{minitoc.bug}.}
+% \changes{43 2005/08/24}{2005/08/24}{Made two versions of the \texttt{mtchideinmainlof} and
+% \texttt{mtchideinmainlot} environment, depending of the presence of
+% the corresponding depth counter.}
+% \changes{43 2005/08/24}{2005/08/24}{The \texttt{memoir} class is incompatible if too recent.}
+% \changes{43 2005/08/25}{2005/08/25}{Added a comment about the position of the \texttt{\bs do.{}.{}.} preparation
+% commands.}
+% \changes{43 2005/08/25}{2005/08/25}{Corrections in the \texttt{mtchideinmainlof} and \texttt{mtchideinmainlot}
+% environments.}
+% \changes{43 2005/08/26}{2005/08/26}{Added \texttt{guarani.mld}.}
+% \changes{43 2005/08/29}{2005/08/26}{Added \texttt{\bs incrementptc}, \texttt{\bs incrementmtc},
+% and \texttt{\bs incrementstc}. Added an optional argument to \texttt{\bs adjustptc},
+% \texttt{\bs adjustmtc}, and \texttt{\bs adjuststc}.}
+% \changes{43 2005/08/29}{2005/08/20}{Added the \texttt{k-tight} and \texttt{k-loose} package options.}
+% \changes{43 2005/09/02}{2005/09/02}{Added a patch for the recent version of the \texttt{memoir} class.}
+% \changes{43 2005/09/06}{2005/09/06}{Added \texttt{spanish3.mld}.}
+% \changes{43 2005/09/08}{2005/09/08}{Use \texttt{\bs mtcselectlanguage} in language options and in ``secondary''
+% \texttt{.mld} files.}
+% \changes{43 2005/09/09}{2005/09/09}{Added \texttt{\bs mtcloadmlo} to be used in some \texttt{.mld} files to
+% load a \texttt{.mlo} file.}
+% \changes{43 2005/09/12}{2005/09/12}{Added a test to forbid direct calls of \texttt{\bs mtcloadmlo} by the user.}
+% \changes{43 2005/09/13}{2005/09/13}{Added \texttt{farsi1.mld}, \texttt{farsi1.mlo}, \texttt{farsi2.mld}, and
+% \texttt{farsi2.mlo}.}
+% \changes{43 2005/09/13}{2005/09/13}{Added a note about the \texttt{rubber} script.}
+% \changes{43 2005/09/15}{2005/09/15}{Added \texttt{mtcglo.ist} to format the glossary.}
+% \changes{43 2005/09/16}{2005/09/16}{Removed the page numbers in the glossary. Done in the *mk scripts.}
+% \or\relax %^^A FRENCH
+% \changes{00 1990/10/01}{1990/10/01}{Version originale, par \xname{Nigel}{Ward}.}
+% \changes{00 1991/11/01}{1991/11/01}{Révision pour réutiliser de manière transparente les commandes
+% \texttt{\bs chapter}, \texttt{\bs section}, \texttt{\bs subsection}, et engendrer automatiquement
+% le nom du fichier minitoc, avec en plus d'autres nettoyages (\xname{Dan}{Jurafsky}).}
+% \changes{01 1993/06/01}{1993/06/01}{Nouvelle conception, pour éviter d'allouer un newwrite, ou descripteur de
+% fichier, pour chaque chapitre (une faute mortelle) (\xname{Jean-Pierre~F.}{Drucbert}).}
+% \changes{01 1993/06/01}{1993/06/01}{Ajout de \texttt{\bs chapterend} pour terminer la portée d'une minitoc.
+% (\emph{Si vous oubliez de mettre} \texttt{\bs chapterend} à~la fin de \emph{chaque} chapitre, une
+% entrée pour le chapitre suivant apparaîtra dans chaque minitoc.) (Merci à~\xname{Yufan}{Hu}).}
+% \changes{01 1993/06/01}{1993/06/01}{Remplacement de l'environnement \texttt{minipage} par un environnement
+% \texttt{verse}, pour qu'une minitoc puisse se répartir sur plusieurs pages.}
+% \changes{01 1993/06/01}{1993/06/01}{Toute la mise en page de la minitoc est dans la commande, donc si quelqu'un
+% souhaite redéfinir cette mise en page, il a juste à~la réécrire (et seulement elle).}
+% \changes{01 1993/06/01}{1993/06/01}{Vous pouvez inhiber la minitoc pour le chapitre suivant en le faisant
+% précéder par \texttt{\bs minitocno}. (\texttt{\bs minitocyes} est sans objet pour l'utilisateur: elle
+% est implicite \emph{après} les pseudo-chapitres \texttt{\bs chapter*}).}
+% \changes{01 1993/06/01}{1993/06/01}{Problèmes: vous \emph{devez} avoir mis \texttt{\bs chapterend} pour terminer
+% chaque chapitre ayant une minitoc. Comment éviter cette contrainte?}
+% \changes{01 1993/06/01}{1993/06/01}{La profondeur de la minitoc est ajustable par l'utilisateur avec le compteur
+% \texttt{minitocdepth} (similaire à~\texttt{tocdepth} pour la table des matières).}
+% \changes{01 1993/06/01}{1993/06/01}{Au moins trois passes (3) de \LaTeX{} sont nécessaires pour obtenir des
+% minitocs correctes (la première passe crée les fichiers \texttt{.mtc}\meta{X}, la deuxième les
+% utilise (mais ils peuvent contenir des numéros de pages faux) et les recrée, la troisième devrait
+% être bonne).}
+% \changes{01 1993/06/01}{1993/06/01}{Fonctionne avec \texttt{\bs chapter[xxx]\{yyy\}} et les éléments flottants.\NC
+% Fonctionne avec deux colonnes (mais la minitoc est composée en une colonne; comment faire pout
+% qu'elle s'étende sur les deux colonnes?).}
+% \changes{01 1993/06/01}{1993/06/01}{Ajout de quelques modifications pour fonctionner avec \texttt{xr.sty} (références
+% externes). \texttt{xr.sty} version~5 est bien plus tolérant.}
+% \changes{02 1993/07/05}{1993/07/05}{Ajout de la compatibilité avec \texttt{hangcaption.sty} (le paquetage
+% \texttt{hangcaption} (s'il est utilisé) doit être chargé \emph{avant} le paquetage \texttt{minitoc}).
+% \emph{Attention} aux options qui modifient \texttt{\bs @caption}.}
+% \changes{03 1993/07/09}{1993/07/09}{Version~3 non distribuée (erronée).}
+% \changes{04 1993/07/09}{1993/07/09}{Ajout de \texttt{\bs if@realch} pour éviter que des lignes de contenu
+% provenant de pseudo-chapitres aillent dans la table des matières.
+% Le fichier paquetage \texttt{mtcoff.sty} vous permet d'utiliser un document \LaTeX\ contenant des
+% commandes minitoc et de les rendre transparentes: il suffit de remplacer l'option minitoc par mtcoff.}
+% \changes{05 1993/07/13}{1993/07/13}{Ajout d'un mécanisme de sélection pour ne pas écrire des choses superflues
+% dans les minitocs.}
+% \changes{06 1993/07/15}{1993/07/15}{Correction de problèmes sur les chapitres dans la table des matières,
+% retrait de code obsolète pour \texttt{\bs caption} (les filtres sont meilleurs), ajout de la
+% compatibilité avec \texttt{toch.sty} (\texttt{toch.sty} crée une table des chapitres; si utilisé,
+% doit être chargé \emph{avant} \texttt{minitoc.sty}).}
+% \changes{07 1993/07/22}{1993/07/22}{(\emph{différences majeures}) Réécriture complète, en utilisant des astuces
+% de \texttt{xr.sty} (la version~5, de \xname{David}{Carlisle}). Les informations pour les minitocs
+% sont directement prélevées dans le fichier \texttt{.toc}. Suppression de \texttt{\bs chapterend} et
+% \texttt{\bs minitocno}, ajout de \texttt{\bs minitoc}, \texttt{\bs dominitoc} et
+% \texttt{\bs faketableofcontents}.}
+% \changes{08 1993/07/29}{1993/07/29}{Ajustements d'espacement.}
+% \changes{09 1993/08/04}{1993/08/04}{Ajout de modifications pour MS-DOS (rechercher MS-DOS, et décommenter;
+% rechercher UNIX, mettre en commentaire). MS-DOS permet seulement 3~caractères pour les suffixes dans
+% les noms de fichiers (pitoyable\ldots).}
+% \changes{10 1993/08/05}{1993/08/05}{Fonctionne avec les appendices. Détecte maintenant les versions obsolètes
+% de \texttt{latex.tex}: (\texttt{\bs @inputcheck} ou \texttt{\bs reset@font} non définies).}
+% \changes{11 1993/08/18}{1993/08/18}{Ajout de \texttt{\bs mtcSfont}, fonte pour les entrées de section,
+% \texttt{\bs mtcSSfont} pour les entrées de sous-section, \texttt{\bs mtcSSSfont} pour les entrées de
+% sous-sous-section, \texttt{\bs mtcPfont} pour les entrées de paragraphe, \texttt{\bs mtcSPfont} pour
+% les entrées de sous-paragraphe.}
+% \changes{12 1993/12/16}{1993/12/16}{Utilisation de \texttt{\bs kern} au lieu de \texttt{\bs vspace*} et ajout de
+% pénalités (\texttt{\bs nopagebreak}) pour éviter une coupure de page just avant la dernière
+% \texttt{\bs mtc@rule}. Ajout aussi d'un environnement \texttt{samepage}. Retrait de vieilles lignes
+% mises en commentaire dans des versions précédentes.}
+% \changes{13 1993/12/17}{1993/12/17}{Ajout de code pour \texttt{minilof} et \texttt{minilot}. Pour MS-DOS,
+% décommenter la définition de \texttt{\bs SHORTEXT}.}
+% \changes{14 1994/01/03}{1994/01/03}{Correction de l'espacement en dessous d'une \texttt{minitoc/lof/lot} et
+% ajout de \texttt{\bs raggedright} pour éviter des avertissements \og underfull \fg.}
+% \changes{14 1994/01/03}{1994/01/03}{Correction de quelques problèmes d'espacement (en évitant
+% des~\texttt{\textasciitilde}'s).
+% \texttt{\bs mtifont} est changée de \texttt{\bs normalsize\bs bf} en \texttt{\bs large\bs bf}.}
+% \changes{14 1994/01/03}{1994/01/03}{Quelques modifications suggérées par \xname{Donald}{Arseneau} (merci):
+% \texttt{\bs @newread} devient \texttt{\bs newread}, une version \emph{not outer} de \texttt{\bs newread};
+% \texttt{\bs empty} remplacée par \texttt{\bs relax} dans la définition par défaut de
+% \texttt{\bs reset@font}.}
+% \changes{14 1994/01/03}{1994/01/03}{Retrait du forçage de \texttt{\bs clubpenalty} et \texttt{\bs widowpenalty}
+% à~\texttt{10000} (fait par \texttt{\bs samepage}) et \texttt{\bs noindent}.}
+% \changes{14 1994/01/03}{1994/01/03}{Traitement simplifié de l'argument optionnel dans les commandes \texttt{\bs minitoc},
+% \texttt{\bs minilof} et \texttt{\bs minilot}.}
+% \changes{15 1994/01/27}{1994/01/27}{Ajout de \texttt{\bs parttoc}, \texttt{\bs partlof} et \texttt{\bs partlot}
+% pour la classe \texttt{book}, de \texttt{\bs secttoc}, \texttt{\bs sectlof} et \texttt{\bs sectlot}
+% pour les articles, avec des commandes et paramètres en parallèle avec ceux pour les mini-tables.}
+% \changes{16 1994/02/02}{1994/0202}{Corrections d'erreurs (typos).}
+% \changes{17 1994/06/23}{1994/06/23}{\og \texttt{n} \fg\ (nul) synonyme de \og \texttt{e} \fg\ (\emph{empty}, vide)
+% dans l'argument optionnel de argument \texttt{\bs minitoc}, \texttt{\bs dominitoc}, et analogues.}
+% \changes{17 1994/06/23}{1994/06/23}{Compatibilité avec \og \LaTeXe \fg. Merci à~\xname{Denis}{Roegel} (qui a
+% trouvé le problème) et \xname{Frank}{Mittelbach} (qui a donné les indications pour le résoudre).}
+% \changes{18 1994/06/26}{1994/06/26}{Rendu \texttt{minitoc} vraiment compatible avec \LaTeXe.}
+% \changes{18 1994/06/26}{1994/06/26}{Introduction des fichiers de langage comme options. Grand merci
+% à~\xname{Michel}{Goossens} (via \xname{Frank}{Mittelbach}) qui a été inspiré par le code du
+% paquetage \texttt{babel} (de \xname{Johannes}{Braams}).}
+% \changes{19 1994/08/16}{1994/08/16}{Ajout de code pour numéroter les chapitres (parties, sections) sans
+% commencer à~1. Ajout des commandes \texttt{\bs firstchapteris}, etc.}
+% \changes{19 1994/08/16}{1994/08/16}{Ajout des commandes \texttt{\bs mtcrule}, \texttt{\bs nomtcrule}, etc.}
+% \changes{19 1994/08/16}{1994/08/16}{Correction d'une erreur dans \texttt{\bs c@mti}.}
+% \changes{19 1994/08/16}{1994/08/16}{Correction dans \texttt{mtcswedish.sty} (\xname{Jan~Michel}{Rynning}.)}
+% \changes{19 1994/08/16}{1994/08/16}{Correction de l'appendice dans les articles.}
+% \changes{20 1994/08/25}{1994/08/25}{Correction de l'espacement avant et après les minitocs et analogues.}
+% \changes{20 1994/08/25}{1994/08/25}{Ajout des commandes \texttt{\bs mtcpagenumbers} et \texttt{\bs nomtcpagenumbers}
+% (et analogues) pour faire des minitocs avec ou sans numéros de pages. Défaut: avec numéros de pages.}
+% \changes{20 1994/08/25}{1994/08/25}{Correction du problème (difficile) de l'appendice dans les articles.}
+% \changes{20 1994/08/25}{1994/08/25}{Correction de l'espacement vertical.}
+% \changes{20 1994/08/25}{1994/08/25}{Correction d'un problème avec des chapitres numérotés avec des chiffres romains
+% majuscules.}
+% \changes{21 1994/09/07}{1994/09/07}{Correction de typos dans \texttt{minitoc.sty} et \texttt{minitoc.tex}.}
+% \changes{22 1994/10/10}{1994/10/10}{Correction de typos dans \texttt{minitoc.sty}.}
+% \changes{23 1994/11/08}{1994/11/08}{Ajout d'une ligne manquante dans \texttt{\bs sectlof}.}
+% \changes{23 1994/11/08}{1994/11/08}{Fonctionne avec les classes de document réinitialisant le numéro de chapitre
+% (ou de section) à~chaque partie (merci à~\xname{Denis}{Roegel}).}
+% \changes{23 1994/11/08}{1994/11/08}{Retrait du code pour \texttt{\bs firstchapteris} et compagnie. Ces commandes
+% sont obsolètes.}
+% \changes{23 1994/11/08}{1994/11/08}{Retrait du code pour l'appendice.}
+% \changes{24 1994/12/21}{1994/12/21}{Les commandes \texttt{\bs protect} ont été retirées des fichiers \texttt{.toc},
+% \texttt{.lot} et \texttt{.lot}, donc certaines commandes internes ont été corrigées pour être
+% compatibles avec la version de \LaTeXe\ de décembre 1994. Merci à~\xname{Denis}{Roegel} qui a fait
+% le travail.}
+% \changes{25 1996/09/13}{1996/09/13}{Mise à~jour de \texttt{mtcnorsk.sty} et ajout de \texttt{mtcnynorsk.sty}
+% sur une suggestion de \xname{Dag}{Langmyhr}.}
+% \changes{26 1996/11/14}{1996/11/14}{Les fichiers spécifiques des langues sont maintenant nommés
+% \meta{langue}\texttt{.mld} (remplace \texttt{mtc}\meta{langue}\texttt{.sty}) parce que ne sont pas des
+% paquetages et que cela fait des noms plus courts.}
+% \changes{26 1996/11/14}{1996/11/14}{Ajout des langues breton, estonian, germanb, greek, irish, russianb, scottish,
+% lower- et upper-sorbian; renommé \og esperanto \fg\ en \og esperant \fg\ comme dans le paquetage \texttt{babel}.}
+% \changes{27 1996/12/20}{1996/12/20}{Corrections pour les commandes de sectionnement étoilées.}
+% \changes{27 1996/12/20}{1996/12/20}{\texttt{english.mld} chargé comme langue par défaut.}
+% \changes{27 1996/12/20}{1996/12/20}{Ajout de \texttt{vietnam.mld} et \texttt{arab.mld}.}
+% \changes{27 1996/12/20}{1996/12/20}{Renommé \texttt{minitocoff.sty} en \texttt{mtcoff.sty} pour que le nom reste
+% court.}
+% \changes{28 1997/10/29}{1997/10/29}{Ajout des langues afrikaan(s), brazil et ethiopia(n).}
+% \changes{28 1997/10/29}{1997/10/29}{Ajout de l'autoconfiguration des suffixes.}
+% \changes{28 1997/10/29}{1997/10/29}{Ajout de l'option de paquetage \texttt{shortext}.}
+% \changes{28 1997/10/29}{1997/10/29}{Ajout du code \emph{coffee} (pauses café).}
+% \changes{28 1997/10/29}{1997/10/29}{Ajout du code de \texttt{\bs addstarred} (pour ce qui concerne un chapitre
+% étoilé).}
+% \changes{28 1997/10/29}{1997/10/29}{Correction d'une erreur dans les parttocs.}
+% \changes{28 1998/06/15}{1998/06/15}{Un typo corrigé par \xname{Donald}{Arseneau}:\hfill\null\protect\linebreak[4]
+% \texttt{\{\bs let@dottedtocline\bs @undottedtocline\}\{\}}\hfill\null\protect\linebreak[4]
+% devrait probablement être\hfill\null\protect\linebreak[4]
+% \texttt{\{\bs let\bs@dottedtocline\bs @undottedtocline\}\{\}}\hfill\null\protect\linebreak[4]
+% (une contre-oblique manquait après \texttt{\bs let}). Merci à~lui.}
+% \changes{28 1998/06/15}{1998/06/15}{Ajout de la langue bahasa.}
+% \changes{28 1998/12/03}{1998/12/03}{Ajout des options de paquetage \texttt{tight} et \texttt{loose}.}
+% \changes{29 1999/03/16}{1999/03/16}{Ajout des langues bicig, buryat, mongol et russianc.}
+% \changes{29 1999/06/28}{1999/06/28}{Ajout de la langue armenian (d'après Arm\TeX).}
+% \changes{29 1999/07/23}{1999/07/23}{Ajout des options de paquetage \texttt{dotted/undotted} (défaut: \texttt{dotted}).}
+% \changes{29 1999/07/29}{1999/07/29}{Ajout de la langue lithuanian.}
+% \changes{30 1999/12/06}{1999/12/06}{Ajout des langues basque, ngermanb, serbian, ukraineb et welsh.}
+% \changes{30 1999/12/06}{1999/12/06}{Correction d'une erreur dans la définition de \texttt{\bs sltname} (\texttt{mlt}
+% devrait être \texttt{slt}).}
+% \changes{31 2000/04/04}{2000/04/04}{Ajout de la compatibilité avec le paquetage \texttt{hyperref}, merci
+% à~\xname{Heiko}{Oberdiek}, qui a aussi simplifié certains
+% morceaux de code et corrigé l'infâme erreur sur \texttt{\bs chapter*}.}
+% \changes{32 2000/08/08}{2000/08/08}{Ajout de très (trop) nombreuses nouvelles commandes pour les dispositifs
+% associés aux mini-tables: \texttt{\bs beforeparttoc}, \texttt{\bs beforepartlof}, \texttt{\bs beforepartlot},
+% \texttt{\bs afterparttoc}, \texttt{\bs afterpartlof}, \texttt{\bs afterpartlot},
+% \texttt{\bs thispageparttocstyle}, \texttt{\bs thispagepartlofstyle} et \texttt{\bs thispagepartlotstyle}.}
+% \changes{32 2000/08/08}{2000/08/08}{Documentation améliorée par \xname{Stefan}{Ulrich}.}
+% \changes{32 2000/08/08}{2000/08/08}{Correction de \texttt{\bs nomtcrule}.}
+% \changes{33 2000/12/07}{2000/12/07}{Ajout de nouvelles commandes d'ajustement: \texttt{\bs mtcaddchapter},
+% \texttt{\bs mtcaddsection} et \texttt{\bs mtcaddpart}.
+% Ces commandes ajoutent des choses dans les fichiers \texttt{.toc}, \texttt{.lof} et \texttt{.lot}
+% pour le problème de \texttt{\bs chapter*} (\texttt{\bs section*} et \texttt{\bs part*}). D'après une
+% suggestion de \xname{Karl~F.}{Everitt}.}
+% \changes{33 2000/12/08}{2000/12/08}{Correction d'un problème dans \texttt{\bs mtcaddchapter} et~co. avec un
+% argument optionnel blanc.}
+% \changes{34 2000/12/13}{2000/12/13}{Ajout dans la documentation d'un section sur l'utilisation avec le
+% paquetage \texttt{tocbibend}.}
+% \changes{34 2000/12/13}{2000/12/13}{Ajout de fichiers \texttt{.mld} pour les noms alternatifs de langues: ainsi,
+% \texttt{american.mld} ne fait que charger \texttt{english.mld}, qui contient les vraies définitions.}
+% \changes{35 2001/01/09}{2001/01/09}{Ajout de macros pour tester si un fichier est \og vide\fg\ (c'est-à-dire vide,
+% blanc ou inexistant) ou \og non vide \fg\ (c'est-à-dire utile). J'ai utilisé du code de
+% \xname{Stephan~P.~von}{Bechtolsheim}.}
+% \changes{35 2001/01/09}{2001/01/09}{Ajout des options de paquetage \texttt{checkfiles/nocheckfiles}.}
+% \changes{35 2001/01/09}{2001/01/09}{Remplacement de \texttt{\bs The@chapter} par \texttt{\bs The@mtc}.}
+% \changes{35 2001/02/26}{2001/02/26}{Ajout de \texttt{bulgarian.mld}, \texttt{hebrew.mld}, \texttt{icelandic.mld},
+% \texttt{latin.mld} et \texttt{samin.mld}.}
+% \changes{35 2001/03/09}{2001/03/09}{Ajout de \texttt{\bs mtcselectlanguage}.}
+% \changes{35 2001/06/01}{2001/06/01}{Correction de l'option de paquetage \texttt{estionian} (manquante).}
+% \changes{35 2001/07/04}{2001/07/04}{Ajout de la langue interlingua.}
+% \changes{36 2002/02/11}{2002/02/11}{Correction d'une interaction avec \texttt{\bs tableofcontents} qui crée un
+% \texttt{\bs chapter*} ou une \texttt{\bs section*}, en perturbant les compteurs \texttt{mtc/stc}
+% (problème signallé par \xname{Frank}{Mittelbach}).}
+% \changes{36 2002/02/18}{2002/02/18}{Correction d'un problème d'espacement avec des titres vides (problème signallé
+% par \xname{Frank}{Mittelbach}).}
+% \changes{36 2002/02/18}{2002/02/18}{Contournement du problème \texttt{\bs parttoc}-\texttt{\bs chapter*}.}
+% \changes{36 2002/02/19}{2002/02/19}{Ajout de \texttt{\bs mtcskip} et \texttt{\bs mtcskipamount}.}
+% \changes{36 2002/02/27}{2002/02/27}{Correction du test sur les fichiers vides.}
+% \changes{36 2002/03/13}{2002/03/13}{Ajout de la langue bangla.}
+% \changes{36 2002/03/15}{2002/03/15}{Réduction de la profondeur de \texttt{\bs mtc@strutbox}.}
+% \changes{37 2003/01/24}{2003/01/24}{Version~\#37 sautée.}
+% \changes{38 2003/01/24}{2003/01/24}{\texttt{pt} devient \texttt{\bs @pt} et \texttt{0pt} devient \texttt{\bs z@}.}
+% \changes{38 2003/01/24}{2003/01/24}{\texttt{\bs hrule} et \texttt{\bs vrule} remplacées par \texttt{\bs rule} (\LaTeX).}
+% \changes{38 2003/01/24}{2003/01/24}{Ajout de \texttt{mtc@zrule} pour les filets de dimensions nulles.}
+% \changes{38 2003/01/24}{2003/01/24}{Ajout de la langue frenchb (synonyme de french).}
+% \changes{38 2003/01/30}{2003/01/30}{Changement du test pour les titres vides.}
+% \changes{38 2003/01/30}{2003/01/30}{Ajout des options de paquetage \texttt{flsection} et \texttt{flsectionb}.}
+% \changes{38 2003/01/31}{2003/01/31}{Les options de paquetage \texttt{tight} et \texttt{loose} sont appliquées
+% à~\texttt{\bs parttoc} (\xname{Thomas}{Leonhardt}).}
+% \changes{38 2003/02/07}{2003/02/07}{Options de paquetage \texttt{flsection} et \texttt{flsectionb} retirées et
+% remplacées par l'option de paquetage \texttt{insection} (comme \texttt{flsectionb}).}
+% \changes{38 2003/02/11}{2003/02/11}{Correction de la numérotation des SLF, SLT.}
+% \changes{38 2003/02/20}{2003/02/20}{Ajout des langues frenchle et frenchpro (synonymes de french).}
+% \changes{38 2003/02/20}{2003/02/20}{Correction des secttocs, enfin.}
+% \changes{38 2003/03/18}{2003/03/18}{Correction de certains espacements verticaux et d'étais
+% (j'ai ajouté quelques modifications de \xname{Frank}{Mittelbach}, grand merci à~lui.).
+% Il reste pas mal de nettoyage à~faire, mais il semble nécessaire de publier la distribution maintenant.}
+% \changes{39 2003/04/09}{2003/04/09}{Commandes de fontes modernes pour compatibilité avec la classe \texttt{memoir}.}
+% \changes{39 2003/04/09}{2003/04/09}{\texttt{\bs nomtcpagenumbers} et la classe \texttt{memoir}.}
+% \changes{39 2003/06/08}{2003/06/08}{Ajout de \texttt{\bs @fileswfalse} et \texttt{\bs mtc@hook@beforeinputfile}
+% pour le paquetage \texttt{notoccite} (demandé par \xname{Donald}{Arseneau}); ajout de l'option de
+% paquetage \texttt{notoccite} (charge le paquetage \texttt{notoccite}).}
+% \changes{39 2004/09/08}{2004/09/08}{Ajout des options de langue et des fichiers \texttt{.mld} pour les dialectes:
+% canadian (english), acadian, acadien, canadien (french), naustrian, ngerman (ngermanb).}
+% \changes{39 2004/09/08}{2004/09/08}{Ajout de commentaires dans les fichiers \texttt{.mld} utilisant des fontes
+% spéciales.}
+% \changes{39 2004/09/08}{2004/09/08}{Corrections dans la documentation: ajout d'un paragraphe sur comment faire
+% une table des matières pour les appendices, éventuellement non listée dans la table des matières
+% principale.}
+% \changes{39 2004/09/17}{2004/09/17}{Corrections dans la documentation; corrections sur les filets.}
+% \changes{40 2004/12/09}{2004/12/09}{Ajout des langues japanese et castillan.}
+% \changes{40 2004/12/09}{2004/12/09}{Retrait du test sur la présence du paquetage \texttt{multicol} dans
+% \texttt{minitoc.tex}, puisque \texttt{multicol} est un paquetage obligatoire (\emph{required}).}
+% \changes{40 2004/12/09}{2004/12/09}{Ajout d'une figure dans \texttt{minitoc.tex} sur la nécessité de trois compilations.}
+% \changes{40 2004/12/09}{2004/12/09}{Ajout de quelques informations dans \texttt{minitoc.bug}.}
+% \changes{40 2004/12/09}{2004/12/09}{Ajout d'un paragraphe sur un problème avec le paquetage \texttt{appendix}.}
+% \changes{40 2004/12/13}{2004/12/13}{Mise à~jour de \texttt{fminitoc.bib} et \texttt{minitoc.bib}.}
+% \changes{40 2004/12/14}{2004/12/14}{Ajout de l'option de paquetage \texttt{hints}. Cette option est encore
+% expérimentale; votre avis est le bienvenu.}
+% \changes{40 2004/12/20}{2004/12/20}{Ajout de \texttt{fminitoc.pdf} (documentation en français en format PDF).}
+% \changes{41 2005/01/05}{2005/01/05}{Corrections dans la documentation.}
+% \changes{41 2005/01/05}{2005/01/05}{Message ajouté si certaines commandes de sectionnement ne sont pas
+% disponibles.}
+% \changes{41 2005/01/05}{2005/01/05}{Remplacement des commandes \texttt{\bs typeout} dans \texttt{minitoc.sty}
+% par les commandes \texttt{\bs PackageInfo} ou \texttt{\bs PackageWarning}; avec le numéro de ligne
+% lorsqu'il est utile (\texttt{\bs @gobble} si pas de numéro de ligne). En conséquence, le paquetage
+% est moins bavard (\texttt{\bs PackageInfo} écrit seulement dans le fichier \texttt{.log}, pas sur le
+% terminal).}
+% \changes{41 2005/01/06}{2005/01/06}{Ajout des commandes \texttt{\bs mtcsetfont} (\xname{Benjamin}{Bayart})
+% et \texttt{\bs mtcsettitlefont}, avec une syntaxe beaucoup plus simple.}
+% \changes{41 2005/01/10}{2005/01/10}{Ajout de la bibliographie.}
+% \changes{41 2005/01/11}{2005/01/11}{Classes \AmS: \texttt{amsart} et \texttt{amsproc} sont incompatibles avec
+% \texttt{minitoc}, \texttt{amsbook} demande des précautions.}
+% \changes{41 2005/01/12}{2005/01/12}{Ajout de \texttt{\bs mtcsetformat}.}
+% \changes{41 2005/01/18}{2005/01/18}{Ajout de \texttt{\bs mtcsettitle}.}
+% \changes{41 2005/01/18}{2005/01/18}{Ajout d'un \emph{hint} pour recommander l'option de paquetage \texttt{insection}.}
+% \changes{41 2005/01/19}{2005/01/19}{Ajout d'un \emph{hint} sur la présence de \texttt{\bs dominitoc} et co.}
+% \changes{41 2005/01/19}{2005/01/19}{Ajout d'un \emph{hint} sur la cohérence \texttt{\bs dominitoc/\bs minitoc} et co.}
+% \changes{41 2005/01/19}{2005/01/19}{Amélioration de la documentation sur les \emph{hints}.}
+% \changes{41 2005/01/20}{2005/01/20}{Ajout d'un \emph{hint} sur l'utilisation des suffixes courts avec plus de
+% 99~parties ou 99~chapitres ou 99~sections.}
+% \changes{41 2005/01/25}{2005/01/25}{\texttt{\bs ptifont}: \texttt{\bs Huge\bs bfseries} devient
+% \texttt{\bs LARGE\bs bfseries}.}
+% \changes{41 2005/01/26}{2005/01/26}{Ajout de \texttt{\bs mtcsetpagenumbers}.}
+% \changes{41 2005/01/28}{2005/01/28}{Ajout de nombreux fichiers de langues: \texttt{serbianc.mld}, \texttt{chinese1.mld},
+% \texttt{chinese2.mld}, \texttt{hangul1.mld}, \texttt{hangul2.mld}, \texttt{hangul3.mld},
+% \texttt{hangul4.mld}, \texttt{hanja1.mld}, \texttt{hanja2.mld}, \texttt{japanese2.mld},
+% \texttt{japanese3.mld}, \texttt{japanese4.mld}, \texttt{japanese5.mld}, \texttt{thai.mld}.}
+% \changes{41 2005/02/02}{2005/02/02}{Ajout de \texttt{\bs mtcsetrules}.}
+% \changes{41 2005/02/03}{2005/02/03}{Ajout de \texttt{\bs plfrule}, \texttt{\bs noplfrule}, \texttt{\bs mlfrule},
+% \texttt{\bs nomlfrule}, \texttt{\bs slfrule}, \texttt{\bs noslfrule}, \texttt{\bs pltrule},
+% \texttt{\bs nopltrule}, \texttt{\bs mltrule}, \texttt{\bs nomltrule}, \texttt{\bs sltrule},
+% \texttt{\bs nosltrule}.}
+% \changes{41 2005/02/04}{2005/02/04}{Ajout de l'environnement \texttt{mtchideinmaintoc}.}
+% \changes{41 2005/02/08}{2005/02/08}{Ajout de nouvelles langues: \texttt{latvian.mld}, \texttt{letton.mld},
+% \texttt{greek-mono.mld}, \texttt{greek-polydemo.mld}, \texttt{greek-polykatha.mld},
+% \texttt{polish2.mld}, \texttt{russian2m.mld}, \texttt{russian2o.mld}.}
+% \changes{41 2005/02/09}{2005/02/09}{Ajout des environnements \texttt{mtchideinmainlof} et \texttt{mtchideinmainlot}.}
+% \changes{41 2005/02/10}{2005/02/10}{Ajout de tests sur les environnements \texttt{mtchideinmain*}.}
+% \changes{41 2005/02/14}{2005/02/14}{Ajout de \texttt{\bs mtcfixindex}.}
+% \changes{42 2005/02/14}{2005/02/14}{Remplacement de \og language \fg\ par \og langue \fg\ dans la documentation
+% française.}
+% \changes{42 2005/02/15}{2005/02/15}{Correction d'un typo mineur.}
+% \changes{42 2005/02/16}{2005/02/16}{Amélioration de \texttt{\bs mtcfixindex}.}
+% \changes{42 2005/02/21}{2005/02/21}{Ajout de \texttt{\bs mtcsettitle}, oubliée dans v41.}
+% \changes{43 2005/02/21}{2005/02/21}{Version~43: consolidation de v40, v41 et v42.}
+% \changes{43 2005/02/24}{2005/02/24}{Correction d'une grosse erreur dans \texttt{\bs mtcsetformat}.}
+% \changes{43 2005/02/24}{2005/02/24}{Correction d'une erreur dans \texttt{mtcoff.sty} à~propos de
+% \texttt{\bs mtcfixindex}.}
+% \changes{43 2005/03/02}{2005/03/02}{Correction des macros \texttt{\bs mtcset.{}.{}.}}
+% \changes{43 2005/03/02}{2005/03/02}{Déplacement de l'historique vers la fin du code du paquetage.}
+% \changes{43 2005/03/02}{2005/03/02}{Ajout du fichier \texttt{INSTALL} et d'un chapitre sur l'installation.}
+% \changes{43 2005/03/07}{2005/03/07}{Correction d'un typo (\xname{Benjamin}{Bayart}).}
+% \changes{43 2005/03/07}{2005/03/07}{Compléter le \emph{hint} sur la cohérence \texttt{\bs dominitoc/\bs minitoc} et co.}
+% \changes{43 2005/03/08}{2005/03/08}{Ajout d'un \emph{hint} sur la cohérence entre \texttt{\bs minitoc} et
+% \texttt{\bs tableofcontents}.}
+% \changes{43 2005/03/09}{2005/03/09}{Ajout de commentaires sur les fontes.}
+% \changes{43 2005/03/10}{2005/03/10}{Corrections dans la documentation.}
+% \changes{43 2005/03/11}{2005/03/11}{Ajout de \texttt{\bs mtcsetfeature}.}
+% \changes{43 2005/03/14}{2005/03/14}{Ajout de \texttt{bulgarianb.mld} (haut bulgare).}
+% \changes{43 2005/03/15}{2005/03/15}{Ajout de \texttt{*[-\bs baselineskip]} après le \texttt{\bs\bs} après le
+% filet supérieur de chaque mini-table au niveau partie.}
+% \changes{43 2005/03/16}{2005/03/16}{Corrections dans les arguments de \texttt{\bs mtcsetfeature}.}
+% \changes{43 2005/03/18}{2005/03/18}{Retrait de \texttt{\bs markboth} pour les minitocs (\ldots) et secttocs (\ldots).}
+% \changes{43 2005/03/21}{2005/03/21}{Ajout de \texttt{spanish2.mld}.}
+% \changes{43 2005/03/22}{2005/03/22}{Ajout d'un \emph{hint} pour le paquetage \texttt{abstract}.}
+% \changes{43 2005/04/06}{2005/04/06}{Correction de l'environnement \texttt{stc@verse}.}
+% \changes{43 2005/04/06}{2005/04/06}{Ajout de \texttt{finnish2.mld}, \texttt{latin2.mld} et \texttt{magyar2.mld}.}
+% \changes{43 2005/04/08}{2005/04/08}{Renommage de \texttt{portuges.mld} en \texttt{portugues.mld}.}
+% \changes{43 2005/04/12}{2005/04/12}{Correction dans \texttt{\bs mtcskip}.}
+% \changes{43 2005/04/12}{2005/04/12}{Première version en format \texttt{.dtx}.}
+% \changes{43 2005/04/14}{2005/04/14}{Retrait de \texttt{\bs ypart}, \texttt{\bs ychapter},
+% \texttt{\bs ysection}, etc., inutilisées.}
+% \changes{43 2005/05/11}{2005/05/11}{Correction d'un typo dans \texttt{\bs @dosectlot}.}
+% \changes{43 2005/05/11}{2005/05/11}{Ajout de \texttt{\bs mtcfixglossary}.}
+% \changes{43 2005/05/11}{2005/05/11}{Impression de la documentation avec \og \texttt{oneside} \fg\ pour avoir
+% toutes les notes marginales sur la gauche. Ajout du code (étendu) de \texttt{morefloats.sty}
+% (\xname{Don}{Hosek}) pour permettre davantage de notes marginales et d'éléments flottants.}
+% \changes{43 2005/05/11}{2005/05/11}{Ajout de \texttt{minitoc.ist} pour mettre en page l'index correctement.}
+% \changes{43 2005/05/26}{2005/05/26}{Correction des filets dans les parttocs, partlofs et partlots.}
+% \changes{43 2005/05/30}{2005/05/30}{Correction des entrées de niveau chapitre dans les parttocs, lorsque les
+% numéros de pages doivent être omis.}
+% \changes{43 2005/05/30}{2005/05/30}{Ajout d'un \emph{hint} sur le paquetage \texttt{sectsty} (il doit être
+% chargé \emph{avant} \texttt{minitoc}).}
+% \changes{43 2005/06/01}{2005/06/01}{Ajout d'un \emph{hint} sur les tentatives d'insertion de mini-tables vides.}
+% \changes{43 2005/06/01}{2005/06/01}{Ajout d'un \emph{hint} sur l'utilisation de commandes obsolètes.}
+% \changes{43 2005/06/01}{2005/06/01}{Les mini-listes de figures ou de tableaux ne doivent pas être imprimées
+% vides même si \texttt{tocdepth}${}<1$.}
+% \changes{43 2005/06/02}{2005/06/02}{Ajout de la notion de profondeur pour les mini-listes de figures/tableaux.}
+% \changes{43 2005/06/02}{2005/06/02}{Ajout de \texttt{\bs mtcsetdepth}.}
+% \changes{43 2005/06/02}{2005/06/02}{L'option \texttt{hints} est le choix par défaut et n'est plus considérée
+% comme expérimentale.}
+% \changes{43 2005/06/03}{2005/06/03}{Ajout d'un message d'erreur dans \texttt{\bs mtcsetdepth} si le compteur
+% n'est pas disponible.}
+% \changes{43 2005/06/06}{2005/06/06}{Ajout de \texttt{portuges.mld}, qui charge \texttt{portugues.mld}.}
+% \changes{43 2005/06/07}{2005/06/07}{Ajout de trois variantes pour la langue malayalam:
+% \texttt{malayalam-keli.mld}, \texttt{malayalam-rachana.mld} et \texttt{malayalam-rachana2.mld}.}
+% \changes{43 2005/06/14}{2005/06/07}{Ajout d'une méthode pour documentation bilingue.}
+% \changes{43 2005/06/15}{2005/05/15}{Ajout de \texttt{fminitoc.ist} pour mettre en forme correctement l'index en
+% français.}
+% \changes{43 2005/06/16}{2005/05/16}{Changement de \og Liste des Tables \fg\ en \og Liste des Tableaux \fg\ dans
+% \texttt{french.mld} et dans la documentation française, pour suivre les choix du paquetage \texttt{babel}.}
+% \changes{43 2005/06/17}{2005/05/17}{Le fichier \texttt{fminitoc.dtx} est maintenant engendré par \texttt{minitoc.ins}.}
+% \changes{43 2005/06/21}{2005/05/21}{Ajout des mots-clés \texttt{OUI}, \texttt{NON}, \texttt{oui}, \texttt{non},
+% \texttt{O} et \texttt{o} pour vrai/faux.}
+% \changes{43 2005/06/21}{2005/05/21}{Condensation du code de détection des suffixes courts ou longs.}
+% \changes{43 2005/06/22}{2005/05/22}{Ajout des mots-clés \texttt{VRAI}, \texttt{FAUX}, \texttt{vrai}, \texttt{faux},
+% \texttt{V} et \texttt{v} pour vrai/faux.}
+% \changes{43 2005/06/23}{2005/05/23}{Établir correctement l'indicateur \texttt{\bs ifFTR} pour avoir les mois
+% dans la langue correcte dans la bibliographie.}
+% \changes{43 2005/06/29}{2005/06/29}{Établir l'indicateur \texttt{\bs mtcoffwarn@true} par \texttt{mtcoff.sty} si
+% une commande \texttt{\bs mtcadd...} est trouvée.}
+% \changes{43 2005/07/01}{2005/07/01}{Ajout de \texttt{castillian.mld}.}
+% \changes{43 2005/07/01}{2005/07/08}{Renommage de \texttt{portugues.mld} en \texttt{portuguese.mld}.}
+% \changes{43 2005/07/11}{2005/07/11}{Ajout de \texttt{brazilian.mld}, \texttt{british.mld}, \texttt{UKenglish.mld}
+% et \texttt{USenglish.mld}.}
+% \changes{43 2005/07/12}{2005/07/12}{Suppression de \og Général: \fg\ dans l'historique des modifications.}
+% \changes{43 2005/07/13}{2005/07/13}{Remplacement de quelques commandes \texttt{\bs PackageWarning} par
+% \texttt{\bs PackageInfo}.}
+% \changes{43 2005/07/18}{2005/07/18}{Restauration de la correspondance de chaque option de langue avec un
+% fichier \texttt{.mld}.}
+% \changes{43 2005/07/20}{2005/07/20}{Amélioration des environnements \texttt{mtchideinmainlof} et
+% \texttt{mtchideinmainlot}.}
+% \changes{43 2005/07/21}{2005/07/21}{Retrait de deux indicateurs inutiles: \texttt{\bs if@mtc@setpagenumbers@act@} et
+% \texttt{\bs if@mtc@setrules@act@}.}
+% \changes{43 2005/07/21}{2005/07/21}{Ajout des commandes \texttt{\bs decrementptc}, \texttt{\bs decrementmtc} et
+% \texttt{\bs decrementstc}.}
+% \changes{43 2005/07/22}{2005/07/22}{Correction d'une bourde dans \texttt{mtcoff.sty}.}
+% \changes{43 2005/07/22}{2005/07/22}{Amélioration de quelques messages dans \texttt{mtcoff.sty}.}
+% \changes{43 2005/07/22}{2005/07/22}{Ajout d'un test sur la version du paquetage \texttt{placeins}.}
+% \changes{43 2005/08/23}{2005/08/23}{Ajout d'une note sur \texttt{\bs FloatBarrier}.}
+% \changes{43 2005/08/24}{2005/08/24}{Ajout d'une note sur un problème d'alignement dans les minitocs.
+% Mise à~jour de \texttt{minitoc.bug}.}
+% \changes{43 2005/08/24}{2005/08/24}{Fait deux versions des environnements \texttt{mtchideinmainlof} et
+% \texttt{mtchideinmainlot}, selon la présence du compteur de profondeur correspondant.}
+% \changes{43 2005/08/24}{2005/08/24}{La classe \texttt{memoir} est incompatible si elle est trop récente.}
+% \changes{43 2005/08/25}{2005/08/25}{Ajout d'un commentaire sur la position des commandes \texttt{\bs do.{}.{}.}de
+% préparation.}
+% \changes{43 2005/08/25}{2005/08/25}{Corrections dans les environnements \texttt{mtchideinmainlof} et
+% \texttt{mtchideinmainlot}.}
+% \changes{43 2005/08/26}{2005/08/26}{Ajout de \texttt{guarani.mld}.}
+% \changes{43 2005/08/29}{2005/08/26}{Ajout de \texttt{\bs incrementptc}, \texttt{\bs incrementmtc} et
+% \texttt{\bs incrementstc}. Ajout d'un argument optionnel à \texttt{\bs adjustptc}, \texttt{\bs adjustmtc} et
+% \texttt{\bs adjuststc}.}
+% \changes{43 2005/08/29}{2005/08/20}{Ajout des options \texttt{k-tight} et \texttt{k-loose}.}
+% \changes{43 2005/09/02}{2005/09/02}{Ajout d'un patch pour la version récente de la classe \texttt{memoir}.}
+% \changes{43 2005/09/06}{2005/09/06}{Ajout de \texttt{spanish3.mld}.}
+% \changes{43 2005/09/08}{2005/09/08}{Utiliser \texttt{\bs mtcselectlanguage} dans les options de langue et dans
+% les fichiers \texttt{.mld} \og secondaires\fg.}
+% \changes{43 2005/09/09}{2005/09/09}{Ajout de \texttt{\bs mtcloadmlo} à~utiliser dans certains fichiers \texttt{.mld}
+% pour charger un fichier \texttt{.mlo}.}
+% \changes{43 2005/09/12}{2005/09/12}{Ajout d'un test pour interdire les appels directs de \texttt{\bs mtcloadmlo}
+% par l'utilisateur.}
+% \changes{43 2005/09/13}{2005/09/13}{Ajout de \texttt{farsi1.mld}, \texttt{farsi1.mlo}, \texttt{farsi2.mld} et
+% \texttt{farsi2.ml0}.}
+% \changes{43 2005/09/13}{2005/09/13}{Ajout d'une note sur le script \texttt{rubber}.}
+% \changes{43 2005/09/15}{2005/09/15}{Ajout de \texttt{mtcglo.ist} pour formatter le glossaire.}
+% \changes{43 2005/09/16}{2005/09/16}{Retrait des numéros de pages dans le glossaire. Fait par les scripts *mk.}
+% \fi
+% \end{SMOOTH}
+% \Finale
+%
diff --git a/Master/texmf-dist/source/latex/minitoc/minitoc.ins b/Master/texmf-dist/source/latex/minitoc/minitoc.ins
new file mode 100644
index 00000000000..9ef83156c34
--- /dev/null
+++ b/Master/texmf-dist/source/latex/minitoc/minitoc.ins
@@ -0,0 +1,1251 @@
+\bgroup
+\catcode`\^^?=11
+\begin{filecontents}{./chinese1.mlo}
+\ProvidesFile{chinese1.mlo}[2005/01/28]
+% From the file file Bg5.cap of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+% created by Werner Lemberg <wl@gnu.org>
+% Version 4.5.2 (28-Mar-2003)
+%
+% Chinese captions
+%
+% character set: Big 5
+% encoding: Big 5
+%
+\def\ptctitle{¥Ø~~¿ý}%
+\def\plftitle{¹Ï~¥Ø~¿ý}%
+\def\plttitle{ªí~¥Ø~¿ý}%
+%
+\def\mtctitle{¥Ø~~¿ý}%
+\def\mlftitle{¹Ï~¥Ø~¿ý}%
+\def\mlttitle{ªí~¥Ø~¿ý}%
+%
+\def\stctitle{¥Ø~~¿ý}%
+\def\slftitle{¹Ï~¥Ø~¿ý}%
+\def\slttitle{ªí~¥Ø~¿ý}%
+%
+\end{filecontents}
+\begin{filecontents}{./chinese2.mlo}
+\ProvidesFile{chinese2.mlo}[2005/01/28]
+% From the file Bg5.cpx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.5.2 (28-Mar-2003)
+%
+% Chinese captions
+%
+% character set: Big 5
+% encoding: Big 5
+%
+% preprocessed
+%
+\def\ptctitle{¥216~~¿253}
+\def\plftitle{¹207~¥216~¿253}
+\def\plttitle{ª237~¥216~¿253}
+%
+\def\mtctitle{¥216~~¿253}
+\def\mlftitle{¹207~¥216~¿253}
+\def\mlttitle{ª237~¥216~¿253}
+%
+\def\stctitle{¥216~~¿253}
+\def\slftitle{¹207~¥216~¿253}
+\def\slttitle{ª237~¥216~¿253}
+%
+\end{filecontents}
+\begin{filecontents}{./farsi1.mlo}
+\ProvidesFiles{farsi1.mlo}[2005/09/13]
+% From farsi.sty of the FarsiTeX project
+% by Dr Mohammad Ghodsi,
+% Roozbeh Pournader (roozbeh@sharif.edu),
+% Hassan Abolhassani, and others.
+% http://www.farsitex.org
+\def\ptctitle{êú¨´ õ€À¤›‘–}
+\def\plftitle{óƒÆ´ ªØ‘ñ}
+\def\plttitle{óƒÆ´ ›Àøñ}
+%
+\def\mtctitle{êú¨´ õ€À¤›‘–}
+\def\mlftitle{óƒÆ´ ªØ‘ñ}
+\def\mlttitle{óƒÆ´ ›Àøñ}
+%
+\def\stctitle{êú¨´ õ€À¤›‘–}
+\def\slftitle{óƒÆ´ ªØ‘ñ}
+\def\slttitle{óƒÆ´ ›Àøñ}
+%
+\end{filecontents}
+\begin{filecontents}{./farsi2.mlo}
+\ProvidesFiles{farsi2.mlo}[2005/09/13]
+% From farsi.sty of the FarsiTeX project
+% by Dr Mohammad Ghodsi,
+% Roozbeh Pournader (roozbeh@sharif.edu),
+% Hassan Abolhassani, and others.
+% http://www.farsitex.org
+\def\ptctitle{–‘›¤¢÷õ –¨¤úê}
+\def\plftitle{ñ‘îª –¨þó}
+\def\plttitle{ñø¢› –¨þó}
+%
+\def\mtctitle{–‘›¤¢÷õ –¨¤úê}
+\def\mlftitle{ñ‘îª –¨þó}
+\def\mlttitle{ñø¢› –¨þó}
+%
+\def\stctitle{–‘›¤¢÷õ –¨¤úê}
+\def\slftitle{ñ‘îª –¨þó}
+\def\slttitle{ñø¢› –¨þó}
+\end{filecontents}
+\begin{filecontents}{./hangul1.mlo}
+\ProvidesFile{hangul1.mlo}[2005/01/28]
+% From the file hangul.cap of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.5.2 (28-Mar-2003)
+%
+% Hangul captions
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% encoding: EUC (=Wansung)
+%
+\def\ptctitle{¸ñÂ÷}%
+\def\plftitle{±×¸²~¸ñÂ÷}%
+\def\plttitle{Ç¥~¸ñÂ÷}%
+%
+\def\mtctitle{¸ñÂ÷}%
+\def\mlftitle{±×¸²~¸ñÂ÷}%
+\def\mlttitle{Ç¥~¸ñÂ÷}%
+%
+\def\stctitle{¸ñÂ÷}%
+\def\slftitle{±×¸²~¸ñÂ÷}%
+\def\slttitle{Ç¥~¸ñÂ÷}%
+%
+\end{filecontents}
+\begin{filecontents}{./hangul2.mlo}
+\ProvidesFile{hangul2.mlo}[2005/01/28]
+% From the file hangul.cpx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.5.2 (28-Mar-2003)
+%
+% Hangul captions
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% encoding: EUC (=Wansung)
+%
+% preprocessed
+%
+\def\ptctitle{¸241Â247}%
+\def\plftitle{±215¸178~¸241Â247}%
+\def\plttitle{Ç165~¸241Â247}%
+%
+\def\mtctitle{¸241Â247}%
+\def\mlftitle{±215¸178~¸241Â247}%
+\def\mlttitle{Ç165~¸241Â247}%
+%
+\def\stctitle{¸241Â247}%
+\def\slftitle{±215¸178~¸241Â247}%
+\def\slttitle{Ç165~¸241Â247}%
+%
+\end{filecontents}
+\begin{filecontents}{./hangul3.mlo}
+\ProvidesFile{hangul3.mlo}[2005/01/28]
+% From the file hangul2.cap of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.5.2 (28-Mar-2003)
+%
+% Hangul captions set 2
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% encoding: EUC (=Wansung)
+%
+\def\ptctitle{Â÷·Ê}%
+\def\plftitle{±×¸²~Â÷·Ê}%
+\def\plttitle{Ç¥~Â÷·Ê}%
+%
+\def\mtctitle{Â÷·Ê}%
+\def\mlftitle{±×¸²~Â÷·Ê}%
+\def\mlttitle{Ç¥~Â÷·Ê}%
+%
+\def\stctitle{Â÷·Ê}%
+\def\slftitle{±×¸²~Â÷·Ê}%
+\def\slttitle{Ç¥~Â÷·Ê}%
+%
+\end{filecontents}
+\begin{filecontents}{./hangul4.mlo}
+\ProvidesFile{hangul4.mlo}[2005/01/28]
+% From the file hangul2.cpx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.5.2 (28-Mar-2003)
+%
+% Hangul captions set 2
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% encoding: EUC (=Wansung)
+%
+% preprocessed
+%
+\def\ptctitle{Â247·202}%
+\def\plftitle{±215¸178~Â247·202}%
+\def\plttitle{Ç165~Â247·202}%
+%
+\def\mtctitle{Â247·202}%
+\def\mlftitle{±215¸178~Â247·202}%
+\def\mlttitle{Ç165~Â247·202}%
+%
+\def\stctitle{Â247·202}%
+\def\slftitle{±215¸178~Â247·202}%
+\def\slttitle{Ç165~Â247·202}%
+%
+\end{filecontents}
+\begin{filecontents}{./hanja1.mlo}
+\ProvidesFile{hanja1.mlo}[2005/01/28]
+% From the file hanja.cpx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.5.2 (28-Mar-2003)
+%
+% Hanja captions
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% encoding: EUC (=Wansung)
+%
+% preprocessed
+%
+\def\ptctitle{Ù205ó173}%
+\def\plftitle{±215¸178~Ù205ó173}%
+\def\plttitle{ø250~Ù205ó173}%
+%
+\def\mtctitle{Ù205ó173}%
+\def\mlftitle{±215¸178~Ù205ó173}%
+\def\mlttitle{ø250~Ù205ó173}%
+%
+\def\stctitle{Ù205ó173}%
+\def\slftitle{±215¸178~Ù205ó173}%
+\def\slttitle{ø250~Ù205ó173}%
+%
+\end{filecontents}
+\begin{filecontents}{./hanja2.mlo}
+\ProvidesFile{hanja2.mlo}[2005/01/28]
+% From the file hanja.cap of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+% created by Werner Lemberg <a7971428@unet.univie.ac.at>
+%
+% Version 4.1.3 (20-Jun-1997)
+%
+% Hanja captions
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% encoding: EUC (=Wansung)
+%
+\def\ptctitle{ÙÍó­}$
+\def\plftitle{±×¸²~ÙÍó­}$
+\def\plttitle{øú~ÙÍó­}$
+%
+\def\mtctitle{ÙÍó­}$
+\def\mlftitle{±×¸²~ÙÍó­}$
+\def\mlttitle{øú~ÙÍó­}$
+%
+\def\stctitle{ÙÍó­}$
+\def\slftitle{±×¸²~ÙÍó­}$
+\def\slttitle{øú~ÙÍó­}$
+%
+\end{filecontents}
+\begin{filecontents}{./japanese.mlo}
+\ProvidesFile{japanese.mlo}[2005/01/28]
+% From the file SJIS.cap of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.5.2 (28-Mar-2003)
+%
+% Japanese captions
+%
+% character set: JIS X 0208:1997 (or JIS X 0208-1990)
+% encoding: SJIS
+%
+\def\ptctitle{–ÚŽŸ}
+\def\plftitle{\CJKchar{"090}{"07D}–ÚŽŸ}
+\def\plttitle{\CJKchar{"095}{"05C}–ÚŽŸ}
+%
+\def\mtctitle{–ÚŽŸ}
+\def\mlftitle{\CJKchar{"090}{"07D}–ÚŽŸ}
+\def\mlttitle{\CJKchar{"095}{"05C}–ÚŽŸ}
+%
+\def\stctitle{–ÚŽŸ}
+\def\slftitle{\CJKchar{"090}{"07D}–ÚŽŸ}
+\def\slttitle{\CJKchar{"095}{"05C}–ÚŽŸ}
+%
+\end{filecontents}
+\begin{filecontents}{./japanese2.mlo}
+\ProvidesFile{japanese2.mlo}[2005/01/28]
+% From the file JIS.cap of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.5.2 (28-Mar-2003)
+%
+% Japanese captions
+%
+% character set: JIS X 0208:1997 (or JIS X 0208-1990)
+% encoding: EUC
+%
+\def\plttitle{Ìܼ¡}%
+\def\plftitle{¿ÞÌܼ¡}%
+\def\plttitle{ɽÌܼ¡}%
+%
+\def\mlttitle{Ìܼ¡}%
+\def\mlftitle{¿ÞÌܼ¡}%
+\def\mlttitle{ɽÌܼ¡}%
+%
+\def\slttitle{Ìܼ¡}%
+\def\slftitle{¿ÞÌܼ¡}%
+\def\slttitle{ɽÌܼ¡}%
+%
+\end{filecontents}
+\begin{filecontents}{./japanese3.mlo}
+\ProvidesFile{japanese3.mlo}[2005/01/28]
+% From the file JIS.cpx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.5.2 (28-Mar-2003)
+%
+% Japanese captions
+%
+% character set: JIS X 0208:1997 (or JIS X 0208-1990)
+% encoding: EUC
+%
+% preprocessed
+%
+\def\ptctitle{Ì220¼161}%
+\def\plftitle{¿222Ì220¼161}%
+\def\plttitle{É189Ì220¼161}%
+%
+\def\mtctitle{Ì220¼161}%
+\def\mlftitle{¿222Ì220¼161}%
+\def\mlttitle{É189Ì220¼161}%
+%
+\def\stctitle{Ì220¼161}%
+\def\slftitle{¿222Ì220¼161}%
+\def\slttitle{É189Ì220¼161}%
+%
+\end{filecontents}
+\begin{filecontents}{./japanese4.mlo}
+\ProvidesFile{japanese4.mlo}[2005/01/28]
+% From the file SJIS.cap of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.5.2 (28-Mar-2003)
+%
+% Japanese captions
+%
+% character set: JIS X 0208:1997 (or JIS X 0208-1990)
+% encoding: SJIS
+%
+\def\ptctitle{–ÚŽŸ}
+\def\plftitle{\CJKchar{"090}{"07D}–ÚŽŸ}
+\def\plttitle{\CJKchar{"095}{"05C}–ÚŽŸ}
+%
+\def\mtctitle{–ÚŽŸ}
+\def\mlftitle{\CJKchar{"090}{"07D}–ÚŽŸ}
+\def\mlttitle{\CJKchar{"095}{"05C}–ÚŽŸ}
+%
+\def\stctitle{–ÚŽŸ}
+\def\slftitle{\CJKchar{"090}{"07D}–ÚŽŸ}
+\def\slttitle{\CJKchar{"095}{"05C}–ÚŽŸ}
+%
+\end{filecontents}
+\begin{filecontents}{./japanese5.mlo}
+\ProvidesFile{japanese5.mlo}[[2005/01/28]
+% From the file SJIS.cpx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.5.2 (28-Mar-2003)
+%
+% Japanese captions
+%
+% character set: JIS X 0208:1997 (or JIS X 0208-1990)
+% encoding: SJIS
+%
+% preprocessed
+%
+\def\ptctitle{–218Ž159}
+\def\plftitle{125–218Ž159}
+\def\plttitle{•92–218Ž159}
+%
+\def\mtctitle{–218Ž159}
+\def\mlftitle{125–218Ž159}
+\def\mlttitle{•92–218Ž159}
+%
+\def\stctitle{–218Ž159}
+\def\slftitle{125–218Ž159}
+\def\slttitle{•92–218Ž159}
+%
+\end{filecontents}
+\begin{filecontents}{./thai.mlo}
+\ProvidesFile{thai.mlo}[2005/01/28]
+% from thaicjk.ldf CJK 4.5.2 Thai support for the babel system
+% by Werner Lemberg <wl@gnu.org>
+%
+\def\ptctitle{ÊÒúѭ}%
+\def\plftitle{ÊÒúѭÃÙ»}%
+\def\plttitle{ÊÒúѭµÒÃÒ§}%
+%
+\def\mtctitle{ÊÒúѭ}%
+\def\mlftitle{ÊÒúѭÃÙ»}%
+\def\mlttitle{ÊÒúѭµÒÃÒ§}%
+%
+\def\stctitle{ÊÒúѭ}%
+\def\slftitle{ÊÒúѭÃÙ»}%
+\def\slttitle{ÊÒúѭµÒÃÒ§}%
+%
+\end{filecontents}
+\egroup
+\begin{filecontents}{./minitoc.ist}
+%%
+%% This is file `minitoc.ist',
+%% This is a generated file.
+%%
+%% Copyright (C) 2005 by:
+%% Jean-Pierre F. Drucbert
+%% <jean-pierre.drucbert@onera.fr>
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.3 of this license
+%% or (at your option) any later version. The latest version of this
+%% license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3 or later is part of all distributions of LaTeX version
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Jean-Pierre F. Drucbert.
+%%
+%% This work consists of all the files listed in the file `minitoc.l'
+%% distributed with it.
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+
+actual '='
+quote '!'
+level '>'
+encap '|'
+preamble
+"\n \\begin{theindex} \n \\makeatletter\\scan@allowedfalse\n"
+postamble
+"\n\n \\end{theindex}\n"
+item_x1 "\\efill \n \\subitem "
+item_x2 "\\efill \n \\subsubitem "
+delim_0 " \\dotfill \ "
+delim_1 " \\dotfill \ "
+delim_2 " \\dotfill \ "
+% The next lines will produce some warnings when
+% running Makeindex as they try to cover two different
+% versions of the program:
+lethead_prefix "{\\normalsize \\bfseries\\hfil "
+lethead_suffix "\\hfil}\\nopagebreak\n"
+lethead_flag 1
+heading_prefix "{\\normalsize \\bfseries\\hfil\\ "
+heading_suffix " \\ \\hfil}\\nopagebreak\n"
+headings_flag 1
+%%
+%%
+%% End of file `minitoc.ist'.
+\end{filecontents}
+\begin{filecontents}{./fminitoc.ist}
+%%
+%% This is file `fminitoc.ist',
+%% This is a generated file.
+%%
+%% Copyright 1993 1994 1995 1996 1997 1998 1999 2000
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%%
+%% This file was generated from file(s) of the LaTeX base system.
+%% --------------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% The list of all files belonging to the minitoc package is
+%% given in the file `minitoc.l'.
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+actual '='
+quote '!'
+level '>'
+encap '|'
+preamble
+"\n \\begin{theindex} \n \\makeatletter\\scan@allowedfalse\n"
+postamble
+"\n\n \\end{theindex}\n"
+item_x1 "\\efill \n \\subitem "
+item_x2 "\\efill \n \\subsubitem "
+delim_0 " \\dotfill \ "
+delim_1 " \\dotfill \ "
+delim_2 " \\dotfill \ "
+% The next lines will produce some warnings when
+% running Makeindex as they try to cover two different
+% versions of the program:
+lethead_prefix "{\\normalsize \\bfseries\\hfil "
+lethead_suffix "\\hfil}\\nopagebreak\n"
+lethead_flag 1
+heading_prefix "{\\normalsize \\bfseries\\hfil "
+heading_suffix " \\hfil}\\nopagebreak\n"
+headings_flag 1
+%%
+% Added for french.
+symhead_positive "Symboles"
+symhead_negative "symboles"
+numhead_positive "Nombres"
+numhead_negative "nombres"
+%%
+%% End of file `fminitoc.ist'.
+\end{filecontents}
+\begin{filecontents}{./mtcglo.ist}
+%%
+%% This is file `mtcglo.ist',
+%% This is a generated file.
+%%
+%% Copyright 1993 1994 1995 1996 1997 1998 1999 2000
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%%
+%% This file was generated from file(s) of the LaTeX base system.
+%% --------------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% The list of all files belonging to the minitoc package is
+%% given in the file `minitoc.l'.
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+actual '='
+quote '!'
+level '>'
+item_x1 "\\efill \n \\subitem "
+item_x2 "\\ "
+delim_0 "\\hfill "
+delim_1 "\\hfill "
+delim_2 "\\hfill "
+heading_prefix "{\\bfseries\\hfil "
+heading_suffix "\\hfil}\\nopagebreak\n"
+headings_flag 0
+preamble
+"\n \\begin{theglossary} \n
+ \\makeatletter\\scan@allowedfalse\n"
+postamble
+"\n\n \\end{theglossary}\n"
+keyword "\\glossaryentry"
+
+%% End of file `mtcglo.ist'.
+\end{filecontents}
+\begin{filecontents}{./minitoc.lan}
+\def\LANG{0}
+\endinput
+\end{filecontents}
+\begin{filecontents}{./fminitoc.lan}
+\def\LANG{1}
+\endinput
+\end{filecontents}
+\begin{filecontents}{./minitoc.pre}
+\usepackage{xspace}
+\usepackage{comment}
+\usepackage{enumerate}
+%<ADDITIONS
+\usepackage{ragged2e}
+\usepackage{array}
+% colonne de type `p', mais raggedright...
+\newcolumntype{R}[1]{>{\RaggedRight\arraybackslash}p{#1}}
+\newcolumntype{L}[1]{>{\RaggedLeft\arraybackslash}p{#1}}
+\newcolumntype{C}[1]{>{\Centering\arraybackslash}p{#1}}
+%La somme des coeffs doit être égale au nombre de colonnes Z, P et X.
+\newcolumntype{Z}[1]{>{\hsize=#1\hsize\relax\leavevmode\RaggedRight\arraybackslash}X}
+\newcolumntype{Y}[1]{>{\hsize=#1\hsize\relax\leavevmode\RaggedLeft\arraybackslash}X}
+\newcolumntype{O}[1]{>{\hsize=#1\hsize\relax\leavevmode\Centering\arraybackslash}X}
+%La somme des coeffs doit être égale au nombre de colonnes Z, O, P et X.
+\newcolumntype{P}[1]{>{\hsize=#1\hsize\relax\leavevmode\arraybackslash}X}
+%ADDITIONS>
+\usepackage{textcomp}
+\DeclareTextSymbol{\textbackslash}{TS1}{92}
+\DeclareTextSymbolDefault{\textbackslash}{TS1}
+\IfFileExists{txfonts.sty}{\usepackage{txfonts}}{\relax}
+\newif\ifDP\DPfalse
+\IfFileExists{dpfloat.sty}{\usepackage{dpfloat}\DPtrue}{\DPfalse}
+\usepackage{tocbibind}
+\usepackage{nameref}
+\input{\jobname.lan}
+\newif\ifFTR
+\makeatletter % ESSAI pour tromper varioref
+\@twosidetrue\@mparswitchtrue % ESSAI pour tromper varioref
+\makeatother % ESSAI pour tromper varioref
+\ifcase\LANG\relax
+\FTRfalse
+\usepackage[english]{varioref}
+\or\relax
+\FTRtrue
+\usepackage{frbib}
+\usepackage[french]{varioref}
+\fi
+\makeatletter % ESSAI pour tromper varioref
+\@twosidefalse\@mparswitchfalse% ESSAI pour tromper varioref
+\makeatother % ESSAI pour tromper varioref
+\usepackage{ifpdf}
+\ifcase\LANG\relax
+\def\gpdftitle{The minitoc package}
+\or\relax
+\def\gpdftitle{Le paquetage minitoc}
+\fi
+\ifpdf
+ \usepackage[pdftex]{color}
+ \usepackage[pdftex,pstarrows]{pict2e}
+ \usepackage[pdftex]{graphicx}
+ \usepackage[pdftex, colorlinks,%
+ pdfpagelayout=SinglePage,%
+% pdfpagetransition=Dissolve,% slow
+% pdfpagetransition={Split /H /O},%
+ pdftitle={\gpdftitle},%
+ pdfsubject={minitoc},%
+ pdfauthor={Jean-Pierre F. Drucbert},%
+ pdfcreator={pdflatex},%
+ pagebackref=true,%
+ pdfnewwindow=true,%
+ bookmarksnumbered=true,%
+% plainpages=false,%
+ bookmarksopen]%
+ {hyperref}
+\else
+ \usepackage[dvips]{color}
+ \usepackage[dvips,pstarrows]{pict2e}
+ \usepackage[dvips]{graphicx}
+ \usepackage{hyperref}
+\fi
+\makeatletter % to include some useful commands
+%avoid warnings
+\providecommand*{\toclevel@xpart}{0}
+\providecommand*{\toclevel@xchapter}{0}
+\providecommand*{\toclevel@xsection}{0}
+\providecommand*{\toclevel@starpart}{0}
+\providecommand*{\toclevel@starchapter}{0}
+\providecommand*{\toclevel@starsection}{0}
+\providecommand*{\toclevel@ppart}{0}
+\providecommand*{\toclevel@pchapter}{0}
+\providecommand*{\toclevel@psection}{0}
+\makeatother
+\usepackage{tabularx}
+\usepackage{multicol}% v40
+\usepackage{fixfoot}
+% Check if booktabs package is available
+\newif\ifBT \BTfalse
+\IfFileExists{booktabs.sty}{\BTtrue\usepackage{booktabs}}{\BTfalse}
+% Check if url package is available
+\IfFileExists{url.sty}{\usepackage{url}}{\let\url\texttt}
+\ifcase\LANG\relax
+\usepackage[french,english]{babel}
+\or\relax
+\usepackage[french,english]{babel}
+\usepackage{franc,frnew}
+\fi
+\usepackage[TS1,T1]{fontenc}
+%\def\ij{i\kern-.1ex j}
+\DeclareTextSymbol{\ij}{T1}{188}
+\DeclareTextSymbol{\IJ}{T1}{156}
+\usepackage[isolatin]{inputenc}
+\ifcase\LANG\relax
+\or\relax
+\IfFileExists{mypatches.sty}{\usepackage{mypatches}}{\relax}
+\fi
+%\usepackage[latin1]{inputenc}
+% gray rules for tables/figures
+\definecolor{figrulecolor}{gray}{.82}
+%\definecolor{figrulecolor}{cmyk}{.7,.1,.1,.1} % ESSAIS
+\providecommand{\topfigrule}{\relax}
+\providecommand{\botfigrule}{\relax}
+\providecommand{\medfigrule}{\relax}
+\iffalse % NO figrules... sight
+\renewcommand{\topfigrule}{%
+ \vspace*{3pt}%
+ \noindent\textcolor{figrulecolor}{\rule[0pt]{\textwidth}{2pt}}%
+ \vspace*{-5pt}}
+\renewcommand{\botfigrule}{%
+ \vspace*{-3pt}%
+ \noindent\textcolor{figrulecolor}{\rule[0pt]{\textwidth}{2pt}}%
+ \vspace*{1pt}}
+\renewcommand{\medfigrule}{%
+ \vspace*{-3pt}%
+ \noindent\textcolor{figrulecolor}{\rule[0pt]{\textwidth}{2pt}}%
+ \vspace*{-2pt}}
+\fi % NO figrules... sight
+%
+%
+\makeatletter % to include some useful commands
+\providecommand{\BibTeX}{{\rm B\kern-.05em\textsc{i\kern-.025em b}\kern-.08em
+ T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
+\renewcommand{\BibTeX}{{\rm B\kern-.05em\textsc{i\kern-.025em b}\kern-.08em
+ T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
+\let\BiBTeX\BibTeX
+% IF YOU NOT HAVE THE manfnt FONT, the dangerous bends will not be printed...
+\IfFileExists{manfnt.sty}{% does not work with .tfm
+\typeout{manfnt.tfm FOUND}
+\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}}%
+}%ELSE
+{\let\Virage\relax \let\virage\relax}
+%%%%%%%%%%%%%%%%% END OF REPLACE
+\def\smooth{\spaceskip=0.3em plus .8em minus .1em
+\xspaceskip=0.6em plus 1em minus .2em
+\pretolerance=10 \tolerance=10000 \looseness=-10000
+\parfillskip=0pt plus10fill\relax}%
+\newenvironment{SMOOTH}{\bgroup\smooth}{\par\egroup}
+%
+\def\Cat#1{\hbox{$\langle$\emph{#1}$\rangle$}}
+\def\<#1>{\Cat{#1}}
+%%%
+%%%% Some useful commands from Stefan Ulrich
+\newcommand\changeskips{%
+ \@tempdima\abovecaptionskip
+ \abovecaptionskip\belowcaptionskip
+ \belowcaptionskip\@tempdima
+}
+\newcommand\thickline{%
+ \noalign{\hrule\@height1pt\vskip.8ex\relax}%
+}
+\newcommand\V[1]{\texttt{\string#1}}
+\newcommand\Chap{$^*$}
+\newcommand\Sec{$^{**}$}
+\newcommand\Lang{$^\dag$}
+\newcommand\Strut{\rule[2.5ex]{0pt}{0pt}}
+\newcommand\Strutt{\rule[3.5ex]{0pt}{0pt}}
+\newcommand\FontDefault[2]{%
+ \begin{tabular}[t]{@{}l@{}}%
+ #1\\
+ \hspace*{2em}#2
+ \end{tabular}%
+}
+\newcommand\FontChapSec[3]{%
+ \begin{tabular}[t]{@{}l@{}}%
+ #1\\
+ \hspace*{2em}#2\Chap\\
+ \hspace*{2em}#3\Sec
+ \end{tabular}%
+}
+%\makeatother
+%\makeatletter
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\ps@chapterverso{\ps@empty}%
+\def\cleardoublepage{\clearpage
+ \if@twoside
+ \ifodd\c@page\else
+ \null\thispagestyle{chapterverso}\newpage
+ \if@twocolumn\null\newpage\fi
+ \fi
+ \fi
+ }%
+\def\ps@chapterverso{\ps@empty}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\makeatother
+\def\name#1#2{\penalty-1\mbox{\textrm{#1}~\textsc{#2}}}
+\def\xname#1#2{\mbox{\textrm{#1}~\textsc{#2}}}
+\parskip=12pt
+%\def\bs{{\ttfamily\char'134}}
+\def\bs{\textbackslash} %ESSAI
+\setcounter{tocdepth}{6}
+\setcounter{parttocdepth}{0} % only chapters
+\setcounter{minitocdepth}{6}
+\setcounter{secnumdepth}{6}
+\renewcommand{\textfraction}{.0}
+\renewcommand{\topfraction}{.9999}
+\renewcommand{\bottomfraction}{.9999}
+\renewcommand{\floatpagefraction}{.9999}
+\setcounter{totalnumber}{10}
+\setcounter{topnumber}{10}
+\setcounter{bottomnumber}{10}
+\makeatletter
+\setlength{\@fptop}{0pt}% to push floats to top on float pages
+\makeatother
+\clubpenalty=10000
+\widowpenalty=10000
+\let\mysize\small
+\author{\name{Jean-Pierre F.}{Drucbert}\\%
+ONERA~/~Centre de Toulouse~/~SRI\\%
+\url{mailto:jean-pierre.drucbert@onera.fr}}
+\date{\today}
+\title{The \texttt{minitoc} package\\(version~\#43)}
+\parindent=0pt
+\hyphenation{biblio-gra-phy}
+\hyphenation{Biblio-gra-phy}
+\makeatletter
+\let\o@tocrmarg\@tocrmarg
+\def\@tocrmarg{\o@tocrmarg plus 1fil}
+% macros for needed vertical space
+\def\need#1{\ifhmode\unskip\par\fi \penalty-100 \begingroup % preserve \dimen@, \dimen@i
+ \ifdim\prevdepth>\maxdepth \dimen@i\maxdepth \else \dimen@i\prevdepth\fi
+ \kern-\dimen@i
+ \dimen@\pagegoal \advance\dimen@-\pagetotal % space left
+ \ifdim #1>\dimen@
+ \vfill\eject\PackageInfo{'need' macro}{WARNING- EJECT BY NEED}
+ \fi
+ \kern\dimen@i
+ \endgroup}
+\def\lneed#1{\need{#1\baselineskip}}
+\def\sneed#1{\ifhmode\unskip\par\fi \penalty-100 \begingroup % preserve \dimen@, \dimen@i
+ \ifdim\prevdepth>\maxdepth \dimen@i\maxdepth \else \dimen@i\prevdepth\fi
+ \kern-\dimen@i
+ \dimen@\pagegoal \advance\dimen@-\pagetotal % space left
+ \ifdim #1>\dimen@
+ \vfill\null\newpage\PackageInfo{'sneed' macro}{WARNING- SOFT EJECT BY NEED}
+ \fi
+ \kern\dimen@i
+ \endgroup}
+\def\lsneed#1{\sneed{#1\baselineskip}}
+% to avoid a page break just after
+% a part/chapter/section title in a table of contents.
+\let\old@l@part\l@part
+\def\l@part{\lneed{6}\old@l@part}
+\let\old@l@chapter\l@chapter
+\def\l@chapter{\lneed{2.5}\old@l@chapter}
+\let\old@l@section\l@section
+\def\l@section{\lneed{1.5}\old@l@section}
+%
+%Donald Arseneau asnd@reg.triumf.ca
+% bottomfnote.sty
+\let\bf@makecolold=\@makecol
+\def\@makecol{\advance\skip\footins\fill \bf@makecolold}
+% end of bottomfnote.sty
+% enlarge section mumbers (numwidth) in tocs.
+\renewcommand*\l@section{\@dottedtocline{1}{1.5em}{2.8em}}
+\renewcommand*\l@subsection{\@dottedtocline{2}{4.3em}{3.7em}}
+\renewcommand*\l@subsubsection{\@dottedtocline{3}{7.0em}{4.6em}}
+\renewcommand*\l@paragraph{\@dottedtocline{4}{10em}{5.5em}}
+\renewcommand*\l@subparagraph{\@dottedtocline{5}{12em}{6.5em}}
+%
+\renewcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\let\l@table\l@figure
+\makeatother
+\providecommand{\AmS}{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}%
+ \kern-.125em$\mathcal{S}$}%
+%%%
+\providecommand{\BAR}{\texttt{\textbar}}
+\end{filecontents}
+\begin{filecontents}{./mypatches.sty}
+% LOCAL PATCH
+% encoding T1 for \" (francais)
+\def\fileversion{v01}
+\def\filedate{2003/11/21}
+\ProvidesPackage{mypatches}[\filedate\space\fileversion\space
+ Package mypatches]
+%\def\french@dieresis#1{{\accent"04 \if#1i\i\else#1\fi}}
+\DeclareTextCommand{\french@dieresis}{T1}[1]{{\accent"4\if#1i\i\else#1\fi}}
+\DeclareTextCommand{\french@dieresis}{OT1}[1]{{\accent"7F\if#1i\i\else#1\fi}}
+% encoding T1 for \w (czech)
+\gdef\czech@w#1{\accent'06 #1}% 06 for T1, was 23 (OT1)
+\gdef\croatian@w#1{\accent'06 #1}% 06 for T1, was 23 (OT1)
+\global\let\w\czech@w
+% \q for czech
+\gdef\czech@q#1{#1\kern-2pt\char'47}%
+\global\let\q\czech@q
+\DeclareTextCommand{\boi}{T1}{{\tt\char '20}}
+\DeclareTextCommand{\boi}{OT1}{{\tt\char '134}}
+%\DeclareTextCommand{\degre}{T1}{{\char '6}}
+%\DeclareTextCommand{\degre}{OT1}{{\char '27}}
+\let\degre\undefined
+\DeclareTextSymbol{\degre}{T1}{'6}
+\DeclareTextSymbol{\degre}{OT1}{'27}
+%
+\DeclareTextCommand{\czech@w}{T1}[1]{{\accent'06 #1}}
+\DeclareTextCommand{\czech@w}{OT1}[1]{{\accent'23 #1}}
+\global\let\w\czech@w
+%
+\DeclareTextCommand{\croatian@w}{T1}[1]{{\accent'06 #1}}
+\DeclareTextCommand{\croatian@w}{OT1}[1]{{\accent'23 #1}}
+\global\let\q\czech@q
+% Pb with \No (Nobelium) in chemsym.sty
+\let\Noo\No
+\let\No\undefined
+% \textcent, \textcurrentcy, \textyen, \textbrokenbar
+\ProvideTextCommand{\textcent}{T1}{{\fontencoding{TS1}\selectfont\char162}}
+\ProvideTextCommand{\textcurrency}{T1}{{\fontencoding{TS1}\selectfont\char164}}
+\ProvideTextCommand{\textyen}{T1}{{\fontencoding{TS1}\selectfont\char165}}
+\ProvideTextCommand{\textbrokenbar}{T1}{{\fontencoding{TS1}\selectfont\char166}}
+\RequirePackage{boldsc}
+\RequirePackage{cmsd}
+\end{filecontents}
+\begin{filecontents}{./boldsc.sty}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{boldsc}[1996/11/12]
+\DeclareFontShape{T1}{cmr}{bx}{sc}{%
+ <5><6><7><8><9><10><10.95><12>%
+ <14.4><17.28><20.74><24.88>genb*ecxc%
+}{}
+\DeclareFontShape{T1}{cmr}{b}{sc}{<->ssub*cmr/bx/sc}{}
+\end{filecontents}
+\begin{filecontents}{./franc.sty}
+\ProvidesPackage{franc}[1994/12/16]
+\def\figurename{Figure}
+\def\tablename{Table}
+\def\contentsname{Table des Mati\`eres}
+\def\listfigurename{Liste des Figures}
+\def\listtablename{Liste des Tableaux}
+\def\bibname{Bibliographie}
+\def\indexname{Index}
+\def\chaptername{Chapitre}
+\def\appendixname{Appendice}
+\def\partname{Partie}
+\def\abstractname{R\'esum\'e}
+\def\seename{voir}
+\def\alsoseename{voir aussi}
+\def\today{\ifnum\day=1\relax 1\/$^{\rm er}$\else\number\day\fi \space\ifcase\month\or
+janvier\or f\'evrier\or mars\or avril\or mai\or juin\or
+juillet\or ao\^ut\or septembre\or octobre\or novembre\or d\'ecembre\fi
+\space\number\year}
+\end{filecontents}
+\begin{filecontents}{./frbib.sty}
+%
+% Pour la bibliographie:
+%
+% En fonction du style french, par de'faut en anglais :
+% Si on ne fait pas de traduction de mots en franc,ais ou que cette notion
+% n'existe pas, on fait tout en anglais :
+
+%%% Correction --bg 2001/08/03
+%%%\ifx\ifFTR\iftrue\else\let\ifFTR\iffalse\fi
+\def\@tempa{\let\ifFTR\iffalse}
+\ifx\ifFTR\iftrue\else\expandafter\@tempa\fi
+
+\newcommand{\andname}{\ifFTR et\else and\fi}
+\newcommand{\editorname}{\ifFTR \'editeur\else editor\fi}
+\newcommand{\editornames}{\ifFTR \'editeurs\else editors\fi}
+\newcommand{\volumename}{\ifFTR volume\else volume\fi}
+\newcommand{\Volumename}{\ifFTR Volume\else volumes\fi}
+\newcommand{\ofname}{\ifFTR de\else of\fi}
+\newcommand{\numbername}{\ifFTR num\'ero\else number\fi}
+\newcommand{\Numbername}{\ifFTR Num\'ero\else Number\fi}
+\newcommand{\inname}{\ifFTR dans\else in\fi}
+\newcommand{\Inname}{\ifFTR Dans\else In\fi}
+\newcommand{\editionname}{\ifFTR \'edition\else edition\fi}
+%\def\pagename{\ifFTR page\else page \fi} de'ja` dans french.sty.
+\newcommand{\pagesname}{\ifFTR pages\else pages\fi}
+%\newcommand{\chaptername}{\ifFTR chapitre\else \fi} de'ja` dans french.sty.
+\newcommand{\technicalreportname}{\ifFTR Rapport Technique\else Technical
+ Report\fi}
+\newcommand{\revisionname}{\ifFTR R\'evision\else Revision\fi}
+\newcommand{\janname}{\ifFTR janvier\else January\fi}
+\newcommand{\febname}{\ifFTR f\'evrier\else February\fi}
+\newcommand{\marname}{\ifFTR mars\else March \fi}
+\newcommand{\aprname}{\ifFTR avril\else April\fi}
+\newcommand{\mayname}{\ifFTR mai\else May\fi}
+\newcommand{\junname}{\ifFTR juin\else June\fi}
+\newcommand{\julname}{\ifFTR juillet\else July\fi}
+\newcommand{\augname}{\ifFTR ao\^ut\else August\fi}
+\newcommand{\sepname}{\ifFTR septembre\else September\fi}
+\newcommand{\octname}{\ifFTR octobre\else October\fi}
+\newcommand{\novname}{\ifFTR novembre\else November\fi}
+\newcommand{\decname}{\ifFTR d\'ecembre\else December\fi}
+\end{filecontents}
+\begin{filecontents}{./frnew.sty}
+%permet dans la frappe de retrouver les habitudes de
+%la dactylographie francaise qui conseille de mettre
+%un espace avant les signes de ponctuation ; : ! ?
+%et d'empecher pourtant une coupure de ligne a cet
+%endroit dans le traitement
+\def\dospecials{\do\ \do\\\do\{\do\}\do\$\do\&%
+ \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~\do\!\do\?\do\:\do\;}
+\catcode`\@=11
+\catcode`\;=\active
+\catcode`\:=\active
+\catcode`\!=\active
+\catcode`\?=\active
+\def;{\relax\ifhmode\ifdim\lastskip>\z@
+ \unskip\fi\kern.25em\fi\string;}
+\def:{\relax\ifhmode\ifdim\lastskip>\z@
+ \unskip\fi\penalty\@M\ \fi\string:}
+\def!{\relax\ifhmode\ifdim\lastskip>\z@
+ \unskip\fi\kern.25em\fi\string!}
+\def?{\relax\ifhmode\ifdim\lastskip>\z@
+ \unskip\fi\kern.25em\fi\string?}
+\let\old@C\^
+\let\old@T\"
+%\uccode"10=`I
+%\uccode"11=`J
+\uccode`\i=`I
+\uccode`\j=`J
+\def\^#1{\ifx#1i{\old@C\i}\else{\old@C #1}\fi}
+\def\"#1{\ifx#1i{\old@T\i}\else{\old@T #1}\fi}
+\def\og{\leavevmode\raise.3ex\hbox{$\scriptscriptstyle\langle\!\langle$}}
+\def\fg{\leavevmode\raise.3ex\hbox{$\scriptscriptstyle\,\rangle\!\rangle$}}
+\def\guill#1{\og\relax #1\relax\fg}
+\frenchspacing
+\def\fron{\catcode`\;=\active
+\catcode`\:=\active
+\catcode`\!=\active
+\catcode`\?=\active
+\frenchspacing}
+\def\froff{\catcode`\;=12
+\catcode`\:=12
+\catcode`\!=12
+\catcode`\?=12
+\nonfrenchspacing}
+\def\@tochtitle{Table des Chapitres}
+\def\@utochtitle{TABLE DES CHAPITRES}
+\def\@Hint{Indications}
+%%% Espace apres le :
+\fron
+\end{filecontents}
+%%
+%% Copyright (C) 2005 by:
+%% Jean-Pierre F. Drucbert
+%% <jean-pierre.drucbert@onera.fr>
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.3 of this license
+%% or (at your option) any later version. The latest version of this
+%% license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3 or later is part of all distributions of LaTeX version
+%% 2003/12/01 or later.
+%%
+%% The list of all files belonging to the minitoc package
+%% given in the file `minitoc.l'.
+%%
+
+\input docstrip.tex
+\keepsilent
+
+%\usedir{tex/latex/minitoc}
+\usedir{.}
+
+\preamble
+
+This is a generated file.
+
+Copyright (C) 2005 by:
+Jean-Pierre F. Drucbert
+<jean-pierre.drucbert@onera.fr>
+
+This file may be distributed and/or modified under the conditions of
+the LaTeX Project Public License, either version 1.3 of this license
+or (at your option) any later version. The latest version of this
+license is in:
+
+ http://www.latex-project.org/lppl.txt
+
+and version 1.3 or later is part of all distributions of LaTeX version
+2003/12/01 or later.
+
+This work has the LPPL maintenance status "author-maintained".
+
+This Current Maintainer of this work is Jean-Pierre F. Drucbert.
+
+This work consists of all the files listed in the file `minitoc.l'
+distributed with it.
+
+\endpreamble
+
+\generate{\file{minitoc.sty}{\from{minitoc.dtx}{minitoc}}}
+\generate{\file{fminitoc.dtx}{\from{minitoc.dtx}{fminitoc}}}
+\generate{\file{mtcoff.sty}{\from{minitoc.dtx}{mtcoff}}}
+\generate{\file{mtcpatchmem.sty}{\from{minitoc.dtx}{mtcpatchmem}}}
+\generate{\file{acadian.mld}{\from{minitoc.dtx}{acadian}}}
+\generate{\file{acadien.mld}{\from{minitoc.dtx}{acadien}}}
+\generate{\file{afrikaan.mld}{\from{minitoc.dtx}{afrikaan}}}
+\generate{\file{afrikaans.mld}{\from{minitoc.dtx}{afrikaans}}}
+\generate{\file{american.mld}{\from{minitoc.dtx}{american}}}
+\generate{\file{arab.mld}{\from{minitoc.dtx}{arab}}}
+\generate{\file{arabic.mld}{\from{minitoc.dtx}{arabic}}}
+\generate{\file{armenian.mld}{\from{minitoc.dtx}{armenian}}}
+\generate{\file{austrian.mld}{\from{minitoc.dtx}{austrian}}}
+\generate{\file{bahasa.mld}{\from{minitoc.dtx}{bahasa}}}
+\generate{\file{bangla.mld}{\from{minitoc.dtx}{bangla}}}
+\generate{\file{basque.mld}{\from{minitoc.dtx}{basque}}}
+\generate{\file{bicig.mld}{\from{minitoc.dtx}{bicig}}}
+\generate{\file{brazil.mld}{\from{minitoc.dtx}{brazil}}}
+\generate{\file{brazilian.mld}{\from{minitoc.dtx}{brazilian}}}
+\generate{\file{breton.mld}{\from{minitoc.dtx}{breton}}}
+\generate{\file{british.mld}{\from{minitoc.dtx}{british}}}
+\generate{\file{bulgarian.mld}{\from{minitoc.dtx}{bulgarian}}}
+\generate{\file{bulgarianb.mld}{\from{minitoc.dtx}{bulgarianb}}}
+\generate{\file{buryat.mld}{\from{minitoc.dtx}{buryat}}}
+\generate{\file{canadian.mld}{\from{minitoc.dtx}{canadian}}}
+\generate{\file{canadien.mld}{\from{minitoc.dtx}{canadien}}}
+\generate{\file{castillan.mld}{\from{minitoc.dtx}{castillan}}}
+\generate{\file{castillian.mld}{\from{minitoc.dtx}{castillian}}}
+\generate{\file{catalan.mld}{\from{minitoc.dtx}{catalan}}}
+\generate{\file{chinese1.mld}{\from{minitoc.dtx}{chinese1}}}
+\generate{\file{chinese2.mld}{\from{minitoc.dtx}{chinese2}}}
+\generate{\file{croatian.mld}{\from{minitoc.dtx}{croatian}}}
+\generate{\file{czech.mld}{\from{minitoc.dtx}{czech}}}
+\generate{\file{danish.mld}{\from{minitoc.dtx}{danish}}}
+\generate{\file{dutch.mld}{\from{minitoc.dtx}{dutch}}}
+\generate{\file{english.mld}{\from{minitoc.dtx}{english}}}
+\generate{\file{esperant.mld}{\from{minitoc.dtx}{esperant}}}
+\generate{\file{esperanto.mld}{\from{minitoc.dtx}{esperanto}}}
+\generate{\file{estonian.mld}{\from{minitoc.dtx}{estonian}}}
+\generate{\file{ethiopia.mld}{\from{minitoc.dtx}{ethiopia}}}
+\generate{\file{ethiopian.mld}{\from{minitoc.dtx}{ethiopian}}}
+\generate{\file{farsi1.mld}{\from{minitoc.dtx}{farsi1}}}
+\generate{\file{farsi2.mld}{\from{minitoc.dtx}{farsi2}}}
+\generate{\file{finnish.mld}{\from{minitoc.dtx}{finnish}}}
+\generate{\file{finnish2.mld}{\from{minitoc.dtx}{finnish2}}}
+\generate{\file{francais.mld}{\from{minitoc.dtx}{francais}}}
+\generate{\file{french.mld}{\from{minitoc.dtx}{french}}}
+\generate{\file{frenchb.mld}{\from{minitoc.dtx}{frenchb}}}
+\generate{\file{frenchle.mld}{\from{minitoc.dtx}{frenchle}}}
+\generate{\file{frenchpro.mld}{\from{minitoc.dtx}{frenchpro}}}
+\generate{\file{galician.mld}{\from{minitoc.dtx}{galician}}}
+\generate{\file{german.mld}{\from{minitoc.dtx}{german}}}
+\generate{\file{germanb.mld}{\from{minitoc.dtx}{germanb}}}
+\generate{\file{greek.mld}{\from{minitoc.dtx}{greek}}}
+\generate{\file{greek-mono.mld}{\from{minitoc.dtx}{greek-mono}}}
+\generate{\file{greek-polydemo.mld}{\from{minitoc.dtx}{greek-polydemo}}}
+\generate{\file{greek-polykatha.mld}{\from{minitoc.dtx}{greek-polykatha}}}
+\generate{\file{guarani.mld}{\from{minitoc.dtx}{guarani}}}
+\generate{\file{hangul1.mld}{\from{minitoc.dtx}{hangul1}}}
+\generate{\file{hangul2.mld}{\from{minitoc.dtx}{hangul2}}}
+\generate{\file{hangul3.mld}{\from{minitoc.dtx}{hangul3}}}
+\generate{\file{hangul4.mld}{\from{minitoc.dtx}{hangul4}}}
+\generate{\file{hanja1.mld}{\from{minitoc.dtx}{hanja1}}}
+\generate{\file{hanja2.mld}{\from{minitoc.dtx}{hanja2}}}
+\generate{\file{hebrew.mld}{\from{minitoc.dtx}{hebrew}}}
+\generate{\file{hungarian.mld}{\from{minitoc.dtx}{hungarian}}}
+\generate{\file{icelandic.mld}{\from{minitoc.dtx}{icelandic}}}
+\generate{\file{interlingua.mld}{\from{minitoc.dtx}{interlingua}}}
+\generate{\file{irish.mld}{\from{minitoc.dtx}{irish}}}
+\generate{\file{italian.mld}{\from{minitoc.dtx}{italian}}}
+\generate{\file{japanese.mld}{\from{minitoc.dtx}{japanese}}}
+\generate{\file{japanese2.mld}{\from{minitoc.dtx}{japanese2}}}
+\generate{\file{japanese3.mld}{\from{minitoc.dtx}{japanese3}}}
+\generate{\file{japanese4.mld}{\from{minitoc.dtx}{japanese4}}}
+\generate{\file{japanese5.mld}{\from{minitoc.dtx}{japanese5}}}
+\generate{\file{latin.mld}{\from{minitoc.dtx}{latin}}}
+\generate{\file{latin2.mld}{\from{minitoc.dtx}{latin2}}}
+\generate{\file{latvian.mld}{\from{minitoc.dtx}{latvian}}}
+\generate{\file{letton.mld}{\from{minitoc.dtx}{letton}}}
+\generate{\file{lithuanian.mld}{\from{minitoc.dtx}{lithuanian}}}
+\generate{\file{lsorbian.mld}{\from{minitoc.dtx}{lsorbian}}}
+\generate{\file{magyar.mld}{\from{minitoc.dtx}{magyar}}}
+\generate{\file{magyar2.mld}{\from{minitoc.dtx}{magyar2}}}
+\generate{\file{malayalam-keli.mld}{\from{minitoc.dtx}{malayalam-keli}}}
+\generate{\file{malayalam-rachana.mld}{\from{minitoc.dtx}{malayalam-rachana}}}
+\generate{\file{malayalam-rachana2.mld}{\from{minitoc.dtx}{malayalam-rachana2}}}
+\generate{\file{mongol.mld}{\from{minitoc.dtx}{mongol}}}
+\generate{\file{naustrian.mld}{\from{minitoc.dtx}{naustrian}}}
+\generate{\file{ngerman.mld}{\from{minitoc.dtx}{ngerman}}}
+\generate{\file{ngermanb.mld}{\from{minitoc.dtx}{ngermanb}}}
+\generate{\file{norsk.mld}{\from{minitoc.dtx}{norsk}}}
+\generate{\file{nynorsk.mld}{\from{minitoc.dtx}{nynorsk}}}
+\generate{\file{polish.mld}{\from{minitoc.dtx}{polish}}}
+\generate{\file{polish2.mld}{\from{minitoc.dtx}{polish2}}}
+\generate{\file{portuges.mld}{\from{minitoc.dtx}{portuges}}}
+\generate{\file{portuguese.mld}{\from{minitoc.dtx}{portuguese}}}
+\generate{\file{romanian.mld}{\from{minitoc.dtx}{romanian}}}
+\generate{\file{russian.mld}{\from{minitoc.dtx}{russian}}}
+\generate{\file{russian2m.mld}{\from{minitoc.dtx}{russian2m}}}
+\generate{\file{russian2o.mld}{\from{minitoc.dtx}{russian2o}}}
+\generate{\file{russianb.mld}{\from{minitoc.dtx}{russianb}}}
+\generate{\file{russianc.mld}{\from{minitoc.dtx}{russianc}}}
+\generate{\file{samin.mld}{\from{minitoc.dtx}{samin}}}
+\generate{\file{scottish.mld}{\from{minitoc.dtx}{scottish}}}
+\generate{\file{serbian.mld}{\from{minitoc.dtx}{serbian}}}
+\generate{\file{serbianc.mld}{\from{minitoc.dtx}{serbianc}}}
+\generate{\file{slovak.mld}{\from{minitoc.dtx}{slovak}}}
+\generate{\file{slovene.mld}{\from{minitoc.dtx}{slovene}}}
+\generate{\file{spanish.mld}{\from{minitoc.dtx}{spanish}}}
+\generate{\file{spanish2.mld}{\from{minitoc.dtx}{spanish2}}}
+\generate{\file{spanish3.mld}{\from{minitoc.dtx}{spanish3}}}
+\generate{\file{swedish.mld}{\from{minitoc.dtx}{swedish}}}
+\generate{\file{thai.mld}{\from{minitoc.dtx}{thai}}}
+\generate{\file{turkish.mld}{\from{minitoc.dtx}{turkish}}}
+\generate{\file{UKenglish.mld}{\from{minitoc.dtx}{UKenglish}}}
+\generate{\file{ukraineb.mld}{\from{minitoc.dtx}{ukraineb}}}
+\generate{\file{USenglish.mld}{\from{minitoc.dtx}{USenglish}}}
+\generate{\file{usorbian.mld}{\from{minitoc.dtx}{usorbian}}}
+\generate{\file{vietnam.mld}{\from{minitoc.dtx}{vietnam}}}
+\generate{\file{vietnamese.mld}{\from{minitoc.dtx}{vietnamese}}}
+\generate{\file{welsh.mld}{\from{minitoc.dtx}{welsh}}}
+
+\obeyspaces
+\Msg{*************************************************************}
+\Msg{* *}
+\Msg{* To finish the installation you have to move the following *}
+\Msg{* file into a directory searched by TeX: *}
+\Msg{* *}
+\Msg{* minitoc.sty mtcoff.sty mtcpatchmem.sty *.mld *.mlo *}
+\Msg{* *}
+\Msg{* To produce the documentation run the file minitoc.dtx *}
+\Msg{* through LaTeX. *}
+\Msg{* *}
+\Msg{* Happy TeXing! *}
+\Msg{* *}
+\Msg{*************************************************************}
+
+\endbatchfile