PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abstand nach Wort



razoor
19-02-2010, 21:58
Guten Abend,

beim Versuch shortcuts für häufig verwendete Begriffe zu definieren habe ich stets das Problem, dass der Abstand zum nächsten Wort nach Aufruf des Kommandos nicht wunschgemäß dargestellt wird.

Beispiele:


\newcommand{\les1}{Lagrange's Equations}
\newcommand{\les2}{Lagrange's Equations\,}
\les are
\les, Hamilton's Equations

\les1 führt zu


Lagrange's equationsare
Lagrange's equations, Hamilton's Equations

\les2 führt zu


Lagrange's equations are
Lagrange's Equations , Hamilton's Equations


Gibt es ein spezielles Kommando, dass ich nachstellen kann um dafür zu sorgen, dass der Absstand nach dem shortcut stets richtig gesetzt wird, egal ob neues Wort, Komma, Absatz oder whatever? Danke.

krihaa
19-02-2010, 22:07
Hallo,


\documentclass{scrartcl}
\usepackage{xspace}
\newcommand{\les}{Lagrange's Equations\xspace}
\begin{document}
\les are great. \les, are great.
\end{document}
sollte dir helfen.

Gruß
Kristian

lay
19-02-2010, 22:17
Ansonsten könntest du auch einfach geschweifte Klammern hinter den Befehl setzen:


\les1{} are ...


Mit xspace hatte ich immer das Problem, dass wenn es in einen anderen befehl verschachtelt ist, nicht korrekt funktioniert.
Siehe folgendes Beispiel:


\documentclass{scrartcl}
\usepackage{xspace}
\newcommand{\les}{Lagrange's Equations\xspace}
\begin{document}
\textit{\les} and \textit{\les}, are great.
\end{document}


Hier sieht man dass xspace nicht wie erwartet arbeitet.


Gruß
Daniel

lockstep
19-02-2010, 22:49
\xspace hat seine Tücken. Das Problem mit den geschweiften Klammern ist wiederum die mangelnde Sicherung gegen Vergesslichkeit - setzt man die Klammern einmal nicht, fehlt der Abstand wieder. Hier hilft ein Trick (http://groups.google.de/group/comp.text.tex/browse_thread/thread/1f10f4498aa80a9f) von Will Robertson (einem LaTeX3-Entwickler):



\def\les/{Lagrange's Equations}


Man beachte den slash! Im Text setzt man \les/ - vergisst man den slash, setzt es eine Fehlermeldung.

lockstep

lay
19-02-2010, 22:54
Das klingt gut. Das Vergessen der Klammern ist in der Tat ein Problem.
Wieder was gelernt!