Un roman entier, mis en pages

Un roman anglais du domaine public, remis d'un seul tenant, et mis en pages sur cinquante-deux pages numérotées : le moteur choisit lui-même chaque coupure de ligne et chaque changement de page.

La plupart des exemples de ce site tiennent sur une page, ce qui ne dit rien de ce qui arrive quand un document est long. Celui-ci prend le texte des Aventures d'Alice au pays des merveilles de Lewis Carroll, paru en 1865, tel quel — une longue suite de paragraphes, sans aucune mise en forme, sans découpage en chapitres — et l'écrit en entier dans un seul PDF de cinquante-deux pages numérotées.

Rien dans le programme ne compte les pages ni ne mesure une ligne. Il garde une position courante sur la page, demande quelle part du paragraphe tient en dessous, dessine cette part, et ouvre une nouvelle page quand plus rien ne passe. Tout le reste — où finit chaque ligne, où finit chaque page, comment s'espace une ligne justifiée — revient au moteur. Le roman est dans le domaine public : ses droits ont expiré et il ne porte aucune condition d'usage.

Ce que montre cet exemple

  • Un texte long comme un livre, remis d'un bloc, sans aucune consigne de mise en pages.
  • Coupure des lignes, justification et sauts de page laissés au moteur.
  • Une page de titre, puis un numéro au pied de chacune des pages suivantes.

Le code, en entier

Le même document est écrit deux fois, une fois dans chaque langage. Les deux fichiers sont montrés en entier, avec la coloration du code, et se copient d'un seul clic.

Le document lui-même

Le document que cet exemple fabrique, prêt à être ouvert.

Ouvrir le document en anglais

Voir le code Rust Voir le code Python

Première page de Un roman entier, mis en pages

Ce que pèse ce document

Ce document pèse 202 447 octets.

L'équipe a écrit ce livre après avoir mesuré les documents ci-dessus : il n'y a donc pas de chiffre antérieur à lui opposer. Voir tous les documents mesurés.

Des exemples voisins de celui-ci

Traits d'union conditionnels et espaces insécables

Une colonne justifiée composée deux fois : les mots longs coupés à leurs traits d'union conditionnels, trait d'union affiché, ou laissés entiers, et un nombre qu'une espace insécable garde d'un seul tenant.

Points de coupure après une barre oblique ou un trait d'union

Une colonne justifiée composée deux fois : des chemins de fichiers et des mots composés qui débordent du bord faute de points de coupure, puis qui passent à la ligne là où une coupure après une barre oblique ou un trait d'union est autorisée.

Du texte coulé en colonnes

Un long passage coulé dans trois colonnes, chacune accueillant les lignes que sa hauteur permet et passant le reste à la suivante.

Tous les exemples, par sujet