Suivant: , Précédent: , Monter: Spaces   [Table des matières][Index]


19.10 \hrulefill & \dotfill

Synopsis, l’un parmi :

\hrulefill
\dotfill

Produit une longueur élastique infinie (voir Lengths) remplie avec un filet horizontal (c.-à-d. une ligne) ou avec des pointillés, au lieu d’espace blanc.

L’exemple ci-dessous produit une ligne de 5cm de long :

Nom:~\makebox[5cm]{\hrulefill}

Quand on le place entre deux lignes à blanc cet exemple crée un paragraphe qui est justifié à gauche et à droite, et où l’espace au milieu est rempli avec des pointillés uniformément espacés.

\noindent Capt Robert Surcouf\dotfill{} Saint-Malo

Pour que le filet ou les pointillés aillent jusqu’au bout de la ligne utilisez \null au début ou à la fin.

Pour changer l’épaisseur du filet, copiez la définition et ajustez là, comme ci-dessous :

\renewcommand{\hrulefill}{%
   \leavevmode\leaders\hrule height 1pt\hfill\kern\z@}

ce qui change l’épaisseur par défaut de 0.4pt à 1pt. De même, ajustez l’espacement inter-pointillé comme avec :

\renewcommand{\dotfill}{%
  \leavevmode\cleaders\hb@xt@1.00em{\hss .\hss }\hfill\kern\z@}

ce qui change la longueur par défaut de 0.33em à 1.00em.

L’exemple suivant produit une ligne pour signer :

\begin{minipage}{4cm}
  \centering
  Signature:\\
  \hrulefill
\end{minipage}

La ligne fait 4cm de long.