Page 1 of 1

Replacing "x" with "x \index{x}" for multiple x Problem

Posted: Tue Jan 05, 2010 6:07 pm
by rendsvig
Hello!

I'm setting up books in .tex, and doint that I often have to generate indexes, meaning that for some string of letters, "x", I have to replace them with "x\index{x}". Here "x" is a word, and of course I need to replace words starting with capitol letters with words starting with capitol letters, and that is no problem -- unfortunately, the words may also be followed by a space, a full stop, a comma etc., and this is where my problems begin. To give an example, say x is the word "test" in the text

Test
test

and I would like to replace "test" with "test\index{test}" and "Test" with "Test\index{test}", but if I add these as entries in the batch replace option, I get

Test\index{test\index{test}}
test\index{test}

which is no wonder, but not what I wanted.

I can fix this by taking my strings to be "Test " and "test " (that is, I add a space to the end of the string), but then I wont get "test" replaced in "So the program passed the test." Hence, I'll have to add for every word I wish to change both version with capitol letters, but also versions for every possible sign after, i.e., comma, full stop, space etc.

Is there any way to get around this?