Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
3_composition:texte:paragraphes:modifier_l_interligne [2016/10/19 00:29] jejust |
3_composition:texte:paragraphes:modifier_l_interligne [2021/02/09 19:08] jejust Ajout d'exemples pour "setspace". |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== 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 document, il est souvent |
- | %%\reponse Il existe également les packages [[ctanpkg>doublespace|doublespace]] (pour | + | plus efficace et esthétique de diminuer la longueur des lignes |
- | %%<latex>\LaTeX</latex>2.09) et | + | plutôt qu'agrandir l'interligne. |
+ | </note> | ||
+ | ===== Avec l'extension setspace ===== | ||
- | $Reponse$ le package [[ctanpkg>setspace|setspace]] (pour <latex>\LaTeXe</latex>) disponible sur | + | L'extension [[ctanpkg>setspace|setspace]] est faite pour préparer |
- | https://www.ctan.org/{macros/latex/contrib/setspace/} est fait pour ça. Il | + | des documents en double interligne (ou interligne 1,5). |
- | définit les environnements ''singlespace'', | + | Elle définit: |
- | ''onehalfspace'' et ''doublespace'', et gère de façon homogène | + | * des commandes à mettre dans le préambule, pour modifier tout le document, |
- | les autres espacements verticaux existant dans un document | + | * des environnements pour une modification locale. |
- | (tableaux, notes de bas de page...). | + | |
+ | Elle gère également 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 | + | <WRAP column 35ex> |
- | l'interlignage en modifiant ''baselinestretch'', soit directement, | + | **Interligne simple** |
- | (''renewcommand''\marg{''baselinestretch''}\marg{2} dans le préambule) | + | Commande: ''\singlespacing'' |
- | soit via la commande ''linespread'' (Par exemple, | + | Environnement: ''\begin{singlespace}''..''\end{singlespace}'' |
- | ''linespread''\marg{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. | + | |
+ | <latexdoc> | ||
+ | \documentclass{article} | ||
+ | \usepackage[width=6cm,height=8cm]{geometry} | ||
+ | \usepackage{microtype} | ||
+ | \usepackage{booktabs} | ||
+ | \usepackage[french]{babel} | ||
+ | \usepackage{setspace} | ||
+ | \pagestyle{empty} | ||
- | $Reponse$ Pour réduire l'interligne d'un paragraphe (à celui de ''small'' | + | \singlespacing |
- | par exemple) sans modifier la taille de la police, on peut utiliser une idée | + | \begin{document} |
- | 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 | + | 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.} |
- | %23456789012345678901234567890123456789012345678901234567890 | + | |
- | \begin{exemple}{Réglages curieux de l'interligne% | + | |
- | \label{ex=interlignesamusants}} | + | |
- | \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 | + | \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 35ex> | ||
+ | **Interligne 1,5** | ||
+ | Commande: ''\onehalfspacing'' | ||
+ | Environnement: ''\begin{onehalfspace}''..''\end{onehalfspace}'' | ||
- | {\small On peut faire le contraire (le résultat | + | <latexdoc> |
+ | \documentclass{article} | ||
+ | \usepackage[width=6cm,height=8cm]{geometry} | ||
+ | \usepackage{microtype} | ||
+ | \usepackage{booktabs} | ||
+ | \usepackage[french]{babel} | ||
+ | \usepackage{setspace} | ||
+ | \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.} | ||
+ | |||
+ | \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 35ex> | ||
+ | **Interligne 1,5** | ||
+ | Commande: ''\doublespacing'' | ||
+ | Environnement: ''\begin{doublespace}''..''\end{doublespace}'' | ||
+ | |||
+ | <latexdoc> | ||
+ | \documentclass{article} | ||
+ | \usepackage[width=6cm,height=8cm]{geometry} | ||
+ | \usepackage{microtype} | ||
+ | \usepackage{booktabs} | ||
+ | \usepackage[french]{babel} | ||
+ | \usepackage{setspace} | ||
+ | \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.} | ||
+ | |||
+ | \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 /> | ||
+ | |||
+ | |||
+ | ===== 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 60ex> | ||
+ | <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 | est moins laid, esthétiquement) en se basant sur | ||
- | les m\^emes principes. On n'est pas obligé | + | 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 également | ||
- | régler 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ère 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éfini soit encore en vigueur à la fin dus | + | défini soit encore en vigueur à la fin du |
- | paragraphe (c'est en fait le seul moment où 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> | </code> | ||
+ | </WRAP> | ||
+ | <WRAP column 60ex> | ||
+ | <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. | ||
- | $Reponse$ Localement, on peut également utiliser la longueur | + | ===== Avec l'extension doublespace ===== |
- | ''baselineskip'' comme le montre le même exemple. | + | |
+ | :!: //L’extension// [[ctanpkg>doublespace|doublespace]] //est classée comme [[7_misc:liste_des_packages_obsoletes|obsolète]]. Ce qui suit est informatif.// | ||
+ | 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) | ||
+ | metatag-og:title=(Comment modifier l'interligne d'un document) | ||
+ | metatag-og:site_name=(FAQ LaTeX francophone) | ||
+ | }} |