Le 15/02/2011 19:03, Michael Joyner a écrit :


On Mon, Feb 14, 2011 at 6:25 PM, Paul Isambert <zappathus...@free.fr <mailto:zappathus...@free.fr>> wrote:


Nice, you've just discovered a bug in XeSearch. Bleck. I don't consider it nice. Why am I the one always finding these bugs that don't afflict other people? :(

Perhaps because XeSearch and XeIndex aren't widely used. (Not even by me, otherwise those bugs would have been fixed long ago. By the way, I don't use them not because I think they're bad, but because I've become a LuaTeX user in the meanwhile. I /thought/ they were good :) )

    Basically, it builds an horizontal box; \section inserts a
    vertical command (\vskip) at the end of its argument; but TeX
    doesn't like vertical commands in horizontal boxes, hence the
    complaining. This happens only when searching for phrases, not
    simple words, because such things as \vskip are boundaries to
    XeSearch, so it normally closes the box, but boundaries are
    ignored when searching for phrases.

Just ran into a case where it occurs for a single word. Please see example document below.

Actually it's the same thing. XeSearch doesn't trim space around words, hence

\IndexList{xeindexList}
{
Virus
}

amounts to searching for " Virus " which, technically, is a phrase, not a word. Just remove spurious space:

\IndexList{xeindexList}
{%
Virus%
}



    Right now I can only recommend stopping the search before the
    section title and starting it again after. I know it's far from
    satisfying, but I have to think about a better solution.

Haven't quite figured out how to do that yet without changing lots of stuff not directly related to the indexing so I was trying to index just "words" and not "phrases". :)

XeIndex has a \NoIndex command, but I've just tested it, it won't work in \section. So you can surround the section title with XeaSearch's \StopSearching/\StartSearching, unless you have other operartions going on with XeSearch.

Best,
Paul

--------------------------------------------------
Subscriptions, Archive, and List information, etc.:
  http://tug.org/mailman/listinfo/xetex

Reply via email to