Troffing

C'est quoi ? roff est un langage de formatage de texte reposant sur un système de balises. C'est un système très ancien, il remonte aux premiers temps des prédécesseurs d'Unix. Il a servi d'excuse pour, justement, tolérer la fabrication d'Unix chez Ma Bell. Les moins de quarante ans utilisent \LaTeX, mais celui-ci ne sait pas justifier pour une Citizen 120d ou une ASR33.

Exemple et explications

Nous allons passer de ce code source à ce texte correctement formaté (puis les servir avec nginx, mais c'est une autre histoire) en n'utilisant que les primitives de base. Nous verrons par la suite l'utilisation des macros, et la sortie en Postscript ou en PDF.

Source Résultat
.po 4
.ce 2
pi
--
Que j’aime à faire apprendre un nombre utile
aux sages,
immortel Archimède, artiste, ingénieur.
Qui de ton jugement peut priser la valeur ?
Pour moi ton problème eut de pareils avantages.
Jadis, mystérieux, un problème bloquait
Tout l’admirable procédé,
l’oeuvre grandiose
Que Pythagore découvrit aux anciens Grecs.
O quadrature ! Vieux tourment du philosophe.

                                   pi
                                   ‐‐
    Que  j’aime à faire apprendre un nombre utile aux sages, immortel
    Archimède, artiste, ingénieur.  Qui de ton jugement  peut  priser
    la  valeur  ?   Pour  moi  ton problème eut de pareils avantages.
    Jadis, mystérieux, un problème bloquait Tout l’admirable procédé,
    l’oeuvre  grandiose Que Pythagore découvrit aux anciens Grecs.  O
    quadrature ! Vieux tourment du philosophe.


Aide mémoire

.po 4fixe l'indentation, la marge à gauche
.ce Ncentrage des N lignes qui suivent