US

L'environnement tabbing

L'environnement tabbing, permet de construire des similis-tableaux en se basant sur des repères de tabulation. On a donc pas un tableau à proprement parler avec des lignes et des colonnes, mais on peut fixer des repères et décider de commencer une ligne de texte à n'importe quel repère fixé.

Fixer les repères

Pour fixer les différents repères de tabulation,on utilise la commande \=. Ceci se passe normalement à la première ligne de texte.

1 
2 
3 
\begin{tabbing}
Voici \= un petit exemple \= de l'environnement tabbing
\end{tabbing}
listing l4.17 Placer un repère

S'aligner sur un repère

Chaque ligne, sauf la dernière, doit se terminer par \\ comme pour l'environnement tabular. Ensuite, lorsque l'on désire se déplacer vers le repère de tabulation suivant, on utilise \>.

1 
2 
3 
4 
5 
\begin{tabbing}
Voici \= un petit exemple \= de l'environnement tabbing \\
\> on commence au premier \\
\> \> ici on est au second
\end{tabbing}
listing l4.18 L'environnement tabbing
L'environnement tabbing
fig l4.8 L'environnement tabbing

Agir sur les repères

D'autres commandes spéciales permettent de jouer sur les repères de tabulation. Le tableau suivant reprend toutes les commandes avec une description de leurs effets.

Commande Effet
\= Fixe un repère de tabulation à l'emplacement courant
\kill La ligne courante n'est pas à imprimer. Les repères de tabulations fixés dans cette ligne sont conservés
\> Avance jusqu'au repère de tabulation suivant
\< Recule jusqu'au repère de tabulation précédent
\+ La marge gauche avance d'une tabulation pour toutes les lignes qui suivent
\- La marge gauche recule d'une tabulation pour toutes les lignes qui suivent
\' Met le texte précédent juste à gauche du prochain repère de tabulation et le texte suivant juste à droite
\` Met le texte qui suit juste le long de la marge droite de la ligne courante
tab l4.1 Commandes pour gérer les repères de tabulation

Voici un petit exemple de quelques-unes des commandes :

1 
2 
3 
4 
5 
6 
7 
8 
\begin{tabbing}
\hspace{3cm} \= \hspace{3cm} \= \hspace{2cm} \= \hspace{2cm} \= \kill
Nom \> \> Age \\
Williams \> John \> 56 \+ \\
Smiths \> James \> 48 \\
Ford \> Scott \> 21 \- \\
\> Pool ' Denny \> 21
\end{tabbing}
listing l4.19 Les commandes de l'environnement tabbing
Les commandes de l'environnement tabbing
fig l4.9 Les commandes de l'environnement tabbing

Tout d'abord, on a fixé les repères de tabulation de manière très précise en utilisant la commande hspace qui permet de créer un espacement horizontal et on a demandé à ne pas afficher cette ligne avec \kill.

Pour les deux premières lignes, tout se passe bien, et à la fin de la deuxième ligne, on a utilisé \+, ce qui veut dire que pour toutes les lignes qui suivent, on commence d'office au premier repère de tabulation.

On observe en effet que les lignes 3 et 4 commencent un repère plus loin que les premières lignes. À la fin de la quatrième ligne, on utilise \- pour tout remettre en ordre.

Néanmoins, la cinquième ligne utilise \', ce qui fait que le texte avant le second repère de tabulation sera aligné à gauche de celui-ci et le reste à sa droite.

Ne pas perdre ses ses repères

Lorsque vous commencez à ajouter des repères de tabulation par-ci, par-là dans l'environnement tabbing, et que vous désirez retrouver les repères de tabulation de la première ligne par exemple, il va falloir les réétablir en faisant un copier-coller de la ligne qui les établit. Il existe un moyen de pouvoir les récupérer plus propre en utilisant une pile.

L'utilisation de la commande pushtabs permet d'ajouter les repères de tabulation courant sur la pile de sauvegarde (comme une pile d'assiettes). Vous pouvez donc sauvez plusieurs repères sur cette pile.

Ensuite, pour récupérer les repères que vous aviez sauvegardés sur la pile, il faut utiliser la commande poptabs. L'exemple suivant vous montre comment utiliser ces deux nouvelles commandes.

1 
2 
3 
4 
5 
6 
7 
8 
\hspace{3cm} \= \hspace{3cm} \= \hspace{2cm} \= \hspace{2cm} \= \pushtabs \kill
Nom \> \> Age \
Williams \> John \> 56 \
\hspace{1cm} \= \hspace{3cm} \= \kill
Pool \> Denny \> 21 \
\poptabs
Smiths \> James \> 48 \
\end{tabbing}
listing l4.20 Les commandes pushtabs et poptabs
Les commandes pushtabs et poptabs
fig l4.10 Les commandes pushtabs et poptabs

Il y a une chose à laquelle il faut faire attention, qui est différent qu'avec l'environnement tabular, c'est que les repères de tabulation sont fixés et que si la largeur du texte est plus large que celle offerte par les repères, plusieurs textes vont se chevaucher. On peut néanmoins obtenir des effets intéressants comme le montre la figure suivante.

Effet spécial avec l'environnement tabbing
fig l4.11 Effet spécial avec l'environnement tabbing

La réalisation de cet effet spécial sera abordée dans les exercices.

  • Espace membre
  • Learning Center
  • Les forums
  • Livre d'or
  • Imprimer
  • Boutique
  • Info
  • Règlement
  • Erreur
  • Newsletter