Am 26.06.2011 um 19:47 schrieb Hans Hagen: > 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
Sure, the minimal example that I posted already twice shows exactly this case: The line before an indexed word appears to be missing one character at the end. See "Case 2" in attached example, please. Steffen ------- \showframe \setupbodyfont[times,10pt]\setupinterlinespace[line=12pt] \definetolerancemethod [horizontal] [MySpace] {\spaceskip3.02pt plus1.99998pt minus1.0pt\relax} \setupalign[line,block,hanging] \setuptolerance[MySpace] \setupindenting[10pt,yes] \definepapersize[stw][width=14.7cm,height=22.3cm] \setuppapersize[stw][stw] \setuplayout [width=113mm,height=572pt, backspace=17mm,topspace=17mm, header=12pt,headerdistance=6pt, footer=36pt,footerdistance=0pt, location=middle,marking=off] \starttext {\em Case 1: line wrap before dot} \noindent dieses ist dabei typisch für den Bereich der Architekten- oder Ingenieurleistungen\index{Ingenieurleistungen}. Warum? \blank {\em Case 2: line wrap after visible space} Bei den Grünen werden neben den beiden Fraktionsvorsitzenden, Renate \index{Künast}Künast und Jürgen Trittin ... \stoptext ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________