Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révision Les deux révisions suivantes
3_composition:texte:paragraphes:modifier_l_interligne [2020/08/25 22:34]
jejust Correction de typo + mise en forme du code. Ajout d'un exemple.
3_composition:texte:paragraphes:modifier_l_interligne [2021/02/09 19:31]
jejust Remise en forme des exemples. Ajout d'exemples pour des interlignes personnalisés.
Ligne 1: Ligne 1:
-====== Comment modifier l'​interligne d'un document? ​ ======+====== Comment modifier l'​interligne d'un document ?  ======
  
 +<note important>​
 +Pour améliorer la lisibilité d'une document, il est souvent
 +plus efficace et esthétique de diminuer la longueur des lignes
 +plutôt qu'​agrandir l'​interligne.
 +</​note>​
  
-$\Reponse$ ​ Le package [[ctanpkg>​setspace]] est fait pour ça. Il +===== Avec l'​extension “setspace” =====
-définit les environnements ''​singlespace'',​ ''​onehalfspace''​ et +
-''​doublespace'',​ et gère de façon homogène les autres espacements +
-verticaux existant dans un document (tableaux, notes de bas de page...).+
  
 +L'​extension [[ctanpkg>​setspace]] est faite pour préparer
 +des documents 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''​.
  
-$\Reponse$ ​ On peut aussi agir de façon plus directement mécanique sur +Un exemple ​complet est fourni ci-dessous.
-l'​interlignage en modifiant ''​\baselinestretch'',​ soit directement,​ +
-(''​\renewcommand{\baselinestretch}{2}''​ dans le préambule) +
-soit via la commande ''​\linespread''​ (Par exemple+
-''​\linespread{1.6}''​ double l'​intervalle par défaut). Mais alors, on va +
-rencontrer des notes de bas de pages où la distance entre les lignes d'​une +
-note sera supérieure à la distance entre deux notes, et autres effets +
-inattendus.+
  
 +Elle 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.
  
-$\Reponse$ ​ Pour réduire l'​interligne d'un paragraphe (à celui de ''​\small''​ +<WRAP column 32ex> 
-par exemple) sans modifier la taille de la police, on peut utiliser une idée +**Interligne simple** 
-bizarre et simple : l'​interligne appliqué à un paragraphe est celui en +----- 
-vigueur à la fin du paragraphe. Ainsi l'​exemple ci-dessous +Commande: ​''​\singlespacing''​
-montre comment avoir un paragraphe écrit normalement avec un interligne trop +
-petit, ou le contraire.+
  
-Réglages curieux de l'​interligne:+Environnement''​\begin{singlespace}''​...''​\end{singlespace}''​ 
 +----- 
 +<​latexdoc>​ 
 +\documentclass{article} 
 +  \usepackage[width=5cm,​height=8cm]{geometry} 
 +  \usepackage{lmodern} 
 +  \usepackage{microtype} 
 +  \usepackage{booktabs} 
 +  \usepackage{setspace} 
 +  \usepackage[french]{babel} 
 +  \pagestyle{empty}
  
 +\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 : « Je m'​endors. »\footnote{Une demi-heure après, la pensée qu'il était temps de chercher le sommeil éveillait le narrateur.}
 +
 +\medskip
 +\begin{tabular}{l cc}
 +\toprule
 +  & Coucher & Lever \\
 +\cmidrule(lr){2-3}
 +Lundi & 19h05 & \dots \\
 +Mardi & 19h20 & \dots \\
 +\bottomrule
 +\end{tabular}
 +\end{document}
 +</​latexdoc>​
 +</​WRAP>​
 +<WRAP column 32ex>
 +**Interligne 1,5**
 +-----
 +Commande: ''​\onehalfspacing''​
 +
 +Environnement:​ ''​\begin{onehalfspace}''​...''​\end{onehalfspace}''​
 +-----
 +<​latexdoc>​
 +\documentclass{article}
 +  \usepackage[width=5cm,​height=8cm]{geometry}
 +  \usepackage{lmodern}
 +  \usepackage{microtype}
 +  \usepackage{booktabs}
 +  \usepackage{setspace}
 +  \usepackage[french]{babel}
 +  \pagestyle{empty}
 +
 +\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 : « Je m'​endors. »\footnote{Une demi-heure après, la pensée qu'il était temps de chercher le sommeil éveillait le narrateur.}
 +
 +\medskip
 +\begin{tabular}{l cc}
 +\toprule
 +  & Coucher & Lever \\
 +\cmidrule(lr){2-3}
 +Lundi & 19h05 & \dots \\
 +Mardi & 19h20 & \dots \\
 +\bottomrule
 +\end{tabular}
 +\end{document}
 +</​latexdoc>​
 +</​WRAP>​
 +<WRAP column 32ex>
 +**Interligne double**
 +-----
 +Commande: ''​\doublespacing''​
 +
 +Environnement:​ ''​\begin{doublespace}''​...''​\end{doublespace}''​
 +-----
 +<​latexdoc>​
 +\documentclass{article}
 +  \usepackage[width=5cm,​height=8cm]{geometry}
 +  \usepackage{lmodern}
 +  \usepackage{microtype}
 +  \usepackage{booktabs}
 +  \usepackage{setspace}
 +  \usepackage[french]{babel}
 +  \pagestyle{empty}
 +
 +\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 : « Je m'​endors. »\footnote{Une demi-heure après, la pensée qu'il était temps de chercher le sommeil éveillait le narrateur.}
 +
 +\medskip
 +\begin{tabular}{l cc}
 +\toprule
 +  & Coucher & Lever \\
 +\cmidrule(lr){2-3}
 +Lundi & 19h05 & \dots \\
 +Mardi & 19h20 & \dots \\
 +\bottomrule
 +\end{tabular}
 +\end{document}
 +</​latexdoc>​
 +</​WRAP>​
 +<WRAP clear />
 +
 +Les trois exemples ci-dessus ont été écrits de cette façon:
 +<WRAP column 64ex>
 <code latex> <code latex>
