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:
\newcommand{\tool}{Scissor LaTeX\xspace}Cosa funziona qui
| Funzione | In Scissor LaTeX | Note |
|---|---|---|
\usepackage{xspace} | Funziona | Si carica senza messaggi. |
\xspace alla fine di una definizione | Non supportato | Nessun errore, ma nemmeno uno spazio: il comando mangia ancora lo spazio dopo di sé. |
Prima della punteggiatura: \tool., \tool,, \tool's | Funziona | Lì non serve uno spazio, quindi il risultato è corretto. |
\tool{} runs, \tool\ runs, \tool~runs | Funziona | I modi consueti per mantenere lo spazio, con o senza xspace. |
\xspaceaddexceptions, \xspaceremoveexception | Non supportato | Saltati 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
\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.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.Compatibilità
- Da un’installazione TeX a qui: i comandi che si affidano a
\xspacesi 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ì
\xspacefunziona. 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.