2

I found this related topic but it didn't seem to fix my problem: How to fix symbol index entry?

I was using good old \|\cdot\| for norms but my index wasn't liking it. So then I did the new command \norm to be \|. This works great except in subscripts. To be specific I have something like this:

{\index[symbols]{$B_{\norm\cdot\norm}(x,r)$}}

And it appears in the index as $B_{weird stuff}(x,r)$. More specifically, going into the index file I see it's recorded as this:

$B_{\delimiter 026B30D \cdot \delimiter 026B30D }(x,r)$

Any ideas?

danzibr
  • 289

1 Answers1

3

The phenomenon is an instance of TeX "expanding" things. Sometimes you do not want this to happen: this is discussed in LaTeX: a document preparation system under the name of fragile and robust commands. One way to make things "robust" is to use \DeclareRobustCommand: so here

\DeclareRobustCommand*{\norm}{\|}

can be used to solve your problem.