Nach einigen Befehlen verschluckt TeX bzw. LaTeX die Leerzeichen, nach manchen anderen aber nicht. Das liegt daran, dass in TeX zwischen sogenannten control words und control symbols unterschieden wird. control words sind Befehle, die aus einem Schrägstrich und nachfolgenden Buchstaben bestehen, wie z.B. \section
oder \LaTeX
. Nach diesen Befehlen werden alle Leerzeichen ignoriert. Im ersten Fall steht meistens \section{…}
im Dokument, so dass diese Regel hier nicht greift. Im zweiten Fall schreibt man aber Sätze wie „Mit \LaTeX kann ich tolle Dokumente erstellen
“. Da hier das Leerzeichen als Befehlsende gelesen wird, verschwindet es aus dem Text. Eine Lösung besteht darin, das Ende des Befehls durch das Befehlsmakro „\“ zu markieren: „Mit \LaTeX\ kann ich tolle Dokumente erstellen
“. Vgl. TeXBook Seite 8ff.
Das Paket xspace
löst das Problem, in dem es an passender Stelle ein Leerzeichen einfügt, was besonders bei der Definition von Befehlen hilfreich ist.
\usepackage{xspace} ... \newcommand\ltx{\LaTeX\xspace} Mit \ltx lassen sich tolle Dokumente erstellen. Ich benutze \ltx.
Hier wird in dem Satz ein Leerzeichen eingefügt, vor dem Punkt ganz am Ende aber nicht: