Saltar al contenido

xspace en Scissor LaTeX

Todavía no. \usepackage{xspace} se acepta y \xspace no da error, pero no añade ningún espacio, así que un comando como \tool definido con \xspace se pega a la palabra siguiente; escribe \tool{} o \tool\ antes de un espacio, lo que funciona aquí y en cualquier instalación de TeX.

Qué hace el paquete

Un comando sin argumentos, como \tool, se come el espacio que lo sigue: \tool runs imprime "toolruns". xspace lo resuelve para tus propios comandos. Si la definición termina en \xspace, se añade un espacio después del comando, salvo que lo siga un signo de puntuación:

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

Qué funciona aquí

FunciónEn Scissor LaTeXNotas
\usepackage{xspace}FuncionaSe carga sin ningún mensaje.
\xspace al final de una definiciónNo compatibleNo da error, pero tampoco añade espacio: el comando sigue comiéndose el espacio siguiente.
Antes de puntuación: \tool., \tool,, \tool'sFuncionaAhí no hace falta espacio, así que el resultado es correcto.
\tool{} runs, \tool\ runs, \tool~runsFuncionaLas formas habituales de conservar el espacio, con o sin xspace.
\xspaceaddexceptions, \xspaceremoveexceptionNo compatibleSe omiten con un aviso en la pestaña Problemas; el argumento se imprime.

Ejemplos

Con \xspace solo, el espacio después del comando se pierde aquí. Con {} se conserva:

\xspace no añade espacio; {} lo conserva

LaTeXPreámbulo: \usepackage{xspace}Abrir en el editor (se abre en una pestaña nueva)
\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.
Compuesto por Scissor LaTeX: \xspace no añade espacio; {} lo conserva

Definir el comando sin \xspace y escribir {} donde sigue un espacio da el mismo resultado en cualquier instalación de TeX:

La forma portable

\newcommand{\name}{Erika Mustermann}
\name{} measured 44 samples. The report by \name\ is ready, and
\name's notes are attached.
Compuesto por Scissor LaTeX: La forma portable

Compatibilidad

  • De una instalación de TeX a aquí: los comandos que dependen de \xspace se pegan a la palabra siguiente. Añade {} detrás de ellos donde siga un espacio.
  • De aquí a una instalación de TeX: los documentos se compilan allí sin cambios, y \xspace funciona allí. Los comandos escritos con {} se ven igual en ambos sitios.

El manual completo está en CTAN: ctan.org/pkg/xspace. Consulta también Tus propios comandos con \newcommand y Paquetes que no funcionan.

Preguntas y respuestas

¿Por qué mi comando se come el espacio que lo sigue?

LaTeX lee el espacio detrás del nombre de un comando como el final del nombre, no como un espacio. Escribe \tool{} o \tool\ para conservarlo. xspace lo añadiría automáticamente, pero aquí todavía no funciona.

¿Debo quitar \xspace de mis comandos?

No es necesario: no causa ningún error. Pero el espacio solo se conserva donde escribes {} o \ detrás del comando, así que escribirlos es la forma fiable.

Scissor LaTeX compone cada ejemplo de esta página al generar el sitio. Última actualización: 2026-11-07.