Suivant: \(SPACE), Précédent: \hss, Monter: Spaces [Table des matières][Index]
\spacefactor
Synopsis :
\spacefactor=entier
Influence le comportement de LaTeX en termes de dilatation / contraction de glue. La plupart des documents de niveau d’utilisateur ne font pas usage de cette commande.
Alors que LaTeX compose la matière, il peut dilater ou contracter
les espaces entre les mots. (Cet espace n’est pas un caractère ; on
l’appelle la glue inter-mot ; voir \hspace). La commande
\spacefactor
(issue de TeX de base) vous permet, par
exemple, d’avoir l’espace après un point qui se dilate plus que l’espace
après une lettre terminant un mot.
Après que LaTeX a placé chaque caractère, ou filet ou autre boîte, il règle un paramètre qu’on appelle le facteur d’espace. Si ce qui suit en entrée est une espace alors ce paramètre affecte la quantité de dilatation ou de contraction pouvant survenir. Un facteur d’espace plus grand que la valeur normale signifie que la glue peut se dilater davantage, et moins se contracter. Normalement, le facteur d’espace vaut 1000. Cette valeur est en vigueur après la plupart des caractères, et toute boîte qui n’est pas un caractère, ou formule mathématique. Mais il vaut 3000 après un point, un point d’exclamation, ou d’interrogation, il vaut 2000 après un caractère deux-points, 1500 après un point-virgule, 1250 après une virgule, et 0 après une parenthèse fermante ou un crochet fermant, ou un guillemet anglais fermant double, ou simple. Finalement, il faut 999 après une lettre capitale.
Si le facteur d’espace f vaut 1000 alors l’espace de glue sera de la taille normale d’une espace dans la police courante (pour Computer Modern Roman en 10 point, cela vaut 3,3333 points). Sinon, si le facteur d’espace f est supérieur à 2000 alors TeX ajoute la valeur d’espace supplémentaire définie pour la police courante (pour Computer Modern Roman en 10 point cela vaut 1,11111 points), et ensuite la valeur de dilatation normale de la police est multipliée par f /1000 et la valeur normale de contraction par 1000/f (pour Computer Modern Roman en 10 point elles valent 1,66666 et 1,11111 points).
Par exemple, considérez le point à la fin de Le meilleur ami d'un
homme est son chien.
Après celui-ci, TeX place un espace
supplémentaire fixé, et également permet à la glue de se dilater trois
fois plus et de se contracter par 1/3 fois plus que la glue après
ami
, ce mot ne se terminant pas sur un point.
Les règles de fonctionnement des facteurs d’espace sont en fait encore plus complexes car elles jouent d’autres rôles. En pratique, il y a deux conséquences. Tout d’abord, si un point ou une autre ponctuation est suivie d’une parenthèse ou d’un crochet fermant, ou d’un guillemet anglais fermant simple ou double, alors l’effet sur l’espacement de ce point se propage à travers ces caractères (c.-à-d. que la glue qui suit aura plus de dilatation ou de contraction). Deuxièmement, si la ponctuation suit une lettre capitale alors son effet n’est pas là de sorte que vous obtenez un espacement ordinaire. Ce second cas affecte également les abréviations qui ne se terminent pas par une lettre capitale (voir \@).
Vous pouvez utiliser \spacefactor
seulement en mode paragraphe ou
en mode LR (voir Modes). Vous pouvez voir la valeur courante avec
\the\spacefactor
ou \showthe\spacefactor
.
(Commentaire, ne concernant pas vraiment \spacefactor
: si vous
avez des erreurs du genre de ‘You can't use `\spacefactor' in
vertical mode’, ou ‘You can't use `\spacefactor' in math mode.’, ou
‘Improper \spacefactor’ alors c’est que vous avez probablement
essayer de redéfinir une commande interne. Voir \makeatletter & \makeatother.)
• \@: | Distingue les points terminant une phrase de ceux terminant une abréviation. | |
• \frenchspacing & \nonfrenchspacing: | Rendre égaux les espacements inter-phrase et inter-mot. | |
• \normalsfcodes: | Restore space factor settings to the default. |
Suivant: \(SPACE), Précédent: \hss, Monter: Spaces [Table des matières][Index]