1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
cleveref, a LaTeX package for intelligent cross-referencing
Copyright (C) 2007--2018 Toby Cubitt
Files:
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.
Description:
------------
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
overcome.
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
documentation.
|