Cette page explique comment élargir ou resserrer l’interligne du corps du texte. En bref, lorsqu’un article ou un mémoire demande un « double interligne », utilisez plutôt le paquet setspace et ses commandes \onehalfspacing / \doublespacing que des réglages manuels de longueurs : c’est plus simple et plus sûr. Nous partons du mécanisme sous-jacent (\baselineskip et \baselinestretch), passons par la commande de bas niveau \linespread, puis arrivons à l’interface propre de setspace.
Le modèle : baselineskip et baselinestretch
L’interligne est en réalité la distance entre la ligne de base d’une ligne et celle de la ligne suivante. Cette distance est stockée dans la longueur \baselineskip, que LaTeX règle automatiquement selon la taille de police courante. Par défaut, \baselineskip vaut environ 1,2 fois la taille de police (donc 12pt pour une police de 10pt). Autrement dit, un espacement confortable existe déjà ; les lignes ne sont pas collées.
Le multiplicateur appliqué à \baselineskip est \baselinestretch. Ce n’est pas une longueur, mais une commande (une macro numérique), dont la valeur par défaut est 1.0. L’interligne effectif vaut \baselineskip × \baselinestretch. Il y a toutefois un piège : modifier \baselinestretch ne prend effet qu’au prochain changement de police. Le régler dans le préambule convient, car une sélection de police a lieu au début du document ; le changer au milieu du texte demande plus de soin (voir plus bas).
La commande de bas niveau \linespread et son piège
La commande de bas niveau fournie par le noyau est \linespread{facteur}. En interne, c’est littéralement \renewcommand{\baselinestretch}{facteur} : elle ne fait que réécrire \baselinestretch. Elle hérite donc de la même propriété : rien ne change avant le prochain changement de police. Placée dans le préambule, elle affecte tout le document ; dans le corps, elle doit être suivie de \selectfont (la commande qui resélectionne la police courante) pour prendre effet.
% プリアンブルに置けば文書全体に効く
\linespread{1.3} % 約 1.5 倍相当の行間
% 本文の途中で変えるなら \selectfont が要る
{\linespread{1.6}\selectfont
この段落だけ行間を広げる。\par}Il existe un second piège : \linespread{1.5} ne donne pas un « interligne 1,5× ». Le facteur multiplie \baselineskip, qui vaut déjà environ 1,2 fois la taille de police ; l’interligne visible devient donc taille de police × 1,2 × facteur. La règle empirique courante dit que le double interligne (environ 2× la taille de police) demande un facteur proche de 1.6, et que l’interligne un et demi demande environ 1.3 (1,2 × 1,6 ≈ 1,9 et 1,2 × 1,3 ≈ 1,56). Cet écart entre « le facteur » et « l’espace visible » est la principale source de confusion avec \linespread.
La méthode recommandée : le paquet setspace
La solution standard est le paquet setspace (créé par Geoffrey Tobin et Robin Fairbairns, maintenant maintenu par David Carlisle et d’autres). Après \usepackage{setspace}, vous disposez de déclarations qui changent l’interligne. L’interligne simple est le défaut, et ces trois commandes couvrent la plupart des besoins :
\singlespacing— interligne simple (interligne normal).\onehalfspacing— interligne un et demi.\doublespacing— double interligne.
Une seule ligne dans le préambule s’applique à tout le document. Pour un facteur arbitraire, utilisez \setstretch{1.6}, qui fixe directement l’équivalent de \baselinestretch (\setstretch{1} donne l’interligne simple, \setstretch{1.5} environ un et demi, \setstretch{2} environ le double).
\documentclass[12pt]{article}
\usepackage{setspace}
\doublespacing % 文書全体をダブルスペースに
% \onehalfspacing % 1.5 行送りにするならこちら
% \setstretch{1.6} % 任意の倍率
\begin{document}
本文がダブルスペースで組まれます。
\end{document}Le facteur appliqué par setspace n’est pas figé comme avec \linespread : il est ajusté à la taille de base du texte (10pt / 11pt / 12pt). Le tableau ci-dessous donne les valeurs de \baselinestretch que \onehalfspacing et \doublespacing règlent en interne (valeurs calibrées pour les polices Computer Modern et liées à la taille indiquée comme option de classe) :
| Taille de base | \onehalfspacing | \doublespacing |
|---|---|---|
10pt | 1.25 | 1.667 |
11pt | 1.213 | 1.618 |
12pt | 1.241 | 1.655 |
À retenir : \doublespacing ne double pas littéralement \baselineskip. Son facteur est d’environ 1,6–1,7, ce qui rend l’interligne *visible* proche de deux fois la taille des caractères. Quand une règle de mémoire impose un « double interligne », elle désigne normalement ce \doublespacing, et non un doublement littéral de \baselineskip.
Pourquoi setspace : notes, légendes et flottants restent en interligne simple
La principale raison de préférer setspace à \linespread est qu’il n’élargit pas les zones qui ne doivent pas l’être. Un \linespread brut (c’est-à-dire \baselinestretch) gonfle à la fois le corps du texte, les notes et les légendes de figures ou tableaux ; or, par convention typographique, les notes, les légendes et les abords des équations hors texte doivent rester en interligne simple.
setspace s’en charge : sa documentation précise que le double interligne est désactivé dans les notes et les flottants (figures et tableaux). En interne, il ramène \baselinestretch à l’interligne simple dans le texte des notes (\@footnotetext) et dans les flottants (\@xfloat), et fournit aussi un environnement quote en interligne simple. Le corps s’élargit donc, tandis que notes et légendes restent automatiquement serrées.
Changer l’interligne pour une seule zone
Pour changer l’interligne d’une partie seulement du document, utilisez une déclaration dans un groupe { ... }, ou l’un des environnements fournis par setspace. En parallèle des déclarations, il existe les environnements locaux singlespace, onehalfspace et doublespace, ainsi que l’environnement spacing (\begin{spacing}{2.5}) pour un facteur arbitraire. Notez que onehalfspace et doublespace servent à *augmenter* l’interligne ; utiliser onehalfspace dans un document déjà en double interligne n’est pas prévu.
Voici un exemple : le corps du texte est en double interligne, tandis qu’une longue citation repasse en interligne simple.
\documentclass[12pt]{article}
\usepackage{setspace}
\doublespacing % 本文はダブルスペース
\begin{document}
本文はダブルスペースで組まれる。続いて引用を置く。
\begin{singlespace} % この引用だけ単独スペースに
ここは長めの引用なので、行間を詰めて単独スペースで組む。
引用ブロックは本文より行間を狭くするのが一般的。
\end{singlespace}
引用のあとは、また本文のダブルスペースに戻る。
\end{document}Attention : évitez de modifier directement \baselineskip pour resserrer les lignes. Tout changement de taille de police réinitialise \baselineskip et efface votre réglage. Piloter l’interligne par \baselinestretch / setspace comme multiplicateur est plus sûr, car le réglage suit les changements de taille.