Vai al contenuto

xspace in Scissor LaTeX

Non ancora. \usepackage{xspace} viene accettato e \xspace non causa errori, ma non aggiunge alcuno spazio, quindi un comando come \tool definito con \xspace si attacca alla parola seguente; scrivi \tool{} o \tool\ prima di uno spazio, che funziona qui e in ogni installazione TeX.

Cosa fa il pacchetto

Un comando senza argomenti, come \tool, mangia lo spazio che lo segue: \tool runs stampa "toolruns". xspace risolve il problema per i tuoi comandi. Terminare la definizione con \xspace aggiunge uno spazio dopo il comando, a meno che non segua un segno di punteggiatura:

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

Cosa funziona qui

FunzioneIn Scissor LaTeXNote
\usepackage{xspace}FunzionaSi carica senza messaggi.
\xspace alla fine di una definizioneNon supportatoNessun errore, ma nemmeno uno spazio: il comando mangia ancora lo spazio dopo di sé.
Prima della punteggiatura: \tool., \tool,, \tool'sFunzionaLì non serve uno spazio, quindi il risultato è corretto.
\tool{} runs, \tool\ runs, \tool~runsFunzionaI modi consueti per mantenere lo spazio, con o senza xspace.
\xspaceaddexceptions, \xspaceremoveexceptionNon supportatoSaltati con una nota nella scheda Problemi; l’argomento viene stampato.

Esempi

Con il solo \xspace, qui lo spazio dopo il comando va perso. Con {} viene mantenuto:

\xspace non aggiunge spazio; {} lo mantiene

LaTeXPreambolo: \usepackage{xspace}Apri nell'editor (si apre in una nuova scheda)
\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.
Composto da Scissor LaTeX: \xspace non aggiunge spazio; {} lo mantiene

Definire il comando senza \xspace e scrivere {} dove segue uno spazio dà lo stesso risultato in ogni installazione TeX:

Il modo portabile

\newcommand{\name}{Erika Mustermann}
\name{} measured 44 samples. The report by \name\ is ready, and
\name's notes are attached.
Composto da Scissor LaTeX: Il modo portabile

Compatibilità

  • Da un’installazione TeX a qui: i comandi che si affidano a \xspace si attaccano alla parola seguente. Aggiungi {} dopo di essi dove segue uno spazio.
  • Da qui a un’installazione TeX: i documenti si compilano lì senza modifiche, e lì \xspace funziona. I comandi scritti con {} appaiono uguali in entrambi i posti.

Il manuale completo è su CTAN: ctan.org/pkg/xspace. Vedi anche I tuoi comandi con \newcommand e Pacchetti che non funzionano.

Domande e risposte

Perché il mio comando mangia lo spazio dopo di sé?

LaTeX legge lo spazio dopo il nome di un comando come la fine del nome, non come uno spazio. Scrivi \tool{} o \tool\ per mantenerlo. xspace lo aggiungerebbe automaticamente, ma qui non funziona ancora.

Devo togliere \xspace dai miei comandi?

Non è necessario: non causa errori. Ma lo spazio viene mantenuto solo dove scrivi {} o \ dopo il comando, quindi scriverli è il modo affidabile.

Ogni esempio di questa pagina viene composto da Scissor LaTeX quando il sito viene generato. Ultimo aggiornamento: 2026-11-07.