Aller au contenu

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 :

LaTeX
\newcommand{\tool}{Scissor LaTeX\xspace}

Ce qui fonctionne ici

FonctionDans Scissor LaTeXRemarques
\usepackage{xspace}FonctionneSe charge sans message.
\xspace à la fin d’une définitionNon prise en chargePas d’erreur, mais pas d’espace non plus : la commande avale toujours l’espace qui la suit.
Avant une ponctuation : \tool., \tool,, \tool'sFonctionneAucune espace n’est voulue à cet endroit, donc le résultat est juste.
\tool{} runs, \tool\ runs, \tool~runsFonctionneLes façons habituelles de garder l’espace, avec ou sans xspace.
\xspaceaddexceptions, \xspaceremoveexceptionNon prise en chargeIgnoré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

LaTeXPréambule : \usepackage{xspace}Ouvrir dans l'éditeur (s’ouvre dans un nouvel onglet)
\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.
Composé par Scissor LaTeX: \xspace n’ajoute pas d’espace ; {} la conserve

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.
Composé par Scissor LaTeX: La méthode portable

Compatibilité

  • D’une installation TeX vers Scissor LaTeX : les commandes qui comptent sur \xspace se 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 \xspace y 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.