Un roman entier en anglais

Un roman anglais du domaine public, lu chapitre par chapitre — douze en tout — et mis en page sur cinquante-neuf pages numérotées, chaque chapitre ouvrant sa propre page et le moteur choisissant chaque coupure de ligne.

La plupart des exemples de ce site tiennent sur une page, ce qui ne dit rien de ce qui se passe quand un document est long. Celui-ci prend le texte des Aventures d'Alice au pays des merveilles de Lewis Carroll, paru en 1865, exactement tel que le fichier texte le porte, et en écrit la totalité dans un seul PDF : une page de titre, puis ses douze chapitres sur cinquante-neuf pages numérotées. La seule chose qu'on dit au programme, c'est comment ce fichier marque un chapitre — ici, une ligne qui dit CHAPTER I — et tout le reste en découle : chaque chapitre ouvre sa propre page, sous son numéro et son nom, et chaque page suivante porte le nom de l'auteur sur les pages de gauche et celui du livre sur les pages de droite.

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.
  • Les chapitres sont trouvés dans le texte lui-même, et chacun ouvre sa propre page.
  • Coupure des lignes, justification et sauts de page laissés au moteur.

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 en anglais

Ce que pèse ce document

Ce document pèse 208 239 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