Goal: I want a macro that changes the math font of only subscript and superscript. In TeX terms, I think this means I want to change only S, S' styles, which are typeset using scriptfont.
Graphically, I'd want
\bfscript{v_i}
to be displayed as $v_{\mathbf{i}}$.
Tries: I've been trying to do it the TeX way; that is, something like
\def\bfscript#1{\hbox{$\scriptfont0=\tenbf #1$}}
but this fails miserably, as scriptfont and the likes seem completely ignored by LaTeX. It seems that LaTeX only allows to make distinctions on the fontsize, with \DeclareMathSizes.
Nota: I was first interested in this as a real-life case, but I'm not even sure I'll need it any longer; I'm just really wondering what the answer is.
\tenbfis unknown in LaTeX, which uses quite a complicated way to set up math families. I'd say that$v_\mathbf{i}$is really the best choice. – egreg Sep 17 '12 at 22:40