von LeNeLe » Do 26. Jan 2017, 10:41
Hallo,
Ich habe mir die Nummerierung von chemischen Reaktionsgleichungen in meiner Arbeit selbstdefiniert, da sie unabhängig von mathematischen Gleichungen laufen und in der Form R$_{\thechapter.\selbstdefinierterzähler}$ angezeigt werden soll. Ich verwende das package mhchem. Nun möchte ich über \label / \ref im Text einerseits auf die Reaktion verweisen können, exakt so wie es in der Nummerierung angezeigt wird. Andererseits möchte ich aber auch die zu den Reaktionen gehörigen Konstanten k mit Indices versehen, die der Nummerierung der zugehörigen Reaktion entsprechen. Hier soll das "R" aber nicht vorkommen, der Index soll also die Form {\thechapter.\selbstdefinierterzähler} haben. Hier beiße ich mir die Zähne aus und komme nicht mehr weiter. Kann mir jemand helfen? Danke!!
Hier noch das Minimalbeispiel:
\documentclass{scrbook}
\usepackage[version=4]{mhchem}
\makeatletter
\newcounter{reaction}
\renewcommand\thereaction{\thechapter.\arabic{reaction}}
\@addtoreset{reaction}{chapter}
\newcommand\reactiontag
{\refstepcounter{reaction}\tag{R$_{\thereaction}$}}
\newcommand\reaction[2][]
{\begin{equation}\ce{#2}
\reactiontag\end{equation}}
\makeatother
%--------------------
\begin{document}
\chapter{The first reactions}
\reaction{DMM + OH ->T[$k_{1.1}$] DMM-R + H_2O \label{reac:DMM}}
\reaction{DME + OH ->T[$k_{1.2}$] DME-R + H_2O \label{reac:DME}}
\chapter{The other reaction}
\reaction{DEE + OH ->T[$k_{2.1}$] DEE-R + H_2O \label{reac:DEE}}
Reactions \ref{reac:DMM}, \ref{reac:DME}, and \ref{reac:DEE} are great. $k_{1.1}$, $k_{1.2}$, and $k_{2.1}$ are constants and should be numbered not by hand but automatically.
\end{document}
Hallo,
Ich habe mir die Nummerierung von chemischen Reaktionsgleichungen in meiner Arbeit selbstdefiniert, da sie unabhängig von mathematischen Gleichungen laufen und in der Form R$_{\thechapter.\selbstdefinierterzähler}$ angezeigt werden soll. Ich verwende das package mhchem. Nun möchte ich über \label / \ref im Text einerseits auf die Reaktion verweisen können, exakt so wie es in der Nummerierung angezeigt wird. Andererseits möchte ich aber auch die zu den Reaktionen gehörigen Konstanten k mit Indices versehen, die der Nummerierung der zugehörigen Reaktion entsprechen. Hier soll das "R" aber nicht vorkommen, der Index soll also die Form {\thechapter.\selbstdefinierterzähler} haben. Hier beiße ich mir die Zähne aus und komme nicht mehr weiter. Kann mir jemand helfen? Danke!!
Hier noch das Minimalbeispiel:
\documentclass{scrbook}
\usepackage[version=4]{mhchem}
\makeatletter
\newcounter{reaction}
\renewcommand\thereaction{\thechapter.\arabic{reaction}}
\@addtoreset{reaction}{chapter}
\newcommand\reactiontag
{\refstepcounter{reaction}\tag{R$_{\thereaction}$}}
\newcommand\reaction[2][]
{\begin{equation}\ce{#2}
\reactiontag\end{equation}}
\makeatother
%--------------------
\begin{document}
\chapter{The first reactions}
\reaction{DMM + OH ->T[$k_{1.1}$] DMM-R + H_2O \label{reac:DMM}}
\reaction{DME + OH ->T[$k_{1.2}$] DME-R + H_2O \label{reac:DME}}
\chapter{The other reaction}
\reaction{DEE + OH ->T[$k_{2.1}$] DEE-R + H_2O \label{reac:DEE}}
Reactions \ref{reac:DMM}, \ref{reac:DME}, and \ref{reac:DEE} are great. $k_{1.1}$, $k_{1.2}$, and $k_{2.1}$ are constants and should be numbered not by hand but automatically.
\end{document}