On peut utiliser les boîtes pour sauvegarder leur contenu afin de les réutiliser plus tard en utilisant la notion de boîte de sauvegarde. On va définir une boîte de sauvegarde avec un certain contenu et lui donner un nom, ainsi, on va pouvoir faire appel à ce contenu autant de fois qu'on le souhaite dans le document, juste en utilisant son nom.
Définir la boîte
La première étape est de créer une boite vide et de lui attacher un nouveau nom en utilisant la commande newsavebox
.
listing l9.23 La commande newsavebox
Le nom que vous donnez pour votre boîte est en fait une commande LaTeX, ce nom doit donc commencer par un backslash et être uniquement composé de lettres. On va par exemple définir une boîte qui contient un sigle.
| \newsavebox{\sigle} | \newsavebox{\semestre} |
|
listing l9.24 Définition d'une boîte de sauvegarde
Définir le contenu de la boîte
Une fois qu'on a déclaré la boîte de sauvegarde et qu'on lui a attaché un nom, il faut définir son contenu et on peut le faire avec deux commandes différentes : la commande sbox
ou la commande savebox
.
| \sbox{\nomdeboite}{Contenu ...} | \savebox{\nomdeboite}[width][pos]{Contenu ...} |
|
listing l9.25 Les commandes sbox
et savebox
Les deux commandes agissent de la même manière que les commandes mbox
et makebox
si ce n'est que le contenu ne sera pas affiché dans le document. Avec sbox
, on définit simplement une boîte, mais avec savebox
, on peut spécifier la largeur de la boîte ainsi que la position du texte dans la boîte : l
pour aligner à gauche, r
pour aligner à droite ou s
pour que le contenu prenne toute la place dans la boîte.
| \savebox{\sigle}[2cm][r]{JAVA1001} | \sbox{\semestre}{Automne 2007} |
|
listing l9.26 Définir le contenu d'une boîte de sauvegarde
La première boîte que l'on définit dans l'exemple du listing l9.25 a une largeur de 2 centimètre et son contenu est aligné à droite tandis que la seconde boîte aura la largeur du texte Automne 2007
.
Utiliser une boite
Enfin, une fois que les boîtes sont définies et que leur contenu l'est aussi, on peut maintenant les utiliser, c'est-à-dire insérer leur contenu n'importe où dans le document en utilisant la commande usebox
qui prend comme seul paramètre le nom de la boîte qu'il faut insérer.
| du pour le cours \usebox{\sigle} qui se donne en \usebox{\semestre}. |
|
listing l9.27 Utiliser les boîtes de sauvegarde
Vous aurez bien entendu remarqué l'espace devant JAVA1001
sur la figure l9.13, en effet, on a défini une boîte de 2 centimètres de large avec le texte aligné à droite et le texte ne remplit pas toute la boîte, donc, on a de l'espace devant.