xspace w Scissor LaTeX
Jeszcze nie. \usepackage{xspace} jest akceptowane, a \xspace nie powoduje błędu, ale nie dodaje spacji, więc polecenie takie jak \tool zdefiniowane z \xspace zlewa się z następnym słowem; pisz \tool{} lub \tool\ przed spacją, co działa tutaj i w każdej instalacji TeX.
Do czego służy pakiet
Polecenie bez argumentów, takie jak \tool, połyka spację, która po nim następuje: \tool runs daje „toolruns”. xspace naprawia to dla Twoich własnych poleceń. Zakończenie definicji przez \xspace dodaje spację po poleceniu, chyba że następuje znak interpunkcyjny:
\newcommand{\tool}{Scissor LaTeX\xspace}Co tu działa
| Funkcja | W Scissor LaTeX | Uwagi |
|---|---|---|
\usepackage{xspace} | Działa | Wczytuje się bez komunikatu. |
\xspace na końcu definicji | Nieobsługiwane | Nie ma błędu, ale nie ma też spacji: polecenie nadal połyka następującą po nim spację. |
Przed interpunkcją: \tool., \tool,, \tool's | Działa | Spacja nie jest tam potrzebna, więc wynik jest poprawny. |
\tool{} runs, \tool\ runs, \tool~runs | Działa | Zwykłe sposoby zachowania spacji, z xspace lub bez. |
\xspaceaddexceptions, \xspaceremoveexception | Nieobsługiwane | Pomijane z uwagą na karcie Problemy; argument jest wypisywany. |
Przykłady
Z samym \xspace spacja po poleceniu jest tu tracona. Z {} zostaje zachowana:
\xspace nie dodaje spacji; {} ją zachowuje
\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.Zdefiniowanie polecenia bez \xspace i pisanie {} tam, gdzie następuje spacja, daje ten sam wynik w każdej instalacji TeX:
Sposób przenośny
\newcommand{\name}{Erika Mustermann}
\name{} measured 44 samples. The report by \name\ is ready, and
\name's notes are attached.Zgodność
- Z instalacji TeX do Scissor LaTeX: polecenia, które polegają na
\xspace, zlewają się z następnym słowem. Dopisz po nich{}tam, gdzie następuje spacja. - Ze Scissor LaTeX do instalacji TeX: dokumenty kompilują się tam bez zmian, a
\xspacetam działa. Polecenia pisane z{}wyglądają w obu miejscach tak samo.
Pełna dokumentacja jest dostępna w CTAN: ctan.org/pkg/xspace. Zobacz też Własne polecenia z \newcommand i Pakiety, które nie działają.
Pytania i odpowiedzi
Dlaczego moje polecenie połyka spację po sobie?
LaTeX odczytuje spację po nazwie polecenia jako koniec nazwy, a nie jako spację. Napisz \tool{} lub \tool\ , aby ją zachować. xspace dodałby ją automatycznie, ale tutaj jeszcze nie działa.
Czy powinienem usunąć \xspace z moich poleceń?
Nie musisz: nie powoduje błędu. Spacja zostaje jednak zachowana tylko tam, gdzie po poleceniu napiszesz {} lub \ , więc pisanie ich jest niezawodnym sposobem.
Każdy przykład na tej stronie jest składany przez Scissor LaTeX podczas budowania witryny. Ostatnia aktualizacja: 2026-11-07.