Context

Commande

\hfill et \vfill

Voici une série de commandes qui peuvent s'avérer très utiles mais qui n'ont pas fait l'objet d'une fiche.

\hfill

Cette commande est une glue horizontale qui va coller le texte qui suit contre la marge en prenant tout l'espace possible. Cette explication n'étant pas forcement très claire voici des exemples

 Le début du texte \hfill la fin du texte

Qui donne (dans cet exemple j'ai utilisé la commande \showframe qui encadre les différentes parties de la page) :

 Le début du texte \hfill la fin du texte, un peu plus long que précédemment.
 Bébert \hfill Le gros Raymond \hfill Raoul
 Bébert \hfill Le gros Raymond \hfill Raoul \hfill et Simone



 \input tufte

\vfill

Identique à \hfill mais travail verticalement

 Bébert \vfill  Raoul
 Bébert \vfill  Raoul \vfill
 Bébert \vfill  Raoul \vfill et Simone

Des pointillés et des traits pleins

Si tu remplaces dans les exemples ci-dessus \hfill par \dotfill tu obtiens un espace en pointillés et si tu le remplaces par \hrulefill tu as un trait continu :

Attention si tu as l'intention d'utiliser le code suivant pour produire un genre de questionnaire tu risques d'être déçu car ça plante !

 \starttext
 Ma question :

 \hrulefill\par 
 \hrulefill\par 
 \hrulefill\par 
 \stoptext

Ces commandes sont des glues qui séparent des objets donc s'il n'y a rien à séparer ça ne marche pas. Pour arriver au bon résultat il faut les mettre dans des boites :

 \starttext
 Ma question :

 \framed[width=\textwidth,frame=off%orange]{\hrulefill} \par

 \framed[width=\textwidth,frame=off%orange]{\hrulefill} \par

 \framed[width=\textwidth,frame=off%orange]{\hrulefill} \par
 \stoptext

Plus consisément avec la commande \dorecurse qui permet de répéter un motif :

 \starttext
 Ma question :

 \dorecurse{3}{\framed[width=\textwidth,frame=off%orange]{\hrulefill} }
 \stoptext