PDA

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



raphska
19-03-2008, 16:48
Ich habe für eine Arbeit, bei der ich immer wieder auf dieselben chemischen Formeln zurückgreifen muss, folgende newcommand-Befehle definiert:

\newcommand{\n2o}{\ce{N_2O}}
\newcommand{\n2}{\ce{N_2}}
\newcommand{\n2on2}{\ce{N_2O} and \ce{N_2}}

beim Kompilieren wird nun der Fehler:

!LaTeX Error: Missing \begin{document}.

ausgegeben. Kann mir jemand sagen was ich da falsch mache?

Minibeispiel:

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



\newcommand{\n2o}{\ce{N_2O}}
\newcommand{\n2}{\ce{N_2}}
\newcommand{\nzonz}{\ce{N_2O} and \ce{N_2}}

\begin{document}
hier wird \ce{N_2O} ausgegeben: \nzo

\end{document}

Stefan_K
19-03-2008, 16:58
Hallo raphska,

verwende keine Ziffern im Makronamen.

Viele Grüße,

Stefan

raphska
19-03-2008, 17:32
ok, gibt es dafür einen speziellen Grund? Interessant, dass in diesem Forum z.T. auch newcommand mit ziffern vorgeschlagen werden. aber egal. hauptsache es klappt ohne ziffern.

Stefan_K
19-03-2008, 18:04
Hallo,

TeX control sequences (nicht control symbols) bestehen aus \ sowie Buchstaben. Ziffern werden nicht als Buchstaben betrachtet, wenn man das nicht ändert.

Stefan