[OS X TeX] Computer Modern in a Mac program

Doug McKenna doug at mathemaesthetics.com
Sun Oct 28 04:04:46 CET 2012


This isn't quite a direct TeX question, but I was hoping somebody 
familiar with Mac innards and TeX fonts might know the answer.  It's 
about (I think) making Computer Modern fonts available to other Mac 
software.

In a Mac program I'm working on, I'm trying to draw a mathematical sigma 
summation glyph to the screen.  So I thought I'd try to reproduce exactly 
the summation sign used in TeX (MacOS 10.6, TeXLive 2010 via TeXShop) and 
its Compuer Modern typeface, as this font has a long history of being a 
good one for math.

The character code for the glyph is (hex) "58, as I found in some font 
encoding documentation for the math extension font whose metrics are kept 
in "cmex10.tfm".

Using plaintex/pdftex, I ran a source file containing the display:

$$\sum$$

The job's log file then says that the font used was "cmex10.pfb" (found 
down in the ./amsfonts/cm/ folder in my ./texlive/ tree).  Not knowing 
what this was, I soon researched it to find that it's a PostScript Font 
Binary file, presumably glyph definitions that parallel the metric 
information in "cmex10.tfm".

I'm not using LaTeX, so there's none of the extra layers of font encoding 
that complicates things even more.  So that means that pdftex is somehow 
directly converting the internal origal reference to "cmex10.tfm" 
(presumably preloaded by plaintex) into a "cmex10.pfb" file reference.

Well, my Mac font system doesn't know about this file, and doesn't know 
about ".pfb" files either.  I tried putting a copy of this file into my 
~/Library/Fonts/ folder, but FontBook didn't show any change.

So using a web utility that I found, I (allegedly) converted a copy of 
the "cmex10.pfb" file into an OpenType font file, "cmex10.otf", and then 
dropped it into my ~/Library/Fonts folder.  Just to be sure, I rebooted.  
Re-opening FontBook then showed a new entry for "Computer Modern", with a 
style of "Medium".  It reported no errors verifying the font.  The 
information internally said its official name was "CMEX10", the language 
"Greek", etc.  But the Fontbook window showed only about 10 or so glyphs, 
one of which is the summation/sigma glyph.

My conundrum is that even though it's now visible to FontBook and 
presumably the rest of the Mac's tools and APIs, I don't know how to 
access that font and glyph from my Mac program.  I've tried to change the 
current font in Core Graphics using the differing names "Computer 
Modern", "Computer Modern-Medium" and "CMEX10", but to no avail.  The CG 
function doesn't find the font, so it chooses some default font, where 
the glyph found for "58 is the usual ASCII 'X' character.  It then draws 
an 'X' in my program's window.  Not what I want.

There's just too much stuff going on silently in various places under the 
hood to be able to know what step I've missed or otherwise what to do.  
It's gotta be something simple, right?

Any elucidation and/or advices would be appreciated.  Thanks.


Doug McKenna




More information about the macostex-archives mailing list