Przejdź do treści

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:

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

Co tu działa

FunkcjaW Scissor LaTeXUwagi
\usepackage{xspace}DziałaWczytuje się bez komunikatu.
\xspace na końcu definicjiNieobsługiwaneNie ma błędu, ale nie ma też spacji: polecenie nadal połyka następującą po nim spację.
Przed interpunkcją: \tool., \tool,, \tool'sDziałaSpacja nie jest tam potrzebna, więc wynik jest poprawny.
\tool{} runs, \tool\ runs, \tool~runsDziałaZwykłe sposoby zachowania spacji, z xspace lub bez.
\xspaceaddexceptions, \xspaceremoveexceptionNieobsługiwanePomijane 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

LaTeXPreambuła: \usepackage{xspace}Otwórz w edytorze (otwiera się w nowej karcie)
\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.
Złożone przez Scissor LaTeX: \xspace nie dodaje spacji; {} ją zachowuje

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.
Złożone przez Scissor LaTeX: Sposób przenośny

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 \xspace tam 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.