Comment réaliser des onglets ?

recherche d'un mot
* 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 %%%%

Retour à la FAQ LaTeX
Proposition de modification de la FAQ LaTeX :
bayartb at edgard point fdn point fr
Commentaire sur la version HTML de cette FAQ :
Fabien Torre
© Copyright 1997 Marie-Paule Kluth. Tous droits réservés.

Valid XHTML 1.0! Valid CSS!