si3t.ch> cd /

Barre de progression en LaTeX

Sur les longs documents, je souhaitais faire une barre de progression en haut ou fin de page à la place de la numérotation de page classique. J'ai enfin trouvé, donc je met le bout de code ici pour ceux que ça intéresse.

Il faut inclure les packages "calc" et "lastpage".

Voici le bout de code :

% progress bar instead of page number
 \newcounter{progress}               % progression dans le document
 \newlength{\pbarlength}              % Longueur de la barre de progression
 \newcounter{lastpagenumber}   % On enregistre le numéro de la dernière page
 \setcounter{lastpagenumber}{\getrefbykeydefault{LastPage}{page}{1}}
 \newcommand{\calcprogress}{
    	\setcounter{progress}{\value{page} * 100 / \value{lastpagenumber}}  % On calcule la progression
    	\setlength{\pbarlength}{\textwidth / 100 * \value{progress}} % on en déduit une longueur de barre
    	\rule{\pbarlength}{0.5pt} % La barre
 }

Mettez la commande "\calprogress" dans le "\cfoot" si vous utilisez le package "fancyhdr" et vous êtes bons.

Bien sûr, il est possible de remplacer "\rule" par à peu près n'importe quoi :)

Par exemple, sur le futur manuel pour s'auto-héberger, ça sera une petite image qui se déplacera :)


[XHTML 1.1 valid] [CSS < 256B] [] [http/Tor]