Put the names of \label
s and other commands into
the margins of a draft document.
Version 1.9.2, 2022 July 18,
https://purl.org/nxg/dist/showlabels
.
This class option helps you keep track of all the labels in your
documents, by putting the name of the new label into the margin
whenever either the \label
command is used, or an
equation is automatically numbered. It is compatible with the
amsmath
and hyperref
packages.
You invoke this package with the command
\usepackage{showlabels}
in the preamble. You can control
where the labels appear – in the margins or in the interline gaps –
and you can change the appearance of the formatted labels to some
extent.
As well, you can have the arguments to other commands besides
\label
displayed. This is fairly obviously useful for
the \cite
command, but it can be useful for
\ref
or \begin
as well.
The package will also work in the presence of the
[twocolumn]
option. In this case, the options
[inner]
and [outer]
will be ignored, and the
label will be placed in the nearer margin.
For reasonably obvious reasons, this package will not work at
all well with the multicol package, and for possibly less obvious
reasons, it won't work with the [leqno]
option either (at
some point it should be modified to at least recognise and warn of the
conflict in either case). The package can occasionally place labels
in the wrong margins, near the top of a page – see the documentation
for a discussion of this.
The {showlabels}
package has a large overlap in
functionality with David Carlisle's {showkeys}
, although
the latter will only handle \label
and \cite
keys. If
{showlabels}
fails in some particular situation, you might
want to try using {showkeys}
, but please do mention the
problem, typically by email to me.
showlabels.ins
– this will
unpack the style file showlabels.sty
amongst other files.
Place this somewhere where TeX can find it. showlabels.dtx
to obtain the
documentation.Links:
https://purl.org/nxg/dist/showlabels
.
Please use this URL to refer to the package,
instead of the URL it redirects to.This work is Copyright 1999, 2001-09, 2013-22, Norman Gray, and may be distributed and/or modified under the conditions of the LaTeX Project Public Licence, either version 1.3c of this licence or (at your option) any later version.
No code changes from 1.9.2-b1, but the documentation notes a new home repository.
wrapfig
package
(issue 2).
Thanks to Romano Giannetti for the report.\showlabelsmarginal
command.Commands with optional arguments, such as
\bibitem[P\'olya]{polya_54}
are now handled with the
correct catcodes.
Fixes issue 1
(new sequencing for issues).
Thanks to Michael Levitin for the report here.
\showlabel{index}
),
\index{Poincar\'e}
doesn't cause an error.\showlabel[optarg]{command}
optional argument
can now take a one-argument command.\showlabeltype
expands to the current
label type, for possible use in \showlabelsetlabel
.The ntheorem
package exposed an apparently
long-standing incompleteness in the handling of amsmath
documents.
Fixes issue 9.
Release v1.7.
Make the combination of amsmath and [inline] mode work (fixes issue 8 – thanks to A L Dukeman for the report; what is it about showlabels and 6 December?!).
This is a much-delayed bugfix release (by coincidence exactly a year after the previous release!).
\showlabels
an optional formatting argument
(implements issue 1
– thanks to Francesco Biccari for the suggestion).[final]
option now works with the
{amsmath}
package
(fixes issue 3
– thanks to Guillermo Garza and Enno Nagel for the report, and to
Guillermo for the test case).\ref*{label}
variant
(fixes issue 4
– thanks to Alex Watson for the report and test case).\showlabelrefline
and
ensure that \color
works in
\showlabelfont
.Fixed a bug in the way that labels including underscores (and other ‘exotic’ characters) were displayed.
Fixed another poor interaction between eqnarray and amsart. Now
we get equation labels in eqnarray, and we don't get marginal notes
about \eqref
(which is good; might this finally be fixed?).
Release 1.6.2 broke compatibility with the rest of
amsmath (eqnarray
became the only thing that worked
within amsmath)! Fixed. Doh!
The reimplementation of eqnarray within amsart was such that equation labels disappeared in that case. Fixed.
Fix an errant test, which mangled equation labels starting with two identical letters.
The \showlabels
command will now work with commands
(such as \cite
or \includegraphics
) which
take an optional argument.
Defined \showlabelfont
using
\ttfamily
rather than \tt
(I'd
avoided doing this before to avoid a seemingly pointless
incompatibility with LaTeX 2.09, but (a) I imagine the
package is incompatible with that for other reasons, and (b)
it's really not worth the hassle...).
Added \showlabelfont
and
\showlabelsetlabel
commands, allowing
customisation of the printed labels. Added and documented
options [final], [draft] (the former makes this package do
nothing; the latter is the default behaviour).
Acquired the [left]
and
[right]
options, and fixed a bug which affected
\label
commands in captions.
Became (more) compatible with the
wrapfig package. Also, I added the
\showlabels
command, to have the package display
references to commands other than \label
(\cite
and \ref
are obvious ones),
and an [inline]
option to have labels (etc.)
displayed inline where possible, rather than always in the
margin.
Became compatible with the hyperref package in
particular, and in general with other packages which
themselves modify the \label
command. This will
work, however, only if the showlabels package is loaded after
other packages which do this. Notwithstanding Sebastian
Rahtz's excellent general advice on this, showlabels should
indeed be loaded after hyperref.
After a long delay, here is an updated version of my showlabels package. It corrects all the reported bugs which I could reproduce, namely:
\label
command appears outside either an equation or a
\caption
(silly of me).\usepackage{showlabels}
command must come after
the \usepackage{amsmath}
command. Bug-sightings here
will be warmly appreciated.Modified to conform to the slightly
different mechanism that amsmath
uses to produce equation
numbers. I don't habitually use amsmath
, so I won't
discover any bugs or weaknesses with its support here, and I'd
consequently be glad to be informed of any that appear. Do note that
the \usepackage{showlabels}
command must appear
after the \usepackage{amsmath}
if it is to detect that
you are using the amsmath package. Note also that, since these
additions appeared, AMS-LaTeX and the amstex
package seem
to have been declared ‘obsolete’ in favour of the amsmath
package. This package now claims conformance with the
amsmath
package alone, though it will probably work with
older versions in fact.
This is the first version of the package to be distributed under
the name showlabels
.
On 1992 January 29, Darrel Hankerson
(hank@ducvax.auburn.edu
), made the update to NFSS, and
changed the name to showlabel.sty
.
The package was originally released by me on 1991 September 21, under the name
labels.sty
.