AZ logo

CTAN directory: /macros/latex/contrib/robustindex

You can get the contents of this directory bundled as a zip file.

Packages in this directory:

Identifier Caption
robustindex Create index with pagerefs.

Files

Name Size* Date UTC Notes
README 2 KiB 2005-Feb-24 Shown below
robustglossary.sty 2 KiB 2005-Feb-23
robustindex.html 1 KiB 2005-Feb-23
robustindex.sty 7 KiB 2005-Feb-24
robustsample.pdf 113 KiB 2005-Feb-24
robustsample.tex 9 KiB 2005-Feb-24

  *File sizes in kibibytes.

Contents of README

 Package robustindex.sty, Wilberd van der Kallen Feb 2005.
 http://www.math.uu.nl/people/vdkallen/stind.html

 This package addresses two issues.

 1. Third parties often change the page numbers without rerunning makeindex.
 (Yes, it happened also to my 1993 book.)

 One would like to make the page numbers in the index entries more robust.
 We use the \pageref mechanism for that. Only after adding, deleting or
 otherwise modifying an \index{entry}, or after changing the order of the
 index entries, does one have to rerun makeindex.
 Other changes do not matter, as long as one runs LaTeX or pdflatex twice.

 2. The theindex environment does not create a hyperref destination.

 Therefore we introduce \indexincontents.
 It does what \addcontentsline{toc}{chapter}{Index} or
 \addcontentsline{toc}{section}{Index} should have done in the first place:
 When one clicks on the link that displays the word Index, one actually ends
 up in the index.

 Our package performs no miracles. But in simple situations all you need is
 adding the \usepackage{robustindex} to the preamble.

 The implicit page range formation of makeindex is disabled.
 Commands of the type \index{entry|editing command} are supported,
 but much more naively than in the encapsulating mechanism of makeindex.

 If you use hyperref, choose the option hyperindex=false, because our method
 to set up these hyperlinked indices is different.
 We tested a little with

 \usepackage[plainpages=false,hyperindex=false]{hyperref}

 See robustsample.tex for more details and illustrations.

 There you find examples like

 \index{alpha!see beta}
 \index{alpha!see also gamma\gobblepageref}

 \indexincontents % always put this before the index.

 See also robustglossary.sty