US

Manipuler les longueurs

Commandes de longueur

Certaines commandes LaTeX sont appelées commandes de longueur. Ces commandes jouent le rôle de variable à valeur non fixe, c'est-à-dire que leur effet est simplement de représenter une valeur. On a par exemple la commande de longueur textwidth qui représente la largeur du texte de la page.

Afficher une longueur

Pour afficher la valeur d'une longueur, on utilise la commande the. Le listing suivant montre comment afficher la largeur de la page.

1 
Le texte a une largeur de \the\textwidth
listing l9.3 Afficher la largeur de la page

Si vous êtes avec la classe de document article, vous verrez écrit sur le document :

Le texte a une largeur de 550.0pt

Vous aurez remarqué l'utilisation assez spéciale de la commande the, il faut la faire suivre directement de la commande de longueur dont vous voulez afficher la valeur, sans accolades.

Modifier une longueur

Il est possible de modifier la valeur d'une variable en utilisant la commande setlength. La commande prend deux paramètres, le premier est la longueur à modifier, le second est la nouvelle valeur de la longueur.

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
Les paragraphes sont de \the\parskip !
 
Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla
 
Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla
 
\setlength{\parskip}{0.5cm}
 
Les paragraphes sont de \the\parskip !
 
Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla
 
Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla
listing l9.4 Modifier une longueur

Le document créé par ces commandes est montré en figure l9.2. La commande de longueur parskip représente l'espace inter-paragraphe. On voit nettement sur cet exemple que cette distance a bien été modifiée entre les deux parties.

Modifier une longueur
fig l9.2 Modifier une longueur

Voici une distance qu'il est intéressant d'exprimer de manière relative à la hauteur de la lettre x dans la police courante, c'est-à-dire en utilisant des ex.

Modification relative

On peut également modifier une longueur de manière relative, c'est-à-dire en ajoutant ou retirant une certaine quantité de la valeur originale de la longueur, on utilise dans ce cas la commande addtolength. Cette commande prend comme premier paramètre la commande de longueur à modifier et comme second l'incrément à ajouter (ou retirer si on spécifie un nombre négatif).

1 
2 
\addtolength{\parskip}{20pt}
\addtolength{\textheight}{10pt}
listing l9.5 La commande addtolength

Portée des modifications

Où modifier les longueurs ? Les commandes setlength et addtolength que nous venons de voir peuvent toutes deux s'utiliser soit dans le corps, soit dans le préambule du document. Par exemple, modifier la hauteur du texte se fera préférentiellement dans le préambule tandis que la largeur pourrait se faire dans le corps du texte afin de créer des modifications locales.

Il est donc possible d'agir localement en utilisant un bloc, l'exemple suivant change l'espace entre paragraphes localement :

1 
2 
3 
4 
5 
6 
7 
Paragraphe non
{ \setlength{\parskip}{0.5cm}
Paragraphe
 
Paragraphe }
 
Paragraphe non
listing l9.6 Porté locale en utilisant un bloc

Enfin, sachez que certains environnements redéfinissent certaines longueurs, si vous voulez que la longueur soit également appliquée à l'intérieur de l'environnement, il vous faudra redéfinir la longueur dans l'environnement. Voici un exemple avec l'environnement itemize.

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
\documentclass{article}
 
\usepackage[latin1]{inputenc}
\usepackage[francais]{babel}
 
\setlength{\textwidth}{2cm}
\setlength{\parskip}{0.5cm}
 
\begin{document}
Bla bla bla bla bla bla bla bla bla bla bla
 
Bla bla bla bla bla bla bla bla bla bla bla
 
\begin{itemize}
    \item Bla bla bla bla
 
Bla bla bla bla
\end{itemize}
 
\begin{itemize}
    \setlength{\parskip}{0.5cm}
 
    \item Bla bla bla bla
 
Bla bla bla bla
\end{itemize}
\end{document}
listing l9.7 Portée des modifications de longueur
Portée des modifications de longueur
fig l9.3 Portée des modifications de longueur

La maquette

Afin de mettre en page un document, toutes une série de distances relatives aux pages peuvent être changées, on a déjà rencontré la largeur du texte, mais on peut aussi changer la largeur des marges, la hauteur du texte, ...

Afin de mieux se rendre compte de ces différentes longueurs et de l'impact du changement d'une de ces longueurs, il existe une commande qui réalise et affiche un schéma de la page et les principales longueurs liées.

Il suffit d'utiliser la commande layout qui se trouve dans le package portant le même nom. Il est possible d'afficher les noms de variables dans une autre langue en la spécifiant lors du chargement de l'extension.

1 
2 
3 
4 
5 
6 
\documentclass{article}
\usepackage[francais]{layout}
 
\begin{document}
    \layout
\end{document}
listing l9.8 Afficher la maquette
Maquette d'un article
fig l9.4 Maquette d'un article

Cette maquette est très utile lorsque vous désirez créer votre propre style de mise en page, en effet, vous pouvez grâce aux commandes de longueur renseignées par la commande layout modifier complètement l'aspect visuel de vos pages. Ces commandes de longueurs sont reprises dans le tableau l9.3.

Commande Description
\oddsidemargin Marge pour les pages impaires
\evensidemargin Marge pour les pages paires
\topmargin Marge de haut de page
\headheight Hauteur de l'entête de page
\headsep Distance entre l'entête de page et le corps de page
\textheight Hauteur du texte du corps de la page
\textwidth Largeur du texte du corps de la page
\marginparsep Distance entre la colonne des notes de marge et le corps de texte
\marginparwidth Largeur de la colonne des notes de marge
\footskip Distance entre la fin du corps de texte et le bas de page
tab l9.3 Les commandes de longueurs relatives à la page
  • Espace membre
  • Learning Center
  • Les forums
  • Livre d'or
  • Imprimer
  • Boutique
  • Info
  • Règlement
  • Erreur
  • Newsletter