Boîtes

LaTeX compose absolument TOUT en assemblant des boîtes. Ainsi, une page est une boîte constituée d'une boîte pour le corps du texte, au-dessus de laquelle figure une autre boîte pour l'en-tête et en-dessous de laquelle figure une troisième boîte pour le pied de page. À son tour, le corps du texte est constitué d'autant de boîtes qu'il y a de paragraphes. À nouveau, chaque paragraphe est formé de la superposition des boîtes contenant les lignes, lesquelles contiennent derechef une boîte pour chaque mot, etc.

C'est pourquoi, comprendre les boîtes permet de beaucoup mieux comprendre le fonctionnement de LaTeX. C'est aussi un point essentiel pour arranger et penser sa mise en pages de façon différente qu'avec un traitement de texte.

Notion de boîte

La commande \makebox[largeur][position]{texte} crée une boîte horizontale contenant du texte.

Par exemple, on peut mettre une formule mathématique dans une boîte, afin de prévenir tout passage à la ligne : .

Par défaut, la largeur de la boîte correspond à la largeur de son contenu. Mais, on peut aussi imposer à l'avance la largeur de la boîte, grâce au premier argument optionnel. Le texte est alors placé au centre de la boîte, à moins que l'on ne modifie sa position avec le second argument optionnel : l, respectivement r, impose que le texte soit aligné à gauche, respectivement à droite, de la boîte.

Par exemple, en imposant une boîte ayant exactement la largeur du corps du texte, on peut centrer du texte, l'aligner sur la marge de gauche ou celle de droite :

En combinant astucieusement les boîtes, on peut par exemple — sans nullement recourir aux tabulations — créer une ligne contenant du texte aligné à gauche, du texte centré et du texte aligné à droite :

On a encore utilisé la commande \hfill afin de remplir les blancs, afin d'occuper entièrement la largeur de la boîte.

Si vous êtes habitué à un traitement de texte, voilà qui peut vous sembler bien étrange, voire bien compliqué. Mais cette façon de procéder présente aussi des avantages :

Minipages

Les boîtes précédentes étaient horizontales, c'est-à-dire qu'il n'est pas possible d'y superposer des lignes, en d'autres termes d'y écrire un paragraphe.

L'environnement \begin{minipage}[position][hauteur][position interne]{largeur} ... \end{minipage} sert précisément à créer des boîtes de paragraphes.

L'argument essentiel indique la largeur de la boîte : on a ainsi spécifié un paragraphe d'une largeur de 6 cm dans l'exemple précédent.

Le premier argument optionnel indique la position par rapport à la ligne de base :

Par défaut ou en l'absence de cet argument optionnel, la ligne de base traverse la boîte en son milieu.

Les deux derniers arguments optionnels permettent d'imposer la hauteur de la boîte, puis de déterminer la position du paragraphe à l'intérieur de celle-ci : t (texte en haut de la boîte), c (texte au centre de la boîte) ou b (texte en bas de la boîte).

L'environnement \begin{minipage}{largeur} ... \end{minipage} s'utilise souvent pour juxtaposer texte et figures sur une même ligne :


...précédent