[texhax] Indexing macros on TeXbook

Rodolfo Medina rodolfo.medina at gmail.com
Mon Aug 1 23:08:21 CEST 2016

"Daniel H. Luecking" <luecking at uark.edu> writes:

> Rodolfo Medina wrote:
>> \immediate\write\index{\noexpand\beginindex first entry,
>> \the\pageno.\endindex}
>> \immediate\write\index{\noexpand\beginindex second entry,
>> \the\pageno.\endindex}
> Index entries require the page number of the actual occurrence of the
> indexing command. This is not known until the page is shipped out. That is,
> indexing commands require a delayed \write, not an \immediate\write.

Thanks.  But page numbers seem to work perfectly.

> Another problem I see is that \endindex should probably include some
> stretchable glue. For example \hfil\break instead of just \break.

That code above is copied from TeXbook p.262.  I can try to add glue in the
definition of \endindex.

> There may be other problems, but this example doesn’t reveal them, and I
> don’t really know what exactly you are hoping to achieve.

I wrote what I'm exactly hoping to achieve: add vertical glue, say some
\medskip, before a new alphabetical letter begins: i.e., after all the words
beginnig with `a', and before those beginning with `b', I want vertical space.

Thanks, Regards,


More information about the texhax mailing list