Michael Droettboom wrote:
> I wasn't aware of these fonts -- we may want to consider distributing 
> them with matplotlib instead (assuming the licensing makes sense) as it 
> would greatly simplify the mathtext code.  Of course, that's a project I 
> may not have time for right now.
>   
On further looking into these fonts, it seems they're not appropriate at 
the moment.  They are missing a number of math-related symbols (such as 
infinity, for example).  They are worth keeping an eye on, because they 
have a much better and more open framework for being built vs. the 
Bakoma fonts which are essentially "closed-source" though free for 
redistribution.  (i.e. it makes it a lot harder to fix problems in 
them).  Given the time, I may look into what it would take to start 
adding these new symbols.
> I'll look into the case-sensitivity issue -- I'm not sure why that is 
> the case.
>   
This has now been fixed in SVN.

Mike
> Mike
>
> Tony S Yu wrote:
>   
>> On Apr 29, 2010, at 10:43 PM, Tony S Yu wrote:
>>
>>     
>>> On Apr 29, 2010, at 6:09 PM, Michael Droettboom wrote:
>>>
>>>       
>>>> Those Computer Modern fonts (specifically the Bakoma distribution of 
>>>> them that matplotlib includes) use a custom character set mapping 
>>>> where many of the characters are in completely arbitrary locations.  
>>>> For regular text, matplotlib expects a regular Unicode font 
>>>> (particularly to get the minus sign).  Since cmr10 doesn't have a 
>>>> standard encoding, it just won't work. 
>>>>         
>>> Hey Mike,
>>>
>>> Thanks for your reply. That makes sense.
>>>
>>> An alternative work around (I presume) would be to install 
>>> the computer modern unicode fonts 
>>> <http://sourceforge.net/projects/cm-unicode/files/> (I made sure to 
>>> install the ttf version). However, I'm having trouble getting MPL to 
>>> find the fonts.
>>>
>>> The installed font is listed when calling 
>>> `mpl.font_manager.OSXInstalledFonts()`, but it's not found when 
>>> calling `mpl.font_manager.findfont` (with various names that would 
>>> make sense: cmunrm, CMU Serif, etc.)
>>>
>>> Any ideas on what I'm doing wrong?
>>>       
>> Sorry, I meant to reply to the list.
>>
>> After clearing the fontlist cache, I was able to get this fix working.
>>
>> Just to summarize:
>>
>> * download unicode version of computer modern fonts 
>> (http://sourceforge.net/projects/cm-unicode/files/)---make sure to get 
>> the ttf version
>>
>> * clear out the fontlist cache (rm ~/.matplotlib/fontList.cache)
>>
>> * add the following to ~/matplotlib/matplotlibrc:
>>
>>     font.family: serif
>>     font.serif: CMU Serif
>>
>> * alternatively, you could leave the default as sans serif and use the 
>> computer modern sans serif (unicode version):
>>
>>     font.sans-serif: CMU Sans Serif
>>
>> These changes produce plots where the size of normal text matches that 
>> of mathtext.
>>
>> Thanks for you help, Mike!
>>
>> -Tony
>>
>>     
>
>   

-- 
Michael Droettboom
Science Software Branch
Operations and Engineering Division
Space Telescope Science Institute
Operated by AURA for NASA


------------------------------------------------------------------------------
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to