====== Comment numéroter les lignes d'un document? ======

===== Dans du texte classique =====

==== Avec l'extension “lineno” ====

L'extension [[ctanpkg>lineno]] permet d'obtenir cette numérotation en modifiant
la routine de sortie <latex>\LaTeX</latex>.
Il suffit d'insérer la commande ''\linenumbers'' là où on souhaite activer la numérotation.
Cette méthode marche raisonnablement bien, y compris quand la taille de caractère
et l'interligne sont modifiés (par exemple pour les titres), mais n'est pas sans faille ;
l'utilisateur doit donc rester vigilant.

<WRAP column 40ex>
<code latex>
\documentclass{article}
  \usepackage{lineno}
  \usepackage[french]{babel}

\title{À la recherche\dots}
\author{M. P.}
\date{1913}

\begin{document}
\linenumbers
\maketitle

\section{Le coucher}
Longtemps, je me suis couché
de bonne heure...

\end{document}
</code>
</WRAP>
<WRAP column 40ex>
<latexdoc>
\documentclass{article}
  \usepackage[utf8]{inputenc}
  \usepackage[T1]{fontenc}
  \usepackage[width=6.6cm,height=8cm]{geometry}
  \usepackage{lmodern}
  \usepackage{lineno}
  \usepackage{microtype}
  \usepackage[french]{babel}
  \pagestyle{empty}

\title{À la recherche\dots}
\author{M. P.}
\date{1913}

\begin{document}
\linenumbers
\maketitle

\section{Le coucher}
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 :
\og{}Je m'endors.\fg{} Et, une demi-heure après, la pensée qu'il était temps de chercher
le sommeil m'éveillait\dots
% ; je voulais poser le volume que je croyais avoir encore
%dans les mains et souffler ma lumière.
\end{document}
</latexdoc>
</WRAP>
<WRAP clear />

Si on souhaite numéroter les lignes d'une partie du document seulement,
on peut utiliser l'environnement ''linenumbers'':

<code latex>
\begin{linenumbers}
Longtemps, je me suis couché
de bonne heure...
\end{linenumbers}
</code>

Par défaut, la numérotation se poursuit tout le long du document,
mais il est possible de la faire revenir à ''1'' à chaque nouvelle page,
avec l'option ''pagewise''.

Quelques autres options de l'extension:
  * ''left'' pour afficher les numéros dans la marge de gauche (comportement par défaut),
  * ''right'' pour afficher les numéros dans la marge de droite,
  * ''switch'' pour afficher les numéros dans la marge extérieure,
  * ''modulo'' pour numéroter toutes les cinq lignes.

La [[texdoc>lineno|documentation de “lineno”]] propose de nombreuses autres options de configuration.

Si vous placez une étiquette dans votre document avec ''\linelabel{ICI}'',
vous pourrez faire référence à son **numéro de ligne** avec ''\ref{ICI}''.


<note tip>
Cette fonctionnalité peut être étendue aux notes de bas de page
avec l'extension [[ctanpkg>fnlineno]]:

<WRAP clear />
<WRAP column 46ex>
<code latex>
\documentclass{article}
  \usepackage{lineno,fnlineno}
  \usepackage[french]{babel}

\begin{document}
\linenumbers

\section{Le coucher}
Longtemps, je me suis couché
de bonne heure\footnote{Vers 18h ou 19h...},
Parfois...
\end{document}

</code>
</WRAP>
<WRAP column 40ex>
<latexdoc>
\documentclass{article}
  \usepackage[utf8]{inputenc}
  \usepackage[T1]{fontenc}
  \usepackage[width=6.6cm,height=6.0cm]{geometry}
  \usepackage{lmodern}
  \usepackage{lineno,fnlineno}
  \usepackage{microtype}
  \usepackage[french]{babel}
  \pagestyle{empty}

\title{À la recherche\dots}
\author{M. P.}
\date{1913}

\begin{document}
\linenumbers

\section{Le coucher}
Longtemps, je me suis couché de bonne heure\footnote{Vers 18h ou 19h,
rarement plus tard sauf en cas d'impératif mondain.}.
Parfois, à peine ma bougie éteinte, mes yeux se fermaient
si vite que je n'avais pas le temps de me dire :
\og{}Je m'endors.\fg{} Et, une demi-heure après,
la pensée qu'il était temps de chercher le sommeil m'éveillait ;
je voulais poser le volume que je croyais avoir encore
dans les mains et souffler ma lumière.
\end{document}
</latexdoc>
</WRAP>
<WRAP clear />

</note>

==== Avec l'extension “reledmac” ====

Les éditions critiques de textes font souvent appel à la numérotation des lignes de texte.
Pour ce type de travaux, l'extension [[ctanpkg>reledmac]] offre une solution complète.
Cette extension remplace [[ctanpkg>edmac|edmac]] et [[ctanpkg>ledmac|ledmac]],
devenues [[https://www.latex-fr.net/1_generalites/histoire/liste_des_packages_obsoletes|obsolètes]].

==== Avec l'extension “vruler” ====

L'extension [[ctanpkg>vruler]] évite de nombreux problèmes associés à la numérotation des lignes, en permettant de placer sur les pages une règle rectangulaire contenant la numérotation. L'effet est tout à fait correct lorsqu'il est appliqué à un texte d'apparence uniforme, mais il reste médiocre dans les textes qui impliquent des ruptures telles que les mathématiques interpolées ou les figures. 

==== Avec l'extension “numline” ====

:!: //L’extension// [[ctanpkg>numline]] //est classée comme [[https://www.latex-fr.net/1_generalites/histoire/liste_des_packages_obsoletes|obsolète]]. Ce qui suit est informatif.//

L'extension [[ctanpkg>numline]], à l'image de [[ctanpkg>lineno]], retraite également la routine de sortie. L'utilisateur doit donc rester prudent.

===== Dans du texte en mode verbatim =====

==== Avec les extensions “moreverb” ou “fancyvrb” ====

Dans ce cas particulier, les extensions [[ctanpkg>moreverb]] ou [[ctanpkg>fancyvrb]],
dédiées au mode verbatim, peuvent être utilisées. Voir aussi sur ce sujet
« [[https://www.latex-fr.net/4_domaines_specialises/informatique/inclure_un_fichier_en_mode_verbatim|Comment inclure un fichier en mode verbatim ?]] ».

==== Avec la classe “memoir” ====

La classe [[ctanpkg>memoir]] fournit également les fonctionnalités nécessaires.

-----
//Source:// [[faquk>FAQ-linenos|Including line numbers in typeset output]]

{{htmlmetatags>metatag-keywords=(LaTeX,mise en page,ajouter les numéros de lignes,mode brouillon,numéros de lignes dans la marge)
metatag-og:title=(Comment numéroter les lignes d'un document)
metatag-og:site_name=(FAQ LaTeX francophone)
}}
