CTAN Comprehensive TeX Archive Network

Directory macros/latex/contrib/cleveref

cleveref, a LaTeX package for intelligent cross-referencing
Copyright (C) 2007--2018  Toby Cubitt

cleveref.ins  Batch file, run through LaTeX
cleveref.dtx  Docstrip archive, run through LaTeX
cleveref.sty  LaTeX package, generated by cleveref.ins from cleveref.dtx
cleveref.dvi  Package documentation, generated from cleveref.dtx
cleveref.pdf  Package documentation; can also be generated from cleveref.dtx
README        This file

E-mail:   toby-cleveref@dr-qubit.org
Address:  Department of Computer Science, UCL, United Kingdom

This material is subject to the LaTeX Project Public License. See
http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html for the
details of that license.

The cleveref package enhances LaTeX's cross-referencing features, allowing the
format of cross-references to be determined automatically according to the
"type" of cross-reference (equation, section, etc.) and the context in which
the cross-reference is used. The formatting for each cross-reference type can
be fully customised in the preamble of your document. In addition, cleveref
can type-set cross-references to lists of multiple labels, automatically
formatting them according to their types, sorting them, and compressing
sequences of numerically consecutive labels. Again, the multiple-reference
formatting is fully customisable. Though a number of other packages provide
similar features, all have certain deficiencies which cleveref attempts to

Using cleveref is easy. Basically, wherever you would previously have used
\ref, you can use \cref instead. (Except at the beginning of a sentence, where
you should use \Cref.)  You no longer need to put the name of the thing you're
referencing in front of the \cref command, because cleveref will sort that out
for you: i.e. use "\cref{eq1}" instead of "eq.~(\ref{eq1})". If you want to
refer to a range of labels, use the \crefrange command: "\crefrange{eq1}{eq5}"
produces "eqs.~(1) to~(5)". Finally, if you want to refer to multiple things
at once, you can now combine them all into one cross-reference and leave
cleveref to sort it out: e.g. "\cref{eq2,eq1,eq3,eq5,thm2,def1}" produces:
"eqs.~(1) to~(3) and~(5), theorem~5, and definition~1".

Cleveref has various other useful features. For details, see the package

Download the contents of this package in one zip archive (474.7k).

cleveref – Intelligent cross-referencing

The package enhances ’s cross-referencing features, allowing the format of references to be determined automatically according to the type of reference. The formats used may be customised in the preamble of a document; babel support is available (though the choice of languages remains limited: currently Danish, Dutch, English, French, German, Italian, Norwegian, Russian, Spanish and Ukranian).

The package also offers a means of referencing a list of references, each formatted according to its type. In such lists, it can collapse sequences of numerically-consecutive labels to a reference range.

Home pagehttp://www.dr-qubit.org/cleveref.html
LicensesThe Project Public License 1.2
Copyright2006–2018 Toby Cubitt
MaintainerToby Cubitt
Contained inTeX Live as cleveref
MiKTeX as cleveref
TopicsLabel and References
See alsocrefthe
Guest Book Sitemap Contact Contact Author