Comment modifier l’interligne d’un document ?#

S’il vous est demandé d’augmenter l’interligne de votre texte pour améliorer sa lisibilité, pensez à proposer de diminuer la longueur des lignes du texte. Cette solution est souvent plus efficace et esthétique.

Si vous ne convainquez pas votre interlocuteur, voici quelques méthodes.

1.  Avec l’extension setspace#

L’extension setspace est faite pour préparer des documents conséquents en double interligne (ou interligne 1,5). Elle définit :

  • des commandes à mettre dans le préambule, pour modifier tout le document : \singlespacing, \onehalfspacing et \doublespacing ;

  • des environnements pour une modification locale : singlespace, onehalfspace et doublespace (à chaque fois sous la forme \begin{singlespace}\end{singlespace}).

L’extension gère également de façon homogène les autres espacements verticaux existant dans un document (tableaux, notes de bas de page…), même s’il reste parfois quelques ajustements à faire. Par défaut, elle désactive le double interligne dans les notes de bas de page, les légendes de figure, etc.

Voici un exemple permettant de comparer les trois commandes :

\documentclass[french]{article}
  \usepackage[T1]{fontenc}    % Encodage T1 (adapté au français)
  \usepackage{lmodern}        % Caractères plus lisibles
  \usepackage{babel}          % Réglages linguistiques (avec french)
  \pagestyle{empty}           % N'affiche pas de numéro de page
  \usepackage{booktabs}       % Amélioration de l'aspect des tableaux
  \usepackage[width=5cm,height=7cm]{geometry}
  \usepackage{setspace}

  \singlespacing

\begin{document}
Longtemps, je me suis couché de bonne heure. Parfois, à peine ma bougie 
éteinte, mes yeux se fermaient si vite que je n'avais pas le temps 
de me dire : \og Je m'endors. \fg{}\footnote{Une demi-heure après, 
la pensée qu'il était temps de chercher le sommeil éveillait le narrateur.}

\medskip
\begin{tabular}{lcc}
\toprule
         & Coucher   & Lever   \\
\cmidrule(lr){2-3}
Lundi    & 19h05     & \dots   \\
Mardi    & 19h20     & \dots   \\
\bottomrule
\end{tabular}
\end{document}
\documentclass[french]{article}
  \usepackage[T1]{fontenc}    % Encodage T1 (adapté au français)
  \usepackage{lmodern}        % Caractères plus lisibles
  \usepackage{babel}          % Réglages linguistiques (avec french)
  \pagestyle{empty}           % N'affiche pas de numéro de page
  \usepackage{booktabs}       % Amélioration de l'aspect des tableaux
  \usepackage[width=5cm,height=7cm]{geometry}
  \usepackage{setspace}

  \onehalfspacing

\begin{document}
Longtemps, je me suis couché de bonne heure. Parfois, à peine ma bougie 
éteinte, mes yeux se fermaient si vite que je n'avais pas le temps 
de me dire : \og Je m'endors. \fg{}\footnote{Une demi-heure après, 
la pensée qu'il était temps de chercher le sommeil éveillait le narrateur.}

\medskip
\begin{tabular}{lcc}
\toprule
         & Coucher   & Lever   \\
\cmidrule(lr){2-3}
Lundi    & 19h05     & \dots   \\
Mardi    & 19h20     & \dots   \\
\bottomrule
\end{tabular}
\end{document}
\documentclass[french]{article}
  \usepackage[T1]{fontenc}    % Encodage T1 (adapté au français)
  \usepackage{lmodern}        % Caractères plus lisibles
  \usepackage{babel}          % Réglages linguistiques (avec french)
  \pagestyle{empty}           % N'affiche pas de numéro de page
  \usepackage{booktabs}       % Amélioration de l'aspect des tableaux
  \usepackage[width=5cm,height=7cm]{geometry}
  \usepackage{setspace}

  \doublespacing

\begin{document}
Longtemps, je me suis couché de bonne heure. Parfois, à peine ma bougie 
éteinte, mes yeux se fermaient si vite que je n'avais pas le temps 
de me dire : \og Je m'endors. \fg{}\footnote{Une demi-heure après, 
la pensée qu'il était temps de chercher le sommeil éveillait le narrateur.}

\medskip
\begin{tabular}{lcc}
\toprule
         & Coucher   & Lever   \\
