On Tue, Oct 30, 2012 at 2:21 AM, Michaël Cadilhac <mich...@cadilhac.name> wrote: > Hi there folks, > > I have gotten used to write vectors in my documents as $\vec{v}$. > $\vec$, basically, is a mathbf. Naturally, if I have vectors v_1, > v_2, v_3, I'd like to write \vec{v_1}, \vec{v_2}, \vec{v_3}. But > here, I want to mathbf only the `v`. Thus I used this ugly hack, > contributed by fine people at StackExchange, which (1) saves the font > in which a mathbf text would be displayed and (2) changes to mathbf > ONLY the font of the current style: > > \def\vec#1{% > %% Gather all the fonts -- text, script, script script --. > \setbox0\hbox{$\mathbf{\xdef\vec@ts{\the\textfont\fam}% > \xdef\vec@ss{\the\scriptfont\fam}% > \xdef\vec@sss{\the\scriptscriptfont\fam}}$}% > \def\vec@font##1##2{##1 0=##2 ##1 1=##2}% > %% Return in the right style, apply the bf font ONLY for the local style. > \mathchoice{\hbox{$\displaystyle\vec@font{\textfont}{\vec@ts} #1$}}% > {\hbox{$\textstyle\vec@font{\textfont}{\vec@ts} #1$}}% > {\hbox{$\scriptstyle\vec@font{\scriptfont}{\vec@ss} #1$}}% > {\hbox{$\scriptscriptstyle\vec@font{\scriptscriptfont}{\vec@sss} > #1$}}}% > > I do admit I have only the slightest clue of how this precisely works; > especially, I'm not sure why I added \vec@font to set so many font > families. However, it did work, and I went with it. > > Then I switched to XeTeX --- I wanted to use the XITS fonts. And as > any ugly hack, mine wasn't supposed to be supported any longer; can't > blame anyone but myself here. > > Thus I'm searching for some help to find a clean^H^H^H^H^Hworking > solution for this problem. Any help?
Hi there, Thank you all for your answers. I've chosen the most reasonable answer: I switched to \vec{v}_i, and vec is just an alias to mathbf. A small script helped me with the translation, and I'm better off with less hacks :-) M. -------------------------------------------------- Subscriptions, Archive, and List information, etc.: http://tug.org/mailman/listinfo/xetex