xspace no Scissor LaTeX
Ainda não. \usepackage{xspace} é aceito e o \xspace não causa erro, mas não acrescenta espaço nenhum, então um comando como \tool definido com \xspace gruda na palavra seguinte; escreva \tool{} ou \tool\ antes de um espaço, o que funciona aqui e em qualquer instalação do TeX.
O que o pacote faz
Um comando sem argumentos, como \tool, engole o espaço que vem depois dele: \tool runs imprime "toolruns". O xspace resolve isso para os seus próprios comandos. Terminar a definição com \xspace acrescenta um espaço depois do comando, a menos que venha um sinal de pontuação:
\newcommand{\tool}{Scissor LaTeX\xspace}O que funciona aqui
| Recurso | No Scissor LaTeX | Observações |
|---|---|---|
\usepackage{xspace} | Funciona | Carrega sem aviso. |
\xspace no fim de uma definição | Não suportado | Nenhum erro, mas nenhum espaço também: o comando ainda engole o espaço depois dele. |
Antes de pontuação: \tool., \tool,, \tool's | Funciona | Ali não se quer espaço, então o resultado está certo. |
\tool{} runs, \tool\ runs, \tool~runs | Funciona | As formas usuais de manter o espaço, com ou sem xspace. |
\xspaceaddexceptions, \xspaceremoveexception | Não suportado | Pulados com um aviso na aba Problemas; o argumento é impresso. |
Exemplos
Só com \xspace, o espaço depois do comando se perde aqui. Com {} ele é mantido:
\xspace não acrescenta espaço; {} o mantém
\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.Definir o comando sem \xspace e escrever {} onde vem um espaço dá o mesmo resultado em qualquer instalação do TeX:
A forma portátil
\newcommand{\name}{Erika Mustermann}
\name{} measured 44 samples. The report by \name\ is ready, and
\name's notes are attached.Compatibilidade
- De uma instalação do TeX para cá: comandos que dependem do
\xspacegrudam na palavra seguinte. Acrescente{}depois deles onde vem um espaço. - Daqui para uma instalação do TeX: os documentos compilam lá sem mudanças, e lá o
\xspacefunciona. Comandos escritos com{}ficam iguais nos dois lugares.
O manual completo está no CTAN: ctan.org/pkg/xspace. Veja também Seus próprios comandos com \newcommand e Pacotes que não funcionam.
Perguntas e respostas
Por que meu comando engole o espaço depois dele?
O LaTeX lê o espaço depois do nome de um comando como o fim do nome, não como um espaço. Escreva \tool{} ou \tool\ para mantê-lo. O xspace o acrescentaria automaticamente, mas ainda não funciona aqui.
Devo tirar o \xspace dos meus comandos?
Não é preciso: ele não causa erro. Mas o espaço só é mantido onde você escreve {} ou \ depois do comando, então escrevê-los é a forma confiável.
Cada exemplo desta página é composto pelo Scissor LaTeX quando o site é gerado. Última atualização: 2026-11-07.