Comment réaliser des onglets ?
* Pour insérer un carré noir, décalé vers le bas à chaque
nouveau chapitre, le long de la marge des pages de droite d'un
document, on peut utiliser le package 'fancyhdr' ou
'fancyheadings'. Ces packages sont disponibles sur
ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex/contrib/fancyhdr/ et
ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex/contrib/other/.
Remarque : On note toutefois qu'il est peu probable qu'une
imprimante puisse accéder au ras de la marge. La
solution consiste alors à définir un format de
document plus petit et utiliser le massicot.
Attention dans ce cas lors de la définition des
marges.
* On peut également utiliser le package 'onglet' défini
ci-dessous par B. Bayart. Celui-ci nécessite le package
'everyshi' disponible sur
ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex/contrib/everyshi/.
%%%% debut macro %%%%
\ProvidesPackage{onglet}[1996/07/25 B. Bayart]
\RequirePackage{everyshi}
\newcounter{maxchapter}
\newcounter{tmpa}
\newlength{\basehauteur}
\setlength{\basehauteur}{1cm}
\newlength{\ajoutdroite}
\newlength{\htcclv}
\def\concatener{%
\setlength{\ajoutdroite}{\textheight}
\divide\ajoutdroite by \basehauteur
\setcounter{maxchapter}{\number\ajoutdroite}
\setcounter{tmpa}{\value{chapter}}
\addtocounter{tmpa}{-1}
\divide\value{tmpa} by\value{maxchapter}
\multiply\value{tmpa} by\value{maxchapter}
\advance\value{tmpa} by -\value{chapter}
\addtocounter{tmpa}{-1}
\setlength{\ajoutdroite}{\paperwidth}
\setlength{\htcclv}{\ht255}
\addtolength{\ajoutdroite}{-\wd255}
\addtolength{\ajoutdroite}{-1in}
\addtolength{\ajoutdroite}{-1.5cm}
\setbox255=\vbox{\hbox to \wd255{%
\box255%\relax
\rlap{\vbox to \htcclv{%
\vskip-\value{tmpa}\basehauteur
\hbox{%
\hskip\ajoutdroite\relax
\usebox{\laboite}%
}%
\vfill
}}%
\hfill}}%
}
\newsavebox{\laboite}
\def\faireboite{\sbox{\laboite}%
{\hbox to 1.5cm{\let\protect\relax
\huge\thechapter\hfill\vrule height 1em depth 0pt width 5mm}}}
\AtBeginDocument{\EveryShipout{\faireboite\concatener}}
\endinput
%%%% fin macro %%%%