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:
\newcommand{\tool}{Scissor LaTeX\xspace}Was hier funktioniert
| Funktion | In Scissor LaTeX | Hinweise |
|---|---|---|
\usepackage{xspace} | Funktioniert | Wird ohne Meldung geladen. |
\xspace am Ende einer Definition | Nicht unterstützt | Kein Fehler, aber auch kein Leerzeichen: Der Befehl verschluckt weiterhin das Leerzeichen danach. |
Vor Satzzeichen: \tool., \tool,, \tool's | Funktioniert | Dort ist kein Leerzeichen gewünscht, das Ergebnis stimmt also. |
\tool{} runs, \tool\ runs, \tool~runs | Funktioniert | Die üblichen Wege, das Leerzeichen zu behalten, mit oder ohne xspace. |
\xspaceaddexceptions, \xspaceremoveexception | Nicht unterstützt | Mit 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
\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.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.Kompatibilität
- Von einer TeX-Installation hierher: Befehle, die sich auf
\xspaceverlassen, 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
\xspacefunktioniert 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.