-\small{\normalsize Texte à interligne réduit, la commande de changement +\documentclass{article} 
-de paragraphe est appelée pendant que l'on est en petite taille, alors +  ​\usepackage{booktabs} 
-que le texte est en taille normale.}\par+  ​\usepackage{setspace} 
 +  ​\usepackage[french]{babel}
  
-\normalsize+\onehalfspacing 
 +% ou \singlespacing 
 +% ou \doublespacing
  
-{\small On peut faire le contraire (le résultat est moins laid, esthétiquement) +\begin{document} 
-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.}+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 : « Je m'​endors. » 
 +\footnote{Une demi-heure après, la pensée qu'il était 
 +temps de chercher le sommeil éveillait le narrateur.} 
 + 
 +\medskip 
 +\begin{tabular}{l cc} 
 +\toprule 
 +  & Coucher & Lever \\ 
 +\cmidrule(lr){2-3} 
 +Lundi & 19h05 & \dots \\ 
 +Mardi & 19h20 & \dots \\ 
 +\bottomrule 
 +\end{tabular} 
 + 
 +\end{document} 
 +</​code>​ 
 +</​WRAP>​ 
 +<WRAP clear /> 
 + 
 +[[ctanpkg>​setspace|Setspace]] fournit aussi une commande et un environnment 
 +pour définir une valeur personnalisée d'​interligne. Par exemple ici, un interligne 2,5: 
 + 
 +<code latex> 
 +% ...par une commande dans le préambule:​ 
 +\setstretch{2.5} 
 + 
 +% ...ou par un environnement 
 +\begin{spacing}{2.5} 
 +  ... 
 +\end{spacing} 
 +</​code>​ 
 + 
 +===== Avec les commandes de base ===== 
 + 
 +Il est possible d'agir de façon plus directement mécanique sur l'​interlignage en modifiant ''​\baselinestretch'':​ 
 +  * soit directement,​ par exemple avec ''​\renewcommand{\baselinestretch}{2}''​ dans le préambule ; 
 +  * soit via la commande ''​\linespread'',​ par exemple ''​\linespread{1.6}''​ double l'​intervalle par défaut. 
 + 
 +Cependant, cette méthode va modifier aussi les notes de bas de pages où la distance entre les lignes d'une note sera supérieure à la distance entre deux notes. Et elle créera d'​autres effets inattendus. 
 + 
 +Une autre méthode pour réduire l'​interligne d'un paragraphe (à celui de ''​\small''​ par exemple) sans modifier la taille de la police consiste à utiliser une idée bizarre et simple : l'​interligne appliqué à un paragraphe est celui en vigueur à la fin du paragraphe. Ainsi l'​exemple ci-dessous montre comment avoir un paragraphe écrit normalement avec un interligne trop petit, ou le contraire. 
 + 
 +<WRAP column 53ex> 
 +<code latex> 
 +\small{\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.}
  
 {\setlength{\baselineskip}{1.2\baselineskip} {\setlength{\baselineskip}{1.2\baselineskip}
-On peut manipuler la taille de l'​interligne soit de façon absolue, soit de façon +On peut manipuler la taille de l'​interligne soit 
-relative, comme ici (plus 20\%), soit de manière absolue. Il est important de +de façon absolue, soit de façon relative, comme  
-terminer le paragraphe avant la fin des accolades, pour que l'​interligne que +ici (plus 20\%), soit de manière absolue. Il est 
-l'on a défini soit encore en vigueur à la fin du paragraphe (c'est en fait +important de terminer le paragraphe avant la fin 
-le seul moment où il est pris en compte).\par} %%% <= terminer ​le paragraphe +des accolades, pour que l'​interligne que l'on a  
-                                               ​%%%    dans le bloc+défini soit encore en vigueur à la fin du  
 +paragraphe (c'est en fait le seul moment où il  
 +est pris en compte).\par} %%% <= terminer  
 +%%% le paragraphe ​dans le bloc
  
-{\advance\baselineskip -1pt Enfin, on peut également régler directement l'​interlignage+{\advance\baselineskip -1pt Enfin, on peut  
 +également régler directement l'​interlignage ​
 dans une partie du texte.\par} dans une partie du texte.\par}
 </​code>​ </​code>​
 +</​WRAP>​
  
 +<WRAP column 30ex>
 <​latex>​ <​latex>​
-\footnotesize{\normalsize Texte à interligne réduit, la commande de changement +\footnotesize{\normalsize Texte à interligne réduit, la  
-de paragraphe est appelée pendant que l'on est en petite taille, alors +commande de changement de paragraphe est appelée pendant 
-que le texte est en taille normale.}\par+que l'on est en petite taille, alors que le texte est en 
 +taille normale.}\par
  
 \normalsize \normalsize
- +{\small On peut faire le contraire (le résultat est moins 
-{\small On peut faire le contraire (le résultat est moins laid, esthétiquement) +laid, esthétiquement) en se basant sur les mêmes principes. ​ 
-en se basant sur les mêmes principes. On n'est pas obligé d'​appeler la commande+On n'est pas obligé d'​appeler la commande
 de fin de paragraphe, bien entendu, l'​habituel changement de ligne suffit.} de fin de paragraphe, bien entendu, l'​habituel changement de ligne suffit.}
  
Ligne 71: Ligne 239:
 dans une partie du texte.\par} dans une partie du texte.\par}
 </​latex>​ </​latex>​
 +</​WRAP>​
 +<WRAP clear />
  
 +Localement, on peut également utiliser la longueur ''​\baselineskip''​ comme le montre l'​exemple ci-dessus.
  
 +===== Avec l'​extension “doublespace” =====
  
 +:!: //​L’extension//​ [[ctanpkg>​doublespace]] //est classée comme [[7_misc:​liste_des_packages_obsoletes|obsolète]]. Ce qui suit est informatif.//​
  
-$\Reponse$ ​ Localement, on peut également utiliser la longueur +L'extension ​''​doublespace'' ​permet de répondre aussi à ce besoin mais son code contient de nombreuses erreurs.
-''​\baselineskip'' ​comme le montre l'exemple ci-dessus.+
  
- +{{htmlmetatags>​metatag-keywords=(LaTeX,​espace entre les lignes,interligne,​double ​interligne) 
-<note important>​ +metatag-og:​title=(Comment modifier l'​interligne d'un document)
-Le package ''​doublespace''​ a pu être recommandé par le passé. +
-Il est maintenant considéré comme obsolète, et remplacé par [[ctanpkg>​setspace]]. +
-</​note>​ +
- +
-{{htmlmetatags>​metatag-keywords=(LaTeX,​espace entre les lignes,​interligne) +
-metatag-og:​title=(Comment modifier l'​interligne d'un document?)+
 metatag-og:​site_name=(FAQ LaTeX francophone) metatag-og:​site_name=(FAQ LaTeX francophone)
 }} }}
- 
3_composition/texte/paragraphes/modifier_l_interligne.txt · Dernière modification: 2021/03/15 00:16 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0