\overrightarrow not working in mathmode in Metapost?
Hi, I've been trying to use the \overrightarrow command within a metapost graphic, but it doesn't work. Math mode does work, for example \vec works like expected. Outside of metapost, \overrightarrow works as expected. To illustrate the problem, I've created the following simple testcase: \starttext \startMPcode draw btex $\vec{foo}$ etex; draw btex $\overrightarrow{foo}$ etex; \stopMPcode \stoptext This gives the following error output: ! Undefined control sequence. \dodosmash [#1]->\edef \@@smash {#1}\futurelet \nexttoken \dododosmash \relbar ->\mathrel {\smash -} \mtharrowfill ...inmuskip \thickmuskip \relax #8#5 \mkern -#1mu \cleaders \hb... \dodohandlemathoverarrow ...{\ialign {##\crcr #2#3 \crcr \noalign {\kern #1\n... \mathpalette ...>\mathchoice {#1\displaystyle {#2} }{#1\textstyle {#2}}{#1\sc... <argument> ...ex; draw btex $\overrightarrow {foo} $ etex; ... l.5 \stopMPcode It seems the \overrightarrow command uses \@@smash, which isn't defined when running from metapost? Is this expected? Is this a bug? Gr. Matthijs
On Fri, 18 Sep 2009, Matthijs Kooijman wrote:
Hi,
I've been trying to use the \overrightarrow command within a metapost graphic, but it doesn't work. Math mode does work, for example \vec works like expected. Outside of metapost, \overrightarrow works as expected.
To illustrate the problem, I've created the following simple testcase:
\starttext \startMPcode draw btex $\vec{foo}$ etex; draw btex $\overrightarrow{foo}$ etex; \stopMPcode \stoptext
This gives the following error output:
It seems the \overrightarrow command uses \@@smash, which isn't defined when running from metapost?
Is this expected? Is this a bug?
This is a bug in math-arr. All arrow macros should be unexpanded (but I could not figure out how). Here is a workaround \let\normaloverrightarrow\overrightarrow \unexpanded\def\overrightarrow{\normaloverrightarrow} Aditya
Aditya Mahajan wrote:
\let\normaloverrightarrow\overrightarrow \unexpanded\def\overrightarrow{\normaloverrightarrow}
ok, i made them all unexpandable ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
Hi all,
I've been trying to use the \overrightarrow command within a metapost graphic, but it doesn't work. Math mode does work, for example \vec works like expected. Outside of metapost, \overrightarrow works as expected. This seems to broken for extensible math arrows like \xrightarrow as well.
\let\normaloverrightarrow\overrightarrow \unexpanded\def\overrightarrow{\normaloverrightarrow} And this fix helps there as well. Could this perhaps be fixed in general for all extensible arrows?
Gr. Matthijs
Matthijs Kooijman wrote:
Hi all,
I've been trying to use the \overrightarrow command within a metapost graphic, but it doesn't work. Math mode does work, for example \vec works like expected. Outside of metapost, \overrightarrow works as expected. This seems to broken for extensible math arrows like \xrightarrow as well.
\let\normaloverrightarrow\overrightarrow \unexpanded\def\overrightarrow{\normaloverrightarrow} And this fix helps there as well. Could this perhaps be fixed in general for all extensible arrows?
Have you tried the new current yet? There was a whole bunch of extra \unexpanded-s in it already. Best wishes, Taco
participants (4)
-
Aditya Mahajan
-
Hans Hagen
-
Matthijs Kooijman
-
Taco Hoekwater