PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : cleveref



rfischer
14-10-2009, 22:34
Hallo,

bislang verwende ich \usepackage[german]{varioref}. Klappt ganz gut. Nun bin ich heute per Zufall auf \usepackage[german]{cleveref} gestoßen. Sieht auch ganz gut aus. Aber irgendwie schaffe ich es nicht das feature der Seitenreferenz von varioref bei cleveref zu aktivieren z.B. gleichung XYZ auf Seite AB oder Gleichung XYZ auf der vorhergehenden Seite...

Kennt sich jemand mit cleveref aus? Mit \cref{label} alleine scheint es wohl nicht zu gehen. Auch wenn man varioref vor cleveref einbindet passiert nichts.

Ein kleines Minimalbeispiel mit cleveref mit aktivierter Seitenreferenz wäre ganz toll...

Beste Grüße,
Robert.



\documentclass[10pt,a4paper,twoside]{book}
\usepackage[latin1]{inputenc}
\usepackage{ngerman,a4wide}
\usepackage{caption}
\usepackage{amsmath,amssymb}
\usepackage[amsmath,framed,thmmarks]{ntheorem}
\usepackage{thmbox}
\usepackage{pst-pdf}
%\usepackage{pst-solides3d}
%\usepackage{siunitx}
\usepackage{pst-3dplot}
%\usepackage{datatool}
\usepackage[german]{varioref}
\usepackage[german]{cleveref}

\newtheorem[M]{Def1}{Definition}[section]
%
%\renewcommand{\examplename}{Beispiel}
\crefname{Def1}{Def.}{Def.}
\Crefname{Def1}{Definition}{Definitionen}
%
%\Cref \cref
%
\begin{document}


\begin{equation}\label{test1}
a=b
\end{equation}
\begin{equation}\label{test2}
1=2
\end{equation}
\begin{minipage}{\textwidth}
\captionof{figure}{Figure}\label{fig1}
\end{minipage}
\begin{Def1}\label{ex1}
example
\end{Def1}

\Cref{test1} test1 \cref{test2} test2\\
\cref{test1,test2}\\
\cref{fig1,ex1}
%\cref{fig2}
\newpage
test
\newpage
\Cref{test1} test1 \cref{test2} test2\\
\Cref{fig1} test

\end{document}

lockstep
15-10-2009, 15:50
Zumindest die neueste Version von cleveref (0.14.2, 22.9.2009) definiert diverse varioref-Befehle (insbesondere \vref) so um, dass sie die zusätzlichen Features von cleveref nutzen. Siehe dazu S. 17 f der cleveref-Dokumentation.

Also: Einfach in deinem Minimalbeispiel an den gewünschten Stellen \cref durch \vref ersetzen.

lockstep

rfischer
15-10-2009, 18:52
Vielen Dank!