PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zwei verschiedene Equation Counter



bobmalaria
18-02-2007, 12:53
Hallo,

ich hätte da gerne ein problem ;)

Ich hätte gerne zwei getrennte equation counter.
D.h. ich brauche eigentlich eine newenviroment mit den eigenschaften der equation- umgebung aber mit einem getrennten zähler

ich habe mir ein workaround geschaffen, bin aber interessiert an einer "richtigen" lösung.



hier mal das workaround mit amsmath und dem \tag befehl

\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{amsmath}


\newcounter{reaktion}
\setcounter{reaktion}{0}
\renewcommand{\thereaktion}{\Roman{reaktion}}
\newcommand{\tagR}{\tag{\thereaktion} \addtocounter{reaktion}{1}}

\begin{document}

\begin{equation}
1+1=2 \tagR %römische nummerierung, reaktion counter
\end{equation}

\begin{equation}
5+5+5+5+=20 %normale nummerierung, equation counter
\end{equation}

\end{document}

gruß und dank im vorraus

rais
18-02-2007, 20:06
Moin moin,
hattest Du an so etwas gedacht?


\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\newcounter{reaktion}
\newcounter{tmpeq}
\newenvironment{Reaktion}{%
\setcounter{tmpeq}{\value{equation}}
\setcounter{equation}{\value{reaktion}}
\renewcommand{\theequation}{\Roman{equation}}
\begin{equation}
}{%
\end{equation}
\setcounter{reaktion}{\value{equation}}
\setcounter{equation}{\value{tmpeq}}%alternativ auch einfach -1
}
\begin{document}
\begin{Reaktion}
1+1=2 %römische nummerierung, reaktion counter
\end{Reaktion}
\begin{equation}
5+5+5+5+=20 %normale nummerierung, equation counter
\end{equation}
\end{document}

immerhin, der Zähleraustausch equation<->reaktion zu Beginn und am Ende der Reaktion-Umgebung sorgt schonmal dafür, daß es auch dann noch funzt, wenn Du mal mit \nonumber die Zählung einer Reaktion unterdrücken willst.
Andererseits dürfte es haarig werden, wenn Du mit hyperref auch noch die Gleichungen/Reaktionen getrennt anspringen willst.
MfG,

bobmalaria
18-02-2007, 20:13
hey,

super. das ist genau das was ich wollte.
jetzt muss ich mich damit auseinandersetzen was du da gebastelt hast. der value befehl ist wohl bisher an mir vorbeigegangen :cool:

also danke nochmal

gruß