Il y a bien longtemps, lors de l'apparition de  , les ordinateurs avaient une mémoire extrêmement limitée et ils étaient atrocement lents (selon nos standards actuels). Lors de l'arrivée de
, les ordinateurs avaient une mémoire extrêmement limitée et ils étaient atrocement lents (selon nos standards actuels). Lors de l'arrivée de  , la situation ne s'était guère améliorée et, même lors de l'arrivée de
, la situation ne s'était guère améliorée et, même lors de l'arrivée de  , il existait toujours un réel besoin d'économiser l'espace mémoire et, de manière moindre, le temps machine.
, il existait toujours un réel besoin d'économiser l'espace mémoire et, de manière moindre, le temps machine. 
Depuis le début, Donald E. Knuth utilisait des commandes abrégées pour accélérer les choses.  , avec les années, a largement complété la liste de Knuth. Un élément intéressant de ces « abréviations » est que, sur papier, elles paraissent plus longues que les choses qu'elles représentent ; cependant pour
, avec les années, a largement complété la liste de Knuth. Un élément intéressant de ces « abréviations » est que, sur papier, elles paraissent plus longues que les choses qu'elles représentent ; cependant pour  et
 et  , elles le sont moins…
, elles le sont moins…
La table qui suit liste les « abréviations » les plus courantes. Elle n'est pas complète : si la table ne vous aide pas, essayez d'analyser le code commenté de  . La table donne pour chaque abréviation son nom et sa valeur, ce qui suffit pour la plupart des utilisateurs. La table donne aussi le type qui réprésente un concept plus épineux : au cas où, la seule réelle confusion est que les abréviations typées « définitions » sont définies avec une commande
. La table donne pour chaque abréviation son nom et sa valeur, ce qui suffit pour la plupart des utilisateurs. La table donne aussi le type qui réprésente un concept plus épineux : au cas où, la seule réelle confusion est que les abréviations typées « définitions » sont définies avec une commande xxxxdef.
| Nom | Type | Valeur | 
|---|---|---|
| \m@ne | compteur | -1 | 
| \p@ | dimension | 1pt | 
| \z@ | dimension | 0pt | 
| \z@skip | espace | 0pt plus 0pt minus 0pt | 
| \@ne | définition | 1 | 
| \tw@ | définition | 2 | 
| \thr@@ | définition | 3 | 
| \sixt@@n | définition | 16 | 
| \@cclv | définition | 255 | 
| \@cclvi | définition | 256 | 
| \@m | définition | 1000 | 
| \@M | définition | 10000 | 
| \@MM | définition | 20000 | 
| \@vpt | commande | 5 | 
| \@vipt | commande | 6 | 
| \@viipt | commande | 7 | 
| \@viiipt | commande | 8 | 
| \@ixpt | commande | 9 | 
| \@xpt | commande | 10 | 
| \@xipt | commande | 10.95 | 
| \@xiipt | commande | 12 | 
| \@xivpt | commande | 14.4 | 
| \@xviipt | commande | 17.28 | 
| \@xxpt | commande | 20.74 | 
| \@xxvpt | commande | 24.88 | 
| \@plus | commande | plus | 
| \@minus | commande | minus |