Hallo,
weil ich in meinem Text öfter auf die letzte Gleichung verweisen will habe ich mir einen Befehl definiert, der auf die letzte Gleichung verweist. Seit dem ich von eqnarray auf align - Umgebungen umgestellt habe klappt dieser aber nicht mehr.
Hat jemand eine Idee warum?
Gruß
Moritz
Minimalbeispiel:
\documentclass[a4paper,10pt]{article} \usepackage{amsmath} \newcommand{\refleq}{Error: last equation not set} \newcounter{Eqn} \newcommand{\beq}[1][\arabic{Eqn}]{ \renewcommand{\refleq}{\ref{eq.#1} } \refstepcounter{Eqn} \begin{eqnarray} \label{eq.#1} } \newcommand{\eeq}{\end{eqnarray}} \newcommand{\nn}{\nonumber\\} \newenvironment{eq}[1][\arabic{Eqn}]{ \renewcommand{\refleq}{\ref{eq.#1} } \refstepcounter{Eqn} \align \label{eq.#1} \tag{#1}} {\endalign} \begin{document} \begin{eq} 0+1=1 \end{eq} \refleq \beq 1+1=2 \eeq Referenz: \refleq \end{document}
amsmath-Umgebungen sind etwas
amsmath-Umgebungen sind etwas speziell. Sie arbeiten nicht wie normale Umgebungen und können nicht so einfach in Definitionen neuer Umgebungen verwendet werden.
Allerdings verstehe ich nicht ganz, warum Du nicht einfach auf
\theequation
zurückgreifst. Das gibt doch genau den letzten Wert des equation-Zählers aus:Oder verstehe ich da etwas falsch?
Vielen Dank. \theequation
Vielen Dank.
\theequation kannte ich nicht.