PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : newcommand und wortabstand



raphska
02-04-2008, 13:46
Ich habe mir folgender Befehl mit newcommand definiert: \newcommand{\nzo}{\ce{N_2O}}

Er funktioniert wunderbar, nur das nach dem Befehl kein Wortabstand erstellt wird. Da ich den Befehl z.T. auch in Klammer brauche kann ich den Wortabstand nicht im newcommand definieren. Die Methode, dass ich immer \, nach dem Befehl schreiben muss, finde ich etwas mühsam. Gibt es da irgend eine Möglichkeit?


\documentclass[a4paper,11pt,english]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[version=3]{mhchem}


\newcommand{\nzo}{\ce{N_2O}}


\begin{document}
Lachgas (\nzo) \ldot

\nzo wird bei der Denitrifikation gebildet. % hier fehlt dann der Abstand

\end{document}

Klar ich könnte auch einen newcommand einmal mit und einmal ohne Klammer definieren, das ist mir aber dann etwas zu viel.

sarc
02-04-2008, 13:49
\nzo{}


[bla blubb 10 Zeichen]

raphska
02-04-2008, 13:55
ok das ist eine lösung, wen auch, in meinen Augen eine aufwendige, da ich so ja immer zwei Zeichen schreiben muss. Trotzdem Danke.

rais
02-04-2008, 14:07
Moin moin,


\usepackage[version=3]{mhchem}
\usepackage{xspace}

\newcommand{\nzo}{\ce{N_2O}\xspace}

MfG

raphska
07-04-2008, 13:33
danke für die Antwort. Genau so was habe ich gesucht.