\cmidrule(lr){2-3}
Lundi    & 19h05     & \dots   \\
Mardi    & 19h20     & \dots   \\
\bottomrule
\end{tabular}
\end{document}

La documentation de setspace apparaît sous forme de commentaires dans le fichier de l’extension elle-même.

2.  Avec les commandes de base#

2.1.  La commande \baselineskip#

L’interligne est initialement géré par la commande \baselineskip (exprimée en unités de longueur reconnues par

\documentclass[french]{article}
  \usepackage[T1]{fontenc}    % Encodage T1 (adapté au français)
  \usepackage{lmodern}        % Caractères plus lisibles
  \usepackage{babel}          % Réglages linguistiques (avec french)
  \pagestyle{empty}           % N'affiche pas de numéro de page

\begin{document}
{\setlength{\baselineskip}{1.2\baselineskip}
On peut manipuler la taille de l'interligne soit de façon absolue, 
soit de façon relative, comme ici (plus 20\%), soit de manière absolue.
Il est important de terminer le paragraphe avant la fin des accolades, 
pour que l'interligne que l'on a défini soit encore en vigueur à la fin 
du paragraphe (c'est en fait le seul moment où il est pris en compte)
.\par} %%% Le paragraphe s'achève ici dans le bloc.

{\advance\baselineskip -1pt On peut également ajuster directement 
l'interlignage dans une partie du texte.\par}
\end{document}

Cependant, la valeur de \baselineskip est réinitialisée par n’importe quelle commande de changement de taille des caractères. Cette solution doit donc rester locale.

2.2.  La commande \baselinestretch#

Le coefficient d’étirement de l’interligne, \baselinestretch, est plus pratique à manipuler. Voici deux instructions qui obtiennent le même résultat.

\linespread{1.6}\selectfont
\renewcommand{\baselinestretch}{1.6}\selectfont

Notez que les modifications de \baselinestretch ne prennent effet que lorsque vous sélectionnez une nouvelle police (d’où la présence de la commande \selectfont pour forcer cette modification). Ce type de modification s’effectue dès lors plutôt dans le préambule, avant toute sélection de police. En voici cependant un exemple dans le corps du document :

\documentclass[french]{article}
  \usepackage[T1]{fontenc}    % Encodage T1 (adapté au français)
  \usepackage{lmodern}        % Caractères plus lisibles
  \usepackage{babel}          % Réglages linguistiques (avec french)
  \pagestyle{empty}           % N'affiche pas de numéro de page
  \usepackage{lipsum}         % Du faux texte

\begin{document}
\lipsum[1]

\renewcommand{\baselinestretch}{1.6}\selectfont
\lipsum[2]
\end{document}

2.3.  Une méthode un peu plus honteuse#

Avertissement

Cette méthode n’est pas vraiment recommandée. Ce qui suit est informatif et ne devrait servir que très ponctuellement.

Cette dernière méthode manuelle revient à demander une taille de caractère dès le début d’un paragraphe puis d’en changer aussitôt dans un groupe. En effet, comme on l’a vu plus haut, la taille de caractère initiale va en effet déterminer l’interligne du paragraphe.

La lourdeur de cette méthode la rend plus pratique pour des documents de taille conséquente.

\documentclass[french]{article}
  \usepackage[T1]{fontenc}    % Encodage T1 (adapté au français)
  \usepackage{lmodern}        % Caractères plus lisibles
  \usepackage{babel}          % Réglages linguistiques (avec french)
  \pagestyle{empty}           % N'affiche pas de numéro de page

\begin{document}
\footnotesize{\normalsize Texte à interligne réduit, la
commande de changement de paragraphe est appelée pendant
que l'on est en petite taille, alors que le texte est en
taille normale.}\par

\normalsize
{\small On peut faire le contraire (le résultat est moins
laid, esthétiquement) en se basant sur les mêmes principes.
On n'est pas obligé d'appeler la commande
de fin de paragraphe, bien entendu, l'habituel changement de ligne suffit.}
\end{document}

La question « Comment changer la taille d’une police ? » liste les commandes de changement de taille.

3.  Avec l’extension doublespace#

Avertissement

L’extension doublespace est classée comme obsolète. Ce qui suit est informatif.

L’extension doublespace permet de répondre aussi à ce besoin mais son code contient de nombreuses erreurs et génère des anomalies.