PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Lemmas mit cleveref



sindel
17-09-2010, 12:30
Hallo,

Meine per cleveref adressierten Lemmas werden als Theoreme angezeigt.



\usepackage[ngerman]{cleveref}
\usepackage[standard,thmmarks,amsmath]{ntheorem}
...
\renewtheorem{lemma}[theorem]{Lemma}
\crefname{lemma}{Lemma}{Lemmas}


Dann liefert \cref{lemma:foo} leider "Theorem x.y".
Habe schon gegoogelt, aber keine passende Lösung gefunden.
Grüße und danke vorab!
Sindel

mechanicus
19-09-2010, 09:34
Hi,

hättest du ein funktionierendes Minimalbeispiel, so hättest du mit Sicherheit schon eine Antwort.

Ein Blick in die Doku auf Seite 4 zeigt dir direkt das Problem:

The cleveref package is loaded in the usual way, by putting the line

\usepackage{cleveref}

in your document’s preamble. However, care must be taken when using cleveref in conjunction with other packages that modify LATEX’s referencing system (see Section 9). Basically, cleveref must be loaded last.




\documentclass[ngerman]{scrreprt}
\usepackage{babel}
\usepackage{amsmath}
\usepackage[standard,thmmarks,amsmath]{ntheorem}
\renewtheorem{lemma}[theorem]{Lemma}
\usepackage[ngerman]{cleveref}
\crefname{lemma}{Lemma}{Lemmas}

\begin{document}
\chapter{foo}
\begin{lemma}[Testlemma]\label{foo}
\ldots
\end{lemma}

\cref{foo}
\end{document}

Gruß
Marco

sindel
19-09-2010, 15:10
ach ja, Reihenfolge...
Danke Marco, das wars wirklich. :-)
Grüße
Sebl

PS: Minimalbeispiel: ja, ich dachte mal wieder das problem sei so leicht zu verstehen, aber klar, mit MinBeispiel wäre es auch für alle Beantworter einfacher. DoppelDanke!