xspace in Scissor LaTeX
Nog niet. \usepackage{xspace} wordt geaccepteerd en \xspace geeft geen fout, maar voegt geen spatie toe, dus een commando zoals \tool dat met \xspace is gedefinieerd, plakt aan het volgende woord; schrijf \tool{} of \tool\ voor een spatie, wat hier en in elke TeX-installatie werkt.
Wat het pakket doet
Een commando zonder argumenten, zoals \tool, slikt de spatie in die erop volgt: \tool runs drukt "toolruns" af. xspace lost dit op voor je eigen commando's. Als je de definitie eindigt met \xspace, komt er een spatie na het commando, tenzij er een leesteken volgt:
\newcommand{\tool}{Scissor LaTeX\xspace}Wat hier werkt
| Functie | In Scissor LaTeX | Opmerkingen |
|---|---|---|
\usepackage{xspace} | Werkt | Laadt zonder melding. |
\xspace aan het eind van een definitie | Niet ondersteund | Geen fout, maar ook geen spatie: het commando slikt nog steeds de spatie erna in. |
Voor leestekens: \tool., \tool,, \tool's | Werkt | Daar hoort geen spatie, dus het resultaat klopt. |
\tool{} runs, \tool\ runs, \tool~runs | Werkt | De gebruikelijke manieren om de spatie te houden, met of zonder xspace. |
\xspaceaddexceptions, \xspaceremoveexception | Niet ondersteund | Overgeslagen met een melding in het tabblad Problemen; het argument wordt afgedrukt. |
Voorbeelden
Met alleen \xspace gaat de spatie na het commando hier verloren. Met {} blijft ze staan:
\xspace voegt geen spatie toe; {} houdt haar
\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.Het commando definiëren zonder \xspace, en {} schrijven waar een spatie volgt, geeft in elke TeX-installatie hetzelfde resultaat:
De overdraagbare manier
\newcommand{\name}{Erika Mustermann}
\name{} measured 44 samples. The report by \name\ is ready, and
\name's notes are attached.Compatibiliteit
- Van een TeX-installatie naar hier: commando's die op
\xspacevertrouwen, plakken aan het volgende woord. Zet er{}achter waar een spatie volgt. - Van hier naar een TeX-installatie: documenten compileren daar ongewijzigd, en
\xspacewerkt daar. Commando's met{}zien er op beide plekken hetzelfde uit.
De volledige handleiding staat op CTAN: ctan.org/pkg/xspace. Zie ook Je eigen commando's met \newcommand en Pakketten die niet werken.
Vragen en antwoorden
Waarom slikt mijn commando de spatie erna in?
LaTeX leest de spatie na een commandonaam als het einde van de naam, niet als spatie. Schrijf \tool{} of \tool\ om haar te houden. xspace zou haar automatisch toevoegen, maar werkt hier nog niet.
Moet ik \xspace uit mijn commando's halen?
Dat hoeft niet: het geeft geen fout. Maar de spatie blijft alleen staan waar je {} of \ na het commando schrijft, dus die schrijven is de betrouwbare manier.
Elk voorbeeld op deze pagina wordt door Scissor LaTeX gezet wanneer de site wordt gebouwd. Laatst bijgewerkt op 2026-11-07.