Verweis auf Formeln in IEEEeqnarray-Umgebung

Formelsatz für Mathematik, Naturwissenschaften und Technik


prankenandi
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 60
Registriert: Di 8. Apr 2014, 13:59

Verweis auf Formeln in IEEEeqnarray-Umgebung

Beitrag von prankenandi »

Hallo,

für (hauptsächlich) mehrzeiligen Formelsatz nutze ich die IEEeqnarray-Umgebung.
Hierbei setze ich Labels um im Text auf diese Gleichung zu verweisen. Leider funktioniert dies aber nicht innerhalb der IEEeqnarray-Umgebung.
Verweise im Text verweisen dann immer auf die Abschnittsüberschrift, anstatt auf die Gleichungsnummer.

Weiß jemand wie man dies behebt?

Vielen Dank im Voraus!
\documentclass[12pt,a4paper]{scrreprt}
\usepackage[latin9]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}

\usepackage{cleveref}

\usepackage[retainorgcmds]{IEEEtrantools}

\begin{document}
\chapter{Test 1}
\section{Test 2}

Wie man in \cref{eq:test} sieht ist 1+1=2.

\begin{IEEEeqnarray}{rCl}
1+1=2
\label{eq:test}
\end{IEEEeqnarray}

Hier das ganze mit equation-Umgebung und man sieht das \cref{eq:test2} 2 ergibt.

\begin{equation}
1+1=2
\label{eq:test2}
\end{equation}

\end{document}
Debian 7 (Wheezy) mit Texlive 2013 und Texmaker

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Warum nutzt du IEEEeqnarray? Hast du dafür spezielle Gründe? Ich würde dir davon abraten.
\documentclass[12pt,a4paper]{scrreprt}
\usepackage{mathtools}
\usepackage{cleveref}
\begin{document}
\chapter{Test 1}
\section{Test 2}

Wie man in \cref{eq:test} sieht ist $1+1=2$.

\begin{align}
1+1=2
\label{eq:test}
\end{align}

Hier das ganze mit equation-Umgebung und man sieht das
\cref{eq:test2} 2 ergibt.

\begin{equation}
1+1=2
\label{eq:test2}
\end{equation}

\end{document}
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

prankenandi
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 60
Registriert: Di 8. Apr 2014, 13:59

Beitrag von prankenandi »

Hallo Johannes,

vielen Dank für deine Antwort.

Der Grund für IEEEeqnarray war, das ich manchmal 2 Gleichungen in einer Umgebung untereinander habe, wobei zusätzlich die erste für eine Zeile zu lang ist und deswegen umgebrochen werden muss.

Dann hatte ich die "the not so short introduction to latex" bei der hand und dort wird ja die IEEEeqnarray-Umgebung empfohlen und so kam es.

Nun hab ich mich aber gestern Abend nochmal in Ruhe damit beschäftigt und einen guten Alternativweg mit align und split gefunden. Durch Verwendung der Option "tbtags" bei AMSMATH kann man (,wie ich es gerne hätte) die Gleichungsnummerierung in der split-Umgebung in der letzten Zeile positionieren.
Zudem wird das "+"-Zeichen in der zweiten Zeile der ersten Gleichung besser positioniert.

Hier ein Lösungsvorschlag:

\documentclass[12pt,a4paper]{scrreprt}
\usepackage[latin9]{inputenc}

\usepackage[tbtags]{amsmath}			%Tag-Positionierung oben bzw. unten in Split-Umgebung

\usepackage{amsfonts}
\usepackage{amssymb}

\usepackage{cleveref}

\usepackage[retainorgcmds]{IEEEtrantools}

\begin{document}
\chapter{Test 1}
\section{Test 2}

Wie man in \cref{eq:test} sieht ist $a^2+b^2=c^2$.

\begin{IEEEeqnarray}{rCl}
a+b &=& c+d+e+g+r+g+r+e+d \nonumber \\
&& + \: g+w+q+r+a+s+c \\
a^2 + b^2 &=& c^2
\label{eq:test}
\end{IEEEeqnarray}



Hier das ganze mit align-Umgebung und man sieht das ebenfalls \cref{eq:test2} $c^2$ ergibt.

\begin{align}	
	\begin{split}
	 a+b &= c+d+e+g+r+g+r+e+d \\
	& \quad +g+w+q+r+a+s+c
	\end{split}\\
a^2 + b^2 &= c^2
\label{eq:test2}
\end{align}
\end{document
MfG
Debian 7 (Wheezy) mit Texlive 2013 und Texmaker

Antworten