[OS X TeX] Chapter Index

Ross Moore ross at ics.mq.edu.au
Mon Dec 28 23:02:30 EST 2009

On 29/12/2009, at 2:19 PM, Alain Schremmer wrote:

> On Dec 28, 2009, at 9:14 PM, Herbert Schulz wrote:
>> On Dec 28, 2009, at 6:33 PM, Alain Schremmer wrote:
>>> For each chapter of a book, I would like to have an index at the  
>>> end of the chapter.
>>> The various ChapterNtext.tex of the book are included in a source  
>>> file, BookRoot.tex.
>>> But, in order to work on individual chapters, I also have  
>>> individual root files, ChapterNroot.tex .
>>> So, by having \printindex in each ChapterNroot.tex, I have an  
>>> index at the end of the chapter when I typeset it with  
>>> ChapterNroot.tex.

This shouldn't be hard to achieve, so long as the  .idx  file
for each chapter has a unique name; e.g.  chapterN.idx .
Then the  makeindex  command is called on each index,
creating   chapterN.ind .

To get a combined index, simply do:

   cat chapter*.idx > fullindex.idx

then call  makeindex  on this file  fullindex.idx .

On the next run, each  \printindex  command includes
the appropriate .ind  file.
This will mean that the value of \indexname  must change
at appropriate places throughout the processing, but
there is no need for more than just a single \write  channel.

>>> What I would like, though, is to have these chapter indexes also  
>>> when I typeset with BookRoot.tex
>>> In other words, something similar to what I get with titletoc (a  
>>> companion to the titlesec package), namely both chapter tocs and  
>>> a book toc.
>>> I could not find anything like titledoc for indexes.
>>> Hopeful regards
>>> --schremmer
>> Howdy,
>> Don't know if this will do the job you want but take a look at the  
>> multind package.
> I don't know either but I don't think I am going to find out  
> anytime soon as CTAN says that No Documentation, on or off, is known.
> But then CTAN has a couple more:
> --- splitidx which, with "a small program, splitindex" can produce  
> several indexes. But it seems to me that these indexes must be at  
> the end of the book. The doc, though, explains that

I don't see why this should be so.
Splitting the index may occur at the end of the document,
but this is just preparing the  .ind  files for the next run.

What is needed is to make sure that \printindex  reads the
correct .ind  file, at whatever point these occur in your document.

Read the documentation again, to see whether it handles this

> Most packages, which allows more than one index, open more than one  
> raw
> index file. Each of these files costs a write file handle. TEX has  
> only 16 of these.
> LATEX itself needs some of these for e.g. .aux, .toc, .lot, .lof  
> and maybe other
> more or less temporary files, depends on what you are doing.
> ---index which "supports multiple indexes in a single document"  
> but, sure enough, "In the current implementation, index.sty uses  
> one output stream for each index.

This is very wasteful and should be quite unnecessary.

> Since there are a limited number of output indexes, this means that  
> there is a limit on the number of indexes you can have in a  
> document. See the description of \disableindex for a fuller  
> discussion of this problem and one way around it."

> As for myself, I think that I am totally out of luck.
> Still, it is an "interesting problem"
> Best regards
> --schremmer

Hope this helps,


Ross Moore                                       ross at maths.mq.edu.au
Mathematics Department                           office: E7A-419
Macquarie University                             tel: +61 (0)2 9850 8955
Sydney, Australia  2109                          fax: +61 (0)2 9850 8114

More information about the MacOSX-TeX mailing list