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:
\newcommand{\tool}{Scissor LaTeX\xspace}Qué funciona aquí
| Función | En Scissor LaTeX | Notas |
|---|---|---|
\usepackage{xspace} | Funciona | Se carga sin ningún mensaje. |
\xspace al final de una definición | No compatible | No da error, pero tampoco añade espacio: el comando sigue comiéndose el espacio siguiente. |
Antes de puntuación: \tool., \tool,, \tool's | Funciona | Ahí no hace falta espacio, así que el resultado es correcto. |
\tool{} runs, \tool\ runs, \tool~runs | Funciona | Las formas habituales de conservar el espacio, con o sin xspace. |
\xspaceaddexceptions, \xspaceremoveexception | No compatible | Se 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
\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 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.Compatibilidad
- De una instalación de TeX a aquí: los comandos que dependen de
\xspacese 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
\xspacefunciona 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.