Un horaire qui rend compte de sa mise en page

Quand un tableau est mal mis en page, la première question est de savoir pourquoi une colonne est si étroite ou une ligne si haute. Ici, c’est la bibliothèque qui répond. Un horaire de bus du matin est mis en page avec chaque cellule entourée d’un trait fin, et une note posée sur chaque cellule donne ce que la bibliothèque en dit. Sous le tableau, quelques lignes comptent ses colonnes et leurs largeurs, ses lignes d’en-tête, de corps et de pied, ce que contiennent ses cellules, et, pour chaque raison qui peut fixer la hauteur d’une ligne, combien de cellules sont concernées.

La seconde page montre ce qui se passe quand tout ne tient pas. Un tableau dont une ligne a une cellule de moins et dont une autre est trop haute pour son cadre est mis en page quand même, et chaque défaut est nommé en dessous. Une remarque trop longue pour un cadre est coupée à la fin d’une ligne et continue dans le suivant, avec au moins trois lignes de chaque côté. La place restée libre sous la dernière ligne d’un tableau est partagée entre ses lignes. Enfin, un tableau deux fois plus large que son cadre y est réduit d’un bloc, du même facteur sur les deux axes, et la page dit de combien.

Ce que montre cet exemple

  • Chaque cellule dit pourquoi elle a la taille qu’elle a.
  • Un tableau fautif mis en page quand même, ses défauts nommés.
  • Une ligne coupée proprement sur deux cadres.

Le code source complet

Rien n’est omis et rien n’est simplifié : c’est le programme exactement tel qu’il tourne, pour le développeur qui utilise cette bibliothèque.

Voir le code Rust Voir le code Python

Le document lui-même

Ouvrir le document en anglais Ouvrir le document en français Ouvrir le document en allemand Ouvrir le document en espagnol Ouvrir le document en italien Ouvrir le document en portugais

Exemples proches de celui-ci

Un tableau qui se pagine tout seul

Un long tableau confié d’un bloc, qui décide lui-même de son découpage en pages : son en-tête en haut de chaque page, sa note en bas de chaque page, la cellule d’un trimestre qui couvre ses lignes et se répète en haut de la page suivante quand une page la coupe, et une mention que l’on place soi-même sous chaque page, à l’endroit exact que le tableau indique.

Des cellules fusionnées sur la hauteur

Une fiche technique dont les cellules sont fusionnées sur la hauteur : chaque groupe est nommé une seule fois en face de toutes ses lignes, avec une remarque à côté ; les traits de séparation s’arrêtent au bord de ces cellules, et une remarque trop longue pour les lignes qu’elle couvre les fait grandir.

Des colonnes mesurées sur leur contenu

La même nomenclature deux fois : quatre colonnes qui se partagent la largeur à parts égales, puis la référence, la quantité et le prix chacun aussi large que sa propre cellule la plus large, la désignation prenant tout ce qu’ils laissent.

Tous les exemples, par sujet