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 [2016/10/16 09:51]
jejust
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:
-\question{Comment modifier l'​interligne d'un document ?+====== ​Comment modifier l'​interligne d'un document ?  ​======
  
-%% Package "​doublespace"​ introuvable, et annoncé comme remplacé +<note important>​ 
-%% par setspace, dans le catalogue CTAN+Pour améliorer la lisibilité d'une documentil est souvent 
-%%\reponse Il existe également les packages \pack{doublespace} (pour +plus efficace ​et esthétique de diminuer la longueur des lignes 
-%%\LaTeX2.09) et +plutôt qu'​agrandir l'​interligne
 +</​note>​
  
-\reponse le package \pack{setspace} (pour \LaTeXe) disponible sur +===== Avec l'​extension “setspace” =====
-\ctan{macros/​latex/​contrib/​setspace/​} est fait pour ça. Il +
-définit les environnements \env{singlespace},​ +
-\env{onehalfspace} et \env{doublespace},​ et gère de façon homogène  +
-les autres espacements verticaux existant dans un document +
-(tableaux, notes de bas de page...).+
  
-\reponse On peut aussi agir de façon plus directement mécanique sur +L'​extension [[ctanpkg>​setspace]] est faite pour préparer 
-l'​interlignage ​en modifiant \cmd{baselinestretch},​ soit directement+des documents ​en double interligne (ou interligne 1,5). 
-(\cmd{renewcommand}\marg{\cmd{baselinestretch}}\marg{2} ​dans le préambule) +Elle définit: 
-soit via la commande ​\cmd{linespread} (Par exemple, +  * des commandes à mettre ​dans le préambule, pour modifier tout le document: 
-\cmd{linespread}\marg{1.6} double l'intervalle par défaut). Mais alors, on va +    * ''​\singlespacing''​''​\onehalfspacing''​ et ''​\doublespacing'' ; 
-rencontrer ​des notes de bas de pages où la distance entre les lignes d'une +  ​* ​des environnements pour une modification locale: 
-note sera supérieure à la distance entre deux notes, et autres effets +    * ''​singlespace''​''​onehalfspace'' ​et ''​doublespace''​.
-inattendus.+
  
-\reponse Pour réduire l'​interligne d'un paragraphe (à celui de \cmd{small} +Un exemple ​complet ​est fourni ci-dessous.
-par exemple) sans modifier la taille de la police, on peut utiliser une idée +
-bizarre et simple : l'​interligne appliqué à un paragraphe ​est celui en +
-vigueur à la fin du paragraphe. Ainsi l'​exemple~\vref{ex=interlignesamusants} +
-montre comment avoir un paragraphe écrit normalement avec un interligne trop +
-petit, ou le contraire.+
  
-%        1         ​2 ​        ​3 ​        ​4 ​        ​5 ​ X      6 +Elle gère également ​de façon homogène les autres espacements verticaux 
-%23456789012345678901234567890123456789012345678901234567890 +existant dans un document (tableauxnotes de bas de page...), 
-\begin{exemple}{Réglages curieux ​de l'​interligne% +même s'il reste parfois quelques ajustements à faire.
-\label{ex=interlignesamusants}} +
-\small{\normalsize texte \`a interligne r\'​eduit, +
-la commande ​de changement ​de paragraphe est +
-appel\'ee pendant que l'on est en petite taille, +
-alors que le texte est en taille normale.}\par+
  
-\normalsize+<WRAP column 32ex> 
 +**Interligne simple** 
 +----- 
 +Commande: ''​\singlespacing''​
  
-{\small On peut faire le contraire (le r\'​esultat +Environnement:​ ''​\begin{singlespace}''​...''​\end{singlespace}''​ 
-est moins laid, esth\'​etiquement) en se basant sur +----- 
-les m\^emes ​principes. On n'est pas oblig\'​e+<​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> 
 +\documentclass{article} 
 +  \usepackage{booktabs} 
 +  \usepackage{setspace} 
 +  \usepackage[french]{babel} 
 + 
 +\onehalfspacing 
 +% ou \singlespacing 
 +% ou \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} 
 +</​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 d'​appeler la commande de fin de paragraphe, bien
 entendu, l'​habituel changement de ligne suffit.} entendu, l'​habituel changement de ligne suffit.}
- 
-{\advance\baselineskip -1pt On peut \'​egalement 
-r\'​egler directement l'​interlignage dans une partie 
-du texte.\par} 
  
 {\setlength{\baselineskip}{1.2\baselineskip} {\setlength{\baselineskip}{1.2\baselineskip}
-On peut manipuler la taille de l'​interligne soit de +On peut manipuler la taille de l'​interligne soit 
-fa\c con absolue, soit de fa\c con relative, comme +de façon ​absolue, soit de façon ​relative, comme  
-ici (plus 20\%), soit de mani\`ere ​absolue. Il est+ici (plus 20\%), soit de manière ​absolue. Il est
 important de terminer le paragraphe avant la fin important de terminer le paragraphe avant la fin
-des accolades, pour que l'​interligne que l'on a +des accolades, pour que l'​interligne que l'on a  
-d\'efini soit encore en vigueur ​\`a la fin dus +défini soit encore en vigueur à la fin du  
-paragraphe (c'est en fait le seul moment ​o\`u il +paragraphe (c'est en fait le seul moment où il  
-est pris en compte). \par} %%% <= terminer le +est pris en compte).\par} %%% <= terminer  
-                           ​%%%    ​paragraphe+%%% le paragraphe dans le bloc 
 + 
 +{\advance\baselineskip -1pt Enfin, on peut  
 +également régler directement l'​interlignage  
 +dans une partie du texte.\par} 
 +</​code>​ 
 +</​WRAP>​ 
 + 
 +<WRAP column 30ex> 
 +<​latex>​ 
 +\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.} 
 + 
 +{\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} %%% <= terminer le paragraphe 
 +                                               ​%%%    ​dans le bloc 
 +{\advance\baselineskip -1pt On peut également ajuster directement l'​interlignage 
 +dans une partie du texte.\par} 
 +</​latex>​ 
 +</​WRAP>​ 
 +<WRAP clear /> 
 + 
 +Localement, on peut également utiliser la longueur ''​\baselineskip''​ comme le montre l'​exemple ci-dessus.
  
-\end{exemple}+===== Avec l'​extension “doublespace” =====
  
-\reponse Localement, on peut également utiliser la longueur +:!: //​L’extension//​ [[ctanpkg>​doublespace]] //est classée ​comme [[7_misc:​liste_des_packages_obsoletes|obsolète]]Ce qui suit est informatif.//​
-\cmd{baselineskip} ​comme le montre le même exemple.+
  
-\endinput+L'​extension ''​doublespace''​ permet de répondre aussi à ce besoin mais son code contient de nombreuses erreurs.
  
 +{{htmlmetatags>​metatag-keywords=(LaTeX,​espace entre les lignes,​interligne,​double interligne)
 +metatag-og:​title=(Comment modifier l'​interligne d'un document)
 +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