Unités et espacement
Les unités
Il existe en TeX plusieurs types d'unités de longueur. Certaines
sont fixes, d'autres sont proportionnelles à la taille de la police
en cours, ou encore à la géométrie du contexte (boîte, paragraphe,
page, etc...). L'intérêt essentiel de ces dernières est d'une part
esthétique, d'autre part pratique: les proportions seront conservées
en cas de modifications ultérieures de mise en page ou de mise en
forme.
Quant à la syntaxe, la valeur et l'unité ne doivent pas être
séparées par une espace: il faut par exemple écrire
2mm ou
0.2cm.
Les longueurs absolues
Il y a comme toujours les centimètre, millimètre et point (
cm,
mm, pt). Mais il y en a plusieurs autres, issues des unités
anglo-saxonnes ou du monde de l'imprimerie traditionnelle, par
exemple le pouce (
in) ou le point Didot (
dd). Le
pica vaut 12 points et le cicéro vaut 12 points Didot (
1pc =
12pt ≅ 4.22mm et
1cc = 12dd ≅ 4.51mm)
Les longueurs relatives à la police
Il en existe deux,
em correspondant à la largeur du caractère M dans la police
en cours (on dit aussi un cadratin), et
ex à la hauteur
du caractère x.
Les longueurs contextuelles
L'espacement
On a vu comment créer des boîtes noires, voyons maintenant comment
insérer des boîtes invisibles:
espaces (
une espace est un blanc horizontal) et espacements
(blancs verticaux).
Taille donnée
Vous pouvez d'abord insérer des blancs de la taille que vous
souhaitez (absolue ou relative).
- Horizontalement, \hspace{largeur} insère une
espace de la largeur dite. Le cadratin \quad équivaut à
une espace \hspace{1em}, et vous devinez ce que vaut le
double-cadratin \qquad.
- Verticalement, \vspace{hauteur} fera
l'essentiel pour insérer des blancs entre paragraphes. On a vu
aussi \smallskip, \medskip, \bigskip, ainsi que
\\[hauteur] pour l'intérieur même d'un paragraphe.
Division
Il y a aussi des blancs qui servent à remplir certains espaces en
conservant les proportions des morceaux, et qui seront donc
calculés par le logiciel. Ce sont
hfill pour
remplir l'espace horizontalement jusqu'à la fin de la ligne, et
vfill pour
remplir l'espace verticalement jusqu'à la fin de la page. Ceci
suppose que la ligne en question termine un paragraphe, et que la page soit
bien délimitée par une commande
\newpage ou un
environnement
titlepage par exemple.
C'est bien utile pour occuper harmonieusement tout l'espace d'une page:
\newpage
haut \vfill
gauche\hfill centre\hfill droite
\vfill bas
\newpage
Un petit exemple
Pour s'amuser, et pour voir les limites de l'environnement
minipage si on essaie l'emboîtement. N'hésitez pas à modifier les valeurs
et supprimer des blancs pour voir
comment ces choses fonctionnent!
\newpage
Une page contenant \footnote{une note et}
\vfill \hfill
\framebox{\begin{minipage}[c][0.5\textheight]{0.5\textwidth}
une minipage contenant ou supposée contenir \footnote{une note et}
\vfill \hfill
\framebox[0.5\textwidth]{\begin{minipage}[c][0.25\textheight]{0.5\textwidth}
une minipage de trop, semble-t'il\ldots{} Voyez la position horizontale, et que fait cette note ici?
\vfill (fin de la minipage dans la minipage)
\end{minipage}}
\vfill (fin de la minipage)
\end{minipage}}
\vfill (fin de la page)
\newpage