Pular para o conteúdo

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:

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

O que funciona aqui

RecursoNo Scissor LaTeXObservações
\usepackage{xspace}FuncionaCarrega sem aviso.
\xspace no fim de uma definiçãoNão suportadoNenhum erro, mas nenhum espaço também: o comando ainda engole o espaço depois dele.
Antes de pontuação: \tool., \tool,, \tool'sFuncionaAli não se quer espaço, então o resultado está certo.
\tool{} runs, \tool\ runs, \tool~runsFuncionaAs formas usuais de manter o espaço, com ou sem xspace.
\xspaceaddexceptions, \xspaceremoveexceptionNão suportadoPulados 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

LaTeXPreâmbulo: \usepackage{xspace}Abrir no editor (abre em uma nova aba)
\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.
Renderizado pelo Scissor LaTeX: \xspace não acrescenta espaço; {} o mantém

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.
Renderizado pelo Scissor LaTeX: A forma portátil

Compatibilidade

  • De uma instalação do TeX para cá: comandos que dependem do \xspace grudam 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 \xspace funciona. 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.