Sie sind hier

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}
forum: 
Bild von Markus Kohm

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 kannte ich nicht.

Comments for "align vs. eqnarray " abonnieren