On Oct 30, 2012, at 1:21 AM, Michaël Cadilhac <[email protected]> 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?
>
> Thanks a lot in advance!
>
> M.
Howdy,
\vec{v}_1 ?
Good Luck,
Herb Schulz
(herbs at wideopenwest dot com)
--------------------------------------------------
Subscriptions, Archive, and List information, etc.:
http://tug.org/mailman/listinfo/xetex