Suivant: Floats, Précédent: Page layout parameters, Monter: Layout [Table des matières][Index]
\baselineskip
& \baselinestretch
La variable \baselineskip
est une longueur élastique
(voir Lengths). Elle donne l’interligne, la distance normale
entre les lignes d’un paragraphe, de ligne de base à ligne de base.
D’ordinaire un auteur de documents ne change pas directement
\baselineskip
en écrivant. Au lieu de cela, l’interligne est
réglé par la commande de bas niveau de sélection de fonte
\fontsize
(voir low level font commands fontsize). La valeur
de \baselineskip
est réinitialisée chaque fois qu’un changement
de fonte survient et ainsi tout changement direct de \baselineskip
serait anéanti dès la prochaine commutation de fonte. Pour la façon
d’influencer l’espacement des lignes, voir la discussion de
\baselinestretch
ci-dessous.
D’habitude, une taille de fonte et un interligne sont assignés par
l’auteur de la fonte. Ces nombres sont nominaux au sens où si, par
exemple, un fichier de style de fonte comprend la commande
\fontsize{10pt}{12pt}
alors cela ne veut pas dire que les
caractères dans la fonte font 10pt de haut ; par exemple, les
parenthèses et les capitales accentuées pourraient être plus hautes. Non
plus cela ne signifie que si les lignes sont espacées de moins de
12pt alors elles risquent de se toucher. Ces nombres sont plutôt
des jugements typographiques. (Souvent, le \baselineskip
est
environ plus grand de 20% que la taille de fonte).
Le \baselineskip
n’est pas une propriété de chaque ligne, mais du
paragraphe entier. Il en résulte, que du texte de grande taille au milieu
d’un paragraphe, tel qu’un simple {\Huge Q}
, est serré sur sa
ligne. TeX s’assure qu’il ne racle pas sur la ligne du dessus mais
il ne change par le \baselineskip
pour que cette ligne-là soit
surplombée d’un espace supplémentaire. Pour résoudre ce problème,
utilisez un \strut
(voir \strut).
La valeur de \baselineskip
que TeX utilise pour les paragraphes
est celle en vigueur à l’endroit de la commande ou ligne à blanc qui
termine l’unité de paragraphe. Ainsi, si un document contient le
paragraphe ci-dessous alors ses lignes seront recroquevillées ensemble,
comparées au lignes des paragraphes alentour.
Beaucoup de gens considèrent les sauts de page entre du texte est une équation affichée comme du mauvais style, alors qu'en fait l'affiche fait partie du paragraphe. Étant donné que l'affiche ci-dessous est en taille de fonte footnotesize, l'entièreté du paragraphe a un espcement d'interligne correspondant à cette taille. {\footnotesize $$a+b = c$$}
Le procédé de fabrication des paragraphes est que quand une nouvelle
ligne est ajoutée, si la somme de la profondeur de la ligne précédente
et de la hauteur de la nouvelle ligne est inférieure à
\baselineskip
alors TeX insère une glue verticale en quantité
suffisante pour faire la différence. Il y a deux points délicats. Le
premier est que au cas où les lignes seraient trop proches l’une de
l’autre, plus proches que \lineskiplimit
, alors TeX au lieu de
cela utilise \lineskip
comme la glue d’interligne. Le second est
que TeX n’utilise pas vraiment la profondeur de la ligne
précédente. Au lieu de cela il utilise \prevdepth
, ce qui
d’ordinaire contient cette profondeur. Mais au début d’un paragraphe,
(ou de toute liste verticale) ou juste après un filet, \prevdepth
a la valeur de -1000pt et cette valeur spéciale dit à TeX de ne
pas insérer de glue d’interligne au démarrage du paragraphe.
Dans les classes standardes \lineskiplimit
vaut 0pt et
\lineskip
vaut 1pt. Selon le procédé exposé dans le
paragraphe précédent, la distance entre les lignes peut approcher zéro,
mais si elle devient zéro (ou moins que zéro) alors un écartement de
1pt est appliqué aux lignes.
Il arrive qu’un auteur doive, à des fins d’édition, mettre le document
en double interligne, ou bien en interligne un-et-demi. La façon
correcte d’influencer la distance d’interligne est au travers de
\baselinestretch
qui dilate \baselineskip
, et a une valeur
par défaut de ‘1.0’. C’est une commande, et non une longueur,
ainsi on change le facteur d’échelle comme dans
\renewcommand{\baselinestretch}{1.5}\selectfont
.
La façon la plus directe de changer l’interligne pour tout un document
est de placer \linespread{facteur}
dans le préambule.
Pour un double espacement, prenez facteur à ‘1.6’ et pour un
espacement un-et-demi utilisez ‘1.3’. Ces nombres sont
approximatifs : par exemple puisque \baselineskip
vaut environ
1,2 fois la taille de fonte, le multiplier par 1,6 donne un rapport
entre l’interligne et la taille de fonte d’environ 2. (La commande
\linespread
est définie comme
\renewcommand{\baselinestretch}{facteur}
de sorte que
son effet n’entre en vigueur que lorsqu’un réglage de fonte
survient. Mais cela a toujours lieu au démarrage d’un document, de sorte
que là vous n’avez pas besoin de la faire suivre d’un
\selectfont
).
Une approche plus simple est fournie par le paquetage setspace
.
Voici un exemple de base :
\usepackage{setspace} \doublespacing % ou \onehalfspacing pour 1,5
Placé dans le préambule ces déclarations démarreront le document dès le
début avec ces réglages de taille. Mais vous pouvez aussi les utiliser
dans le corps du document pour changer l’espacement à partir de ce
point, et par conséquent il y a \singlespacing
pour revenir à
l’espacement normal. Dans le corps du document, une pratique meilleure
qu’utiliser ces déclarations est d’utiliser les environnements, tels que
\begin{doublespace} ... \end{doublespace}
. Ce paquetage
fournit aussi des commandes pour faire un espacement quelconque :
\setstretch{factor}
et
\begin{spacing}{factor} ... \end{spacing}
.
Ce paquetage conserve également un interligne simple là où c’est
typiquement désirable, comme dans les notes de bas de page et dans les
légendes de figure. Voir la documentation du paquetage.
Suivant: Floats, Précédent: Page layout parameters, Monter: Layout [Table des matières][Index]