Seite 1 von 1

Leerzeichen nach \newcommand

Verfasst: So 26. Apr 2015, 20:18
von Schimmelpilz
Hi Leute,

ich möchte mit etwas Arbeit ersparen und einige chemische Formeln mit einem \newcommand abkürzen. Leider werden dann keine Leerzeichen gesetzt. Wenn ich die Leerzeichen im \newcommand mit einbaue, kann ich aber keine Punkte direkt hinter die Formeln setzen.
\documentclass{article}
\usepackage[version=3]{mhchem}
\newcommand{\Salz}{\ce{NaCl}}
\newcommand{\Zucker}{\ce{C6H12O6} }
\begin{document}
Das \Salz    schmeckt salzig, s\"u\ss\; schmeckt die \Zucker.
\end{document}
Hat jemand eine Idee?

Grüße,
SchiPi

Verfasst: So 26. Apr 2015, 20:20
von Johannes_B

Verfasst: So 26. Apr 2015, 20:28
von Schimmelpilz
Danke!!

Nicht alles brauchbar

Verfasst: So 26. Apr 2015, 20:34
von Beobachter
Die einzig brauchbaren Lösungen dort sind jene, die das Paket »xspace« verwenden. Das Makro \xspace, das in der Definition des neuen Befehls durch Verwendung von \newcommand hinzugefügt wird, berücksichtigt Leerzeichen und Satzzeichen.

Aber selbst ohne Paket kann man jeden Befehl mit \ abschließen, wenn ein Leerzeichen folgen soll.

Verfasst: So 26. Apr 2015, 21:15
von Johannes_B
Was unser Beobachter schreibt stimmt schon. Die volle Kontrolle hast du nur durch manuelles Setzen von Weißraum.

die \TeX nische Komödie

Bereits würde die Implementierung mit xspace versagen.