--- myst: html_meta: keywords: LaTeX, composition, texte, paragraphes, alignement de paragraphes, indentation --- # Comment aligner des paragraphes ? ## Avec l'extension L'extension , de Peter Wilson, offre la solution la plus générale. Elle propose en effet un environnement `hangparas` doté de deux arguments : - l'indentation (une longueur) ; - un nombre précisant les lignes à indenter : - si ce nombre est positif, il indique le nombre de premières lignes du paragraphe qui ne sont pas indentées, - s'il est négatif, il indique le nombre de premières lignes du paragraphe qui sont indentées. L'exemple suivant illustre les deux situations. ``` \documentclass[french]{article} \usepackage[T1]{fontenc} % Encodage T1 (adapté au français) \usepackage{lmodern} % Caractères plus lisibles \usepackage{babel} % Réglages linguistiques (avec french) \pagestyle{empty} % N'affiche pas de numéro de page \usepackage{hanging} \begin{document} Les deux paragraphes suivants, reprenant une citation d'Ambrose Bierce, illustre le fonctionnement de l'extension \textsf{hanging}. \vspace{0.5cm} \begin{hangparas}{2cm}{2} Australie : pays situé dans les mers du Sud, dont le développement industriel et commercial a été épouvantablement retardé par une fâcheuse querelle entre les géographes sur la question de savoir s'il s'agissait d'une île ou d'un continent. \end{hangparas} \vspace{0.5cm} \begin{hangparas}{1cm}{-3} Australie : pays situé dans les mers du Sud, dont le développement industriel et commercial a été épouvantablement retardé par une fâcheuse querelle entre les géographes sur la question de savoir s'il s'agissait d'une île ou d'un continent. \end{hangparas} \end{document} ``` Cette extension propose également une commande `\hangparas` (avec les mêmes arguments que l'environnement `hangparas`) pour traiter un unique paragraphe. ## Avec la commande `\parindent` La commande `\parindent` peut être ici utilisée de manière complètement détournée. L'exemple suivant définit cette longueur comme identique à celle de l'expression "Notes :" par le biais de la commande `\settowidth`. ``` \documentclass[french]{article} \usepackage[T1]{fontenc} % Encodage T1 (adapté au français) \usepackage{lmodern} % Caractères plus lisibles \usepackage{babel} % Réglages linguistiques (avec french) \pagestyle{empty} % N'affiche pas de numéro de page \settowidth{\parindent}{Notes : } \begin{document} \makebox[0pt][r]{Notes : }Cette note est pertinente. Je dirai même plus : cette note n'apporte rien de remarquable. Pas mieux ! \vspace{1cm} \emph{Le lecteur averti pourra noter que des phrases bien plus longues cassent quelque peu cette logique d'alignement car seule la première ligne des paragraphaes est justifiée spécifiquement.} \end{document} ``` ## Avec les commandes `\hangindent` et `\hangafter` Pour aligner les lignes au sein d'un même paragraphe, vous pouvez également utiliser les commandes `\hangindent` pour indiquer le retrait des lignes (pas seulement de la première ligne) et `\hangafter` pour spécifier à partir de quelle ligne ce retrait doit entrer en action. L'exemple utilise ces même commandes pour faire une lettrine (avec un code à la manière de TeX) : ``` \documentclass[french]{article} \usepackage[T1]{fontenc} % Encodage T1 (adapté au français) \usepackage{lmodern} % Caractères plus lisibles \usepackage{babel} % Réglages linguistiques (avec french) \pagestyle{empty} % N'affiche pas de numéro de page \font\capfont=cmbx12 at 24.87 pt \newbox\capbox \newcount\capl \def\a{A} \def\docappar{% \medbreak\noindent \setbox\capbox\hbox{% \capfont\a\hskip0.15em}% \hangindent=\wd\capbox% \capl=\ht\capbox \divide\capl by\baselineskip \advance\capl by1% \hangafter=-\capl% \hbox{% \vbox to8pt{% \hbox to0pt{\hss\box\capbox}% \vss }% }% } \def\cappar{\afterassignment\docappar% \noexpand\let\a } \begin{document} \cappar Il était une fois un petit chaperon rouge qui avait une grand-mère qui habitait de l'autre côté de la forêt. Un jour, alors que sa grand-mère était malade, le petit chaperon rouge décida de lui rendre visite... \end{document} ``` Sur ce sujet des lettrines, vous pouvez consulter la question "[](/3_composition/texte/titres/commencer_un_paragraphe_par_une_lettrine)". :::{sources} - [hangindent hangafter document-wise settings](https://tex.stackexchange.com/q/641287), sur [Tex Stack Exchange](https://tex.stackexchange.com/) :::