# [tex-eplain] Indexing causes erors.

Sat Jun 28 18:20:20 CEST 2008

On Fri, Jun 27, 2008 at 01:01:42PM -0500, Dan Luecking wrote:
> This is likely a consequence of having a following optional argument.

\@idxwrite explicitly calls \ignorespaces for silent macros at the end
of processing, so the following spaces were meant to be ignored.

> One way to deal with this is to put silent indexing commands before
> the term they index: "\sidx{foo}Foo is ...".

I would bet this is how \sidx was meant to be used.  Arguably,
indexing "points" make more sense in front of the indexed term rather
than after (although the non-silent command do place it after the
term).  But more importantly, this allows something like the
following:

\indent
\sidx{polar bear}
\sidx{bear}[polar]
\sidx{Ursus maritimus}
Polar bears live only in the northern Arctic.