On 26-6-2011 2:54, Thomas A. Schmitz wrote:
Hi all,
I'm in the final phase of editing a scholarly book with a pretty big index. What follows is less a question than an observation: no matter where I place the \index command, there can always be unwanted side effects:
foo\index{bar}: here, the entry may point to the page following the name, if the page break falls at this position. Moreover, when this is followed by punctuation or footnotes, there may be a line break between the word and the punctuation/footnote mark. Placing it at the end of a long footnote is asking for even more trouble, because there's a real risk that a page break may occur.
\index{bar}foo: the book is typeset with character protrusion, and this seems to introduce additional material which can disturb line endings, so that lines before such an indexed word appear to be missing one character at the end.
So this is what I observe. Working around this is possible, but painful - I have to check every page for such bad linebreaks or misplaced punctuation marks. My question then is: will it be possible, at one point in luatex development, to find a more robust solution for this? This would be wonderful, I think!
\index is connected to the next word or when on a line on it own as in \chapter{x} \index{x} <emptyline> text to the next paragraph concerning the character protrusion: that looks like a bug so if we can have a small example demonstrating it ... esp the disappearing character is weird (I can introduce a couple of processing modes if needed, but then you have to check if an index entry points to a word starting on a previous page. In any case, changing the default behaviour might have other side effects for existing documents.) Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------