xspace dans Scissor LaTeX
Pas encore. \usepackage{xspace} est accepté et \xspace ne provoque pas d’erreur, mais n’ajoute aucune espace : une commande comme \tool définie avec \xspace se colle donc au mot suivant ; écrivez \tool{} ou \tool\ avant une espace, ce qui fonctionne ici et dans toute installation TeX.
Ce que fait le package
Une commande sans argument, comme \tool, avale l’espace qui la suit : \tool runs affiche « toolruns ». xspace corrige cela pour vos propres commandes. Terminer la définition par \xspace ajoute une espace après la commande, sauf si un signe de ponctuation suit :
\newcommand{\tool}{Scissor LaTeX\xspace}Ce qui fonctionne ici
| Fonction | Dans Scissor LaTeX | Remarques |
|---|---|---|
\usepackage{xspace} | Fonctionne | Se charge sans message. |
\xspace à la fin d’une définition | Non prise en charge | Pas d’erreur, mais pas d’espace non plus : la commande avale toujours l’espace qui la suit. |
Avant une ponctuation : \tool., \tool,, \tool's | Fonctionne | Aucune espace n’est voulue à cet endroit, donc le résultat est juste. |
\tool{} runs, \tool\ runs, \tool~runs | Fonctionne | Les façons habituelles de garder l’espace, avec ou sans xspace. |
\xspaceaddexceptions, \xspaceremoveexception | Non prise en charge | Ignorée avec une remarque dans l’onglet Problèmes ; l’argument est affiché. |
Exemples
Avec \xspace seul, l’espace après la commande est perdue ici. Avec {}, elle est conservée :
\xspace n’ajoute pas d’espace ; {} la conserve
\newcommand{\tool}{Scissor LaTeX\xspace}
Without braces: \tool runs in the browser.
With braces: \tool{} runs in the browser.
Before a comma: \tool, as shown, needs nothing.Définir la commande sans \xspace et écrire {} là où suit une espace donne le même résultat dans toute installation TeX :
La méthode portable
\newcommand{\name}{Erika Mustermann}
\name{} measured 44 samples. The report by \name\ is ready, and
\name's notes are attached.Compatibilité
- D’une installation TeX vers Scissor LaTeX : les commandes qui comptent sur
\xspacese collent au mot suivant. Ajoutez{}après elles là où suit une espace. - De Scissor LaTeX vers une installation TeX : les documents s’y compilent sans modification, et
\xspacey fonctionne. Les commandes écrites avec{}ont le même aspect aux deux endroits.
Le manuel complet se trouve sur CTAN : ctan.org/pkg/xspace. Voir aussi Vos propres commandes avec \newcommand et Packages qui ne fonctionnent pas.
Questions et réponses
Pourquoi ma commande avale-t-elle l’espace qui la suit ?
LaTeX lit l’espace après un nom de commande comme la fin du nom, et non comme une espace. Écrivez \tool{} ou \tool\ pour la garder. xspace l’ajouterait automatiquement, mais il ne fonctionne pas encore ici.
Dois-je retirer \xspace de mes commandes ?
Ce n’est pas obligatoire : il ne provoque pas d’erreur. Mais l’espace n’est conservée que là où vous écrivez {} ou \ après la commande : les écrire est donc la méthode fiable.
Chaque exemple de cette page est composé par Scissor LaTeX lors de la génération du site. Dernière mise à jour : 2026-11-07.