goLaTeX - Mein LaTeX-Forum

Mein LaTeX-Forum


Login  | Registrieren
Forum
      Option
[Erweitert]
  • Diese Seite weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Verweis auf \equation ändern

 

LeNeLe
Gast

Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.01.2017, 11:41     Titel: Verweis auf \equation ändern
  Antworten mit Zitat      
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}

LeNeLe
Gast

Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.01.2017, 08:57     Titel: Eigene Lösung
  Antworten mit Zitat      
Hallo, also ich habe das Problem soweit selbst gelöst bekommen. Weiß nicht, ob es sauber programmiert ist, aber es funktioniert immerhin. Ich unterscheide hier zwischen dem Befehl \reaction, der einfach nur eine nach eigenen Ansprüchen formatierte Nummerierung bereit hält und \reactionk, der zusätzlich noch der Befehl \k#1 bereitstellt, mit dem eine Konstante der Form $k_{\thechapter.\thereation}$ an beliebiger Stelle im Text angezeigt werden kann.

\documentclass{scrbook}

\usepackage[version=4]{mhchem}

\makeatletter
\newcounter{reaction}
\@addtoreset{reaction}{chapter}

\newcommand\reaction[1]{%
\refstepcounter{reaction}%
\begin{equation}%
\ce{#1}%
\tag{R$_{\thechapter.\thereaction}$}%
\end{equation}%
}

\newcommand\reactionk[2]{%
\refstepcounter{reaction}%
\newcounter{#1}%
\setcounter{#1}{\thereaction}%
\newcounter{chap#1}%
\setcounter{chap#1}{\thechapter}%
\expandafter\newcommand\csname k#1\endcsname{$k_{\arabic{chap#1}.\arabic{#1}}$}%
\begin{equation}%
\ce{#2}%
\tag{R$_{\thechapter.\thereaction}$}%
\end{equation}%
}


%--------------------

\begin{document}

\chapter{The first reactions}
\label{chap:first}
\reactionk{DMM}{DMM + OH ->T[\kDMM] DMM-R + H_2O \label{reac:DMM}}
\reactionk{DME}{DME + OH ->T[\kDME] DME-R + H_2O\label{reac:DME}}

\chapter{The other reaction}
\reaction{DEE + OH -> DEE-R + H_2O \label{reac:DEE}}
Reactions \ref{reac:DMM}, \ref{reac:DME}, and \ref{reac:DEE} are great. \kDMM\ and \kDME\ are constants and are numbered not by hand but automatically.

\end{document}

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.01.2017, 09:04     Titel:
  Antworten mit Zitat      
Wie kann ich Code in meinem Beitrag hervorheben?

Neues Thema eröffnen Neue Antwort erstellen



Options and Permissions
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen
.

goLaTeX ist Teil der goForen
goForen.de goMATLAB.de goLaTeX.de goPCB.de


  Impressum | FAQ | goLaTeX RSS Button RSS-Feed

Copyright © 2008 - 2017 goLaTeX.de