TextConverter

Comment écrire des Numéros de Ligne dans des Fichiers Texte

Dans les programmes Office tels que Microsoft Word, Libre Office ou OpenOffice, il est facile d'ajouter des numéros de ligne à vos documents DOC, DOCX ou ODT. Selon la suite Office que vous utilisez, il suffit de quelques clics dans les paramètres de colonne ou de page du document et le programme s'occupe automatiquement du reste. Mais qu’en est-il des simples fichiers texte brut qui ne contiennent aucun niveau méta pour le formatage?

Également pour ces fichiers il existe une solution simple: utilisez simplement la fonction "Insérer des Numéros de Ligne" du TextConverter, que vous pouvez trouver sur le côté droit de la fenêtre principale sous "Actions > Lignes > Numéros de Ligne".

Configurer la valeur de départ et l'intervalle

Après avoir activé cette action via la case à cocher devant celle-ci, vous pouvez contrôler vos numéros de ligne via deux options:

Exemple de Numérotation toutes les cinq Lignes

Regardons un exemple. Supposons que nous ayons un fichier texte avec le contenu original suivant:

abcdef
bcdefg
cdefgh
defghi
efghij
fghijk
ghijkl
hijklm
ijklmn
jklmno

Nous voulons maintenant ajouter des numéros de ligne à ce fichier texte. Pour ce faire, nous activons l'action "Actions > Lignes > Numéros de Ligne" dans le TextConverter et sélectionnons une valeur de départ de "1" et un intervalle de "5". En conséquence, nous obtenons le texte suivant:

   abcdef
   bcdefg
   cdefgh
   defghi
5  efghij
   fghijk
   ghijkl
   hijklm
   ijklmn
10 jklmno

Comme vous pouvez le voir, toutes les lignes sont automatiquement indentées de telle sorte que chaque ligne commence à la même position de caractère après les chiffres, ce qui signifie que lorsque vous utilisez une police avec une largeur de caractère fixe (telle que Courier ou Consolas), chaque ligne commence alignée à gauche après la "colonne" avec les numéros de ligne.

Dans notre exemple, il s'agit de la position de caractère 4. Le numéro de ligne le plus long est "10" avec deux chiffres, ce qui, avec un espace, donne lieu à ce début à la position 4. Si nos numéros de ligne pour les textes plus longs étaient de trois ou quatre chiffres, le début de la ligne réelle se décalerait en conséquence vers la position de caractère 5 ou 6 pour tous les caractères.

Insérer des Sauts de Ligne automatiques

Contrairement aux documents Office, les fichiers texte n'ont pas de formatage interne pour limiter la largeur de la page, ce qui entraînerait la rupture automatique des longues lignes au même endroit, quels que soient les sauts de ligne réels. Au lieu de cela, le renvoi à la ligne des longues lignes dépend généralement de la taille de la fenêtre de l'éditeur de texte qui affiche actuellement le fichier. Selon que vous agrandissez ou réduisez la taille de votre éditeur, les sauts de ligne apparaissent à des endroits différents dans le texte.

Bien entendu, ce comportement n’est pas bénéfique pour nos numéros de ligne insérés. Enfin, le comptage et la numérotation des lignes n'ont lieu qu'en fonction des sauts de ligne réels dans notre fichier, ce qui signifie que les longues lignes automatiquement renvoyées peuvent apparaître non numérotées en fonction de la taille de la fenêtre de l'éditeur.

Cependant, le TextConverter nous propose également une solution simple à ce problème: en combinant simplement l'action "Actions > Lignes > Numéros de Ligne" avec l'action "Actions > Lignes > Sauts de Ligne" en activant cette deuxième action en plus de la première. Dans cette action nous ne nous intéressons qu'à l'option suivante (les autres options doivent être désactivées):

Cela nous permet de créer artificiellement une "largeur de page" fixe pour notre texte, qui bien sûr ne doit pas, si possible, être plus large que la fenêtre de l'éditeur ou l'autre emplacement d'affichage utilisé ultérieurement. Bien entendu, les sauts prennent en compte les espaces et les mots et ne sont pas simplement insérés au milieu d'un mot ou autre après avoir simplement compté le nombre de caractères requis.

Examinons également un exemple pratique pour cela. Supposons que nous ayons le texte original suivant:

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.

Si nous ajoutons des numéros de ligne à ce texte (à des fins de démonstration, inséré ici dans chaque ligne individuelle), nous obtiendrons le résultat désagréable suivant (en supposant que la largeur de l'éditeur est de 50 caractères affichables):

1  Lorem ipsum dolor sit amet, consectetur
adipiscing elit, sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua. Ut enim ad
minim veniam, quis nostrud exercitation ullamco
laboris nisi ut aliquip ex ea commodo consequat.
2  Duis aute irure dolor in reprehenderit in
voluptate velit esse cillum dolore eu fugiat
nulla pariatur. Excepteur sint occaecat cupidatat
non proident, sunt in culpa qui officia deserunt
mollit anim id est laborum.
3  Duis autem vel eum iriure dolor in hendrerit in
vulputate velit esse molestie consequat, vel
illum dolore eu feugiat nulla facilisis at vero
eros et accumsan et iusto odio dignissim qui
blandit praesent luptatum zzril delenit augue
duis dolore te feugait nulla facilisi.
4  Lorem ipsum dolor sit amet, consectetuer
adipiscing elit, sed diam nonummy nibh euismod
tincidunt ut laoreet dolore magna aliquam erat
volutpat.

On peut y remédier en activant l'option "Actions > Lignes > Sauts de Ligne > Insérer un saut de ligne après ce nombre de caractères", que nous avons fixé ici à 45 caractères (avec un intervalle d'insertion pour les numéros de ligne de 5 lignes):

   Lorem ipsum dolor sit amet, consectetur
   adipiscing elit, sed do eiusmod tempor
   incididunt ut labore et dolore magna aliqua.
   Ut enim ad minim veniam, quis nostrud
5  exercitation ullamco laboris nisi ut aliquip
   ex ea commodo consequat.
   Duis aute irure dolor in reprehenderit in
   voluptate velit esse cillum dolore eu fugiat
   nulla pariatur. Excepteur sint occaecat
10 cupidatat non proident, sunt in culpa qui
   officia deserunt mollit anim id est laborum.
   Duis autem vel eum iriure dolor in hendrerit
   in vulputate velit esse molestie consequat,
   vel illum dolore eu feugiat nulla facilisis
15 at vero eros et accumsan et iusto odio
   dignissim qui blandit praesent luptatum
   zzril delenit augue duis dolore te feugait
   nulla facilisi.
   Lorem ipsum dolor sit amet, consectetuer
20 adipiscing elit, sed diam nonummy nibh
   euismod tincidunt ut laoreet dolore magna
   aliquam erat volutpat.

Comme vous pouvez le voir, cette action supplémentaire a entraîné un saut de ligne automatique de telle sorte qu'aucune ligne ne soit désormais plus longue que le nombre maximum de caractères spécifié et, par conséquent, nos numéros de ligne insérés sont affichés de manière judicieuse même avec une fenêtre d'éditeur plus petite ou une autre largeur d'affichage disponible.