Zum Inhalt springen

xspace in Scissor LaTeX

Noch nicht. \usepackage{xspace} wird akzeptiert und \xspace verursacht keinen Fehler, fügt aber kein Leerzeichen ein, sodass ein mit \xspace definierter Befehl wie \tool mit dem nächsten Wort zusammenläuft; schreiben Sie vor einem Leerzeichen \tool{} oder \tool\ , das funktioniert hier und in jeder TeX-Installation.

Was das Paket macht

Ein Befehl ohne Argumente wie \tool verschluckt das Leerzeichen, das ihm folgt: \tool runs ergibt „toolruns“. xspace behebt das für Ihre eigenen Befehle. Endet die Definition mit \xspace, wird nach dem Befehl ein Leerzeichen eingefügt, außer wenn ein Satzzeichen folgt:

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

Was hier funktioniert

FunktionIn Scissor LaTeXHinweise
\usepackage{xspace}FunktioniertWird ohne Meldung geladen.
\xspace am Ende einer DefinitionNicht unterstütztKein Fehler, aber auch kein Leerzeichen: Der Befehl verschluckt weiterhin das Leerzeichen danach.
Vor Satzzeichen: \tool., \tool,, \tool'sFunktioniertDort ist kein Leerzeichen gewünscht, das Ergebnis stimmt also.
\tool{} runs, \tool\ runs, \tool~runsFunktioniertDie üblichen Wege, das Leerzeichen zu behalten, mit oder ohne xspace.
\xspaceaddexceptions, \xspaceremoveexceptionNicht unterstütztMit einem Hinweis im Tab „Probleme“ übersprungen; das Argument wird ausgegeben.

Beispiele

Mit \xspace allein geht das Leerzeichen nach dem Befehl hier verloren. Mit {} bleibt es erhalten:

\xspace fügt kein Leerzeichen ein; {} behält es

LaTeXPräambel: \usepackage{xspace}Im Editor öffnen (öffnet in einem neuen Tab)
\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.
Gesetzt von Scissor LaTeX: \xspace fügt kein Leerzeichen ein; {} behält es

Wenn Sie den Befehl ohne \xspace definieren und {} schreiben, wo ein Leerzeichen folgt, erhalten Sie in jeder TeX-Installation dasselbe Ergebnis:

Der portable Weg

\newcommand{\name}{Erika Mustermann}
\name{} measured 44 samples. The report by \name\ is ready, and
\name's notes are attached.
Gesetzt von Scissor LaTeX: Der portable Weg

Kompatibilität

  • Von einer TeX-Installation hierher: Befehle, die sich auf \xspace verlassen, laufen mit dem folgenden Wort zusammen. Fügen Sie nach ihnen {} ein, wo ein Leerzeichen folgt.
  • Von hier in eine TeX-Installation: Die Dokumente lassen sich dort unverändert übersetzen, und \xspace funktioniert dort. Mit {} geschriebene Befehle sehen an beiden Orten gleich aus.

Das vollständige Handbuch steht auf CTAN: ctan.org/pkg/xspace. Siehe auch Eigene Befehle mit \newcommand und Pakete, die nicht funktionieren.

Fragen und Antworten

Warum verschluckt mein Befehl das Leerzeichen danach?

LaTeX liest das Leerzeichen nach einem Befehlsnamen als Ende des Namens, nicht als Leerzeichen. Schreiben Sie \tool{} oder \tool\ , um es zu behalten. xspace würde es automatisch einfügen, funktioniert hier aber noch nicht.

Sollte ich \xspace aus meinen Befehlen entfernen?

Das müssen Sie nicht: Es verursacht keinen Fehler. Das Leerzeichen bleibt aber nur dort erhalten, wo Sie nach dem Befehl {} oder \ schreiben; das ist also der zuverlässige Weg.

Jedes Beispiel auf dieser Seite wird beim Erstellen der Website von Scissor LaTeX gesetzt. Zuletzt aktualisiert am 2026-11-07.