0

我写了一个函数来绘制一个带有标签的向量。我想为标签使用不同的字体。我已经在下面完成了

texpreamble("\usepackage{amsmath}\usepackage{amsfonts}");
texpreamble("\renewcommand\vec[1]{\boldsymbol{#1}}");

arrowbar vecArrow=ArcArrow(SimpleHead);

void drawV(pair begin, real leng, real angle=0, 
              Label label="", align align=N,
              arrowbar arrow=vecArrow, arrowbar bar=None,
              picture pic = currentpicture,
              pen p=currentpen, 
              margin margin=NoMargin, 
              marker marker=nomarker){
    path v;
    v=begin--(begin.x+leng, begin.y);
    rotate(angle, begin)*v;

    Label L="$\vec{...}$";       // <-- What can I do here?

    draw(pic=pic, L=L, align=align, v, p=p, arrow=arrow, bar=bar);
    dot(pic=pic, p=p, begin, filltype=dotfilltype);
}

drawV((0,0),5);

我想在函数里改字体,这样就不用专门写改字体的代码了。但我不知道如何L使用给定的参数格式化label,然后在draw嵌入在我的函数中的函数中使用它。有没有解决办法?

4

0 回答 0