>>>>> "Edin" == Edin Salkovi§ <[EMAIL PROTECTED]> writes:

    Edin> I finally solved the problem of automaticaly generating the
    Edin> dicts for unicode <-> TeX conversion. This is the first step
    Edin> in enabling unicode support in mathtext.

Excellent. 


    Edin> The STIX projects is usefull after all ;) They keep a nice
    Edin> table of Unicode symbols at:
    Edin> http://www.ams.org/STIX/bnb/stix-tbl.ascii-2005-09-24

    Edin> Any comments about the script are appreciated :). Now I'll

Since you asked :-)

I may not have mentioned this but the style conventions for mpl code
are 

  functions : lower or lower_score_separated
  variables and attributes : lower or lowerUpper
  classes : Upper or MixedUpper

Also, I am not too fond of the dict of dicts -- why not use variable
names?  Here is my version

    import pickle

    fname = 'stix-tbl.ascii-2005-09-24'

    uni2type1 = dict()
    type12uni = dict()
    uni2tex = dict()
    tex2uni = dict()

    for line in file(fname):
        if line[:2]!=' 0': continue # using continue avoids unneccesary indent

        uninum = line[2:6].strip().lower()
        type1name = line[12:37].strip()
        texname = line[83:110].strip()

        uninum = int(uninum, 16)
        if type1name:
            uni2type1[uninum] = type1name
            type12uni[type1name] = uninum
        if texname:
            uni2tex[uninum] = texname
            tex2uni[texname] = uninum
    pickle.dump((uni2type1, type12uni, uni2tex, tex2uni), 
file('unitex.pcl','w'))

    # An example
    unichar = int('00d7', 16)
    print uni2tex.get(unichar)
    print uni2type1.get(unichar)

Also, I am a little hesitant to use pickle files for the final
mapping.  I suggest you write a script that generates the python code
contains the dictionaries you need (that is how much of _mathext_data
was generated.

Thanks,
JDH

Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

Reply via email to