align vs. eqnarray

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}

Darstellungsoptionen

Wählen Sie hier Ihre bevorzugte Anzeigeart für Kommentare und klicken Sie auf „Einstellungen speichern“ um die Änderungen zu übernehmen.

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:

\documentclass[a4paper,10pt]{article}
\usepackage{amsmath}
 
\begin{document}
\begin{align}
 0+1&=1
\end{align}
 
Referenz: (\theequation)
 
\begin{align}
 0+1&=1
\end{align}
 
Referenz: (\theequation)
 
\end{document}

Oder verstehe ich da etwas falsch?

Vielen Dank. \theequation

Vielen Dank.
\theequation kannte ich nicht.

Darstellungsoptionen

Wählen Sie hier Ihre bevorzugte Anzeigeart für Kommentare und klicken Sie auf „Einstellungen speichern“ um die Änderungen zu übernehmen.
Inhalt abgleichen