Naar de inhoud

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:

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

Wat hier werkt

FunctieIn Scissor LaTeXOpmerkingen
\usepackage{xspace}WerktLaadt zonder melding.
\xspace aan het eind van een definitieNiet ondersteundGeen fout, maar ook geen spatie: het commando slikt nog steeds de spatie erna in.
Voor leestekens: \tool., \tool,, \tool'sWerktDaar hoort geen spatie, dus het resultaat klopt.
\tool{} runs, \tool\ runs, \tool~runsWerktDe gebruikelijke manieren om de spatie te houden, met of zonder xspace.
\xspaceaddexceptions, \xspaceremoveexceptionNiet ondersteundOvergeslagen 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

LaTeXPreambule: \usepackage{xspace}Openen in de editor (opent in een nieuw tabblad)
\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.
Gezet door Scissor LaTeX: \xspace voegt geen spatie toe; {} houdt haar

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.
Gezet door Scissor LaTeX: De overdraagbare manier

Compatibiliteit

  • Van een TeX-installatie naar hier: commando's die op \xspace vertrouwen, plakken aan het volgende woord. Zet er {} achter waar een spatie volgt.
  • Van hier naar een TeX-installatie: documenten compileren daar ongewijzigd, en \xspace werkt 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.