[OS X TeX] Lucida and MathTime installation instructions: (1) Lucida

Bruno Voisin bvoisin at mac.com
Tue Jan 16 21:01:48 EST 2007

Here are installation instructions for the Lucida Bright and Lucida  
New Math fonts, on the two most recent OS X TeX distributions to  
date: gwTeX installed via i-Installer, and TeXLive-2007 (the full  
version) installed via MacTeX.

The instructions are aimed primarily at people who purchased the  
fonts at the time of their original release circa 1995, most likely  
from Blue Sky Research (the makers of Textures), and who can't or  
won't update for now.

For those who can or will, it makes more sense to update, by  
purchasing the current version of the fonts from either TUG <http:// 
tug.org/store/lucida/> or PCTeX <http://www.pctex.com/ 
Lucida_Fonts.html>. For one thing, with the update you'll get the  
Euro symbol missing from the original fonts, as well as correction of  
any bug that may have been found in the fonts in the meantime.

In addition, the PCTeX version includes a reworked LaTeX support  
package lucimatx, supposedly more versatile and more advanced than  
the standard package lucidabr from TUG; see <http://www.pctex.com/ 
files/managed/b/bf/lucimatxAbbrev.pdf>. I've not updated yet, and I'm  
not sure to what extent that statement is true, but I'm curious to  
try. For example, lucimatx is said to allow the choice between  
nonlinear scaling of the font with size (as lucidabr does), or linear  
scaling, or no scaling at all.

Now let the fun begin! In all the following:

- It's assumed the reader has enough familiarity with the command- 
line to (i) use the commands cd to navigate through directories,  
mkdir to create directories, mv to move or rename files or  
directories, cp to copy them and rm to erase them, and (ii) preface  
these commands by sudo whenever read-only files and directories are  
affected. For those who haven't this familiarity, I recommend  
installing ManOpen <http://www.clindberg.org/projects/ManOpen.html>  
and reading the associated man pages in it.

- TexmfLocal is used as a shorthand to the system-wide local texmf  
tree, namely, for gwTeX and TeXLive, respectively,


This tree will be used to install the fonts. It's possible, of  
course, to perform the installation in the user-specific local texmf  
tree ~/Library/texmf, in which case neither the above command (cd,  
mkdir, mv, cp and rm) nor the command mktexlsr below will be  
necessary, and "sudo -H updmap-sys" will be replaced by "sudo updmap- 
sys". For consistency I recommend, however, installation in  
TexmfLocal whenever possible.

1. Conversion of the fonts to .pfb format

Those, like me, who purchased the fonts from Blue Sky Research got  
floppies with resource-fork PostScript files, in LWFN format.  
Preliminary conversion to .pfb format is necessary, as well as  
renaming of the files.

We use t1unmac, part of every TeX distribution. Place all the LWFN  
font files in a folder, open Terminal, use cd to navigate to this  
folder and type (each line followed by Return):

	t1unmac -r LucidBla/rsrc lbl.pfb
	t1unmac -r LucidBri/rsrc lbr.pfb
	t1unmac -r LucidBriDem/rsrc lbd.pfb
	t1unmac -r LucidBriDemIta/rsrc lbdi.pfb
	t1unmac -r LucidBriIta/rsrc lbi.pfb
	t1unmac -r LucidBriObl/rsrc lbsl.pfb
	t1unmac -r LucidCalIta/rsrc lbc.pfb
	t1unmac -r LucidFax/rsrc lfr.pfb
	t1unmac -r LucidFaxDem/rsrc lfd.pfb
	t1unmac -r LucidFaxDemIta/rsrc lfdi.pfb
	t1unmac -r LucidFaxIta/rsrc lfi.pfb
	t1unmac -r LucidHanIta/rsrc lbh.pfb
	t1unmac -r LucidNewMatAltIta/rsrc lbmo.pfb
	t1unmac -r LucidNewMatArr/rsrc lbma.pfb
	t1unmac -r LucidNewMatExt/rsrc lbme.pfb
	t1unmac -r LucidNewMatIta/rsrc lbmi.pfb
	t1unmac -r LucidNewMatSym/rsrc lbms.pfb
	t1unmac -r LucidSan/rsrc lsr.pfb
	t1unmac -r LucidSanDem/rsrc lsd.pfb
	t1unmac -r LucidSanDemIta/rsrc lsdi.pfb
	t1unmac -r LucidSanIta/rsrc lsi.pfb
	t1unmac -r LucidSanTyp/rsrc lstr.pfb
	t1unmac -r LucidSanTypBol/rsrc lstb.pfb
	t1unmac -r LucidSanTypBolObl/rsrc lstbo.pfb
	t1unmac -r LucidSanTypObl/rsrc lsto.pfb

	t1unmac -r LucidBriSma/rsrc lbrsc.pfb
	t1unmac -r LucidBriSmaDem/rsrc lbdsc.pfb
	t1unmac -r LucidCas/rsrc lbkr.pfb
	t1unmac -r LucidCasIta/rsrc lbki.pfb
	t1unmac -r LucidNewMatAltDemIta/rsrc lbmdo.pfb
	t1unmac -r LucidNewMatArrDem/rsrc lbmad.pfb
	t1unmac -r LucidNewMatDem/rsrc lbmd.pfb
	t1unmac -r LucidNewMatDemIta/rsrc lbmdi.pfb
	t1unmac -r LucidNewMatRom/rsrc lbmr.pfb
	t1unmac -r LucidNewMatSymDem/rsrc lbmsd.pfb
	t1unmac -r LucidSanBol/rsrc lsb.pfb
	t1unmac -r LucidSanBolIta/rsrc lsbi.pfb
	t1unmac -r LucidTyp/rsrc lbtr.pfb
	t1unmac -r LucidTypBol/rsrc lbtb.pfb
	t1unmac -r LucidTypBolObl/rsrc lbtbo.pfb
	t1unmac -r LucidTypObl/rsrc lbto.pfb

The first group corresponds to the 25 standard fonts and the second  
group to the 16 expert fonts, sold as two separate sets by Blue Sky  

Move the .pfb files to TexmfLocal/fonts/type1/bh/lucida/ (using mkdir  
to create directories as needed).

2. Installation of the LaTeX support package

The LaTeX package psnfss-luc (aka lucidabr) is included in both gwTeX  
and TeXLive, but in a version (4.2) slightly older than that (4.3) on  
CTAN. Hence, retrieve the newer version from CTAN at <ftp:// 
lucidabr.zip> and then:

- Run LaTeX on lucidabr.ins.

- Move the .sty and .fd files to TexmfLocal/tex/latex/lucidabr/, namely:


- Move the documentation files to TexmfLocal/doc/latex/lucidabr/,  


You can then erase the rest of the content of lucidabr.zip: it won't  
be needed any more.

3. Installation of the LaTeX-style metrics and map files

The LaTeX-style metrics and map files for Lucida are no longer part  
of either gwTeX or TeXLive, but remain available on CTAN. Hence,  
retrieve them from CTAN at <ftp://tug.ctan.org/pub/tex-archive/fonts/ 
psfonts/bh/lucida.zip> and then:

- Install the .afm files: move the content of fonts/afm/bh/lucida/ to  

- Install the .tfm files: move the content of fonts/tfm/bh/lucida/ to  

- Install the .vf files: move the content of fonts/vf/bh/lucida/ to  

- Install the .map file: move the file fonts/map/dvips/lucida.map to  

- Install the .fd files: move the content of tex/latex/lucida/ to  

- Install the documentation files: move the content of doc/fonts/ 
lucida/ to TexmfLocal/doc/fonts/lucida/.

- Update the kpathsea database, and the global map files such as  
psfonts.map, pdftex.map, dvipdfm.map and ps2pk.map. We use mktexlsr  
(= texhash) for the first task, and updmap-sys for the second. In  
Terminal, type:

	sudo mktexlsr
	sudo -H updmap-sys --enable Map lucida.map

You can then erase the rest of the content of lucida.zip: it won't be  
needed any more.

4. Installation of the plain-TeX-style metrics and map files

For people who would like to be able to re-process their old TeX  
files, or who are using the Lucida fonts in plain TeX with the  
original Y&Y macro files (such as lcdplain.tex and amssymlb.tex),  
something is missing: the original metrics, using the original Y&Y  
font names such as lbr instead of the Karl-Berry-style names such as  
hlhr8y. Nothing is lost though, as the Karl-Berry-style metrics such  
as hlhr8y.tfm turn out to be the original Y&Y metrics such as lbr.tfm  
with only the name changed; see "How this collection was created" in  
TexmfLocal/doc/fonts/lucida/readme.lucida. Hence, all that remains is  
setting the correspondence between the two naming schemes.

In gwTeX, the problem is solved by using the "aliases" file of teTeX,  
actually /usr/local/gwTeX/texmf.texlive/aliases, making lbr.tfm an  
alias of hlhr8y.tfm and so forth.

For TeXLive, there is no aliases file built-in; the functionality  
exists, but the aliases file has been suppressed. Says Karl Berry  
(TUG president and TeXLive maintainer):

> TL has alias file support (it's part of kpathsea), but I removed the
> actual alias files.  They seemed to cause a lot more confusion than  
> they
> solved.

We'll use symlinks instead. Navigate to the directory TexmfLocal/ 
fonts/tfm/bh/lucida/ and type:

	sudo ln -s hlcbot8y.tfm lbtbo.tfm
	sudo ln -s hlcbt8y.tfm lbtb.tfm
	sudo ln -s hlcda.tfm lbmad.tfm
	sudo ln -s hlcdim.tfm lbmdi.tfm
	sudo ln -s hlcdima.tfm lbmdo.tfm
	sudo ln -s hlcdm.tfm lbmd.tfm
	sudo ln -s hlcdy.tfm lbmsd.tfm
	sudo ln -s hlcra.tfm lbma.tfm
	sudo ln -s hlcrf8y.tfm lbl.tfm
	sudo ln -s hlcrie8y.tfm lbc.tfm
	sudo ln -s hlcrim.tfm lbmi.tfm
	sudo ln -s hlcrima.tfm lbmo.tfm
	sudo ln -s hlcrin8y.tfm lbki.tfm
	sudo ln -s hlcriw8y.tfm lbh.tfm
	sudo ln -s hlcrm.tfm lbmr.tfm
	sudo ln -s hlcrn8y.tfm lbkr.tfm
	sudo ln -s hlcrot8y.tfm lbto.tfm
	sudo ln -s hlcrt8y.tfm lbtr.tfm
	sudo ln -s hlcrv.tfm lbme.tfm
	sudo ln -s hlcry.tfm lbms.tfm
	sudo ln -s hlhb8y.tfm lbd.tfm
	sudo ln -s hlhbc8y.tfm lbdsc.tfm
	sudo ln -s hlhbi8y.tfm lbdi.tfm
	sudo ln -s hlhr8y.tfm lbr.tfm
	sudo ln -s hlhrc8y.tfm lbrsc.tfm
	sudo ln -s hlhri8y.tfm lbi.tfm
	sudo ln -s hlhro8y.tfm lbsl.tfm
	sudo ln -s hlsb8y.tfm lsd.tfm
	sudo ln -s hlsbi8y.tfm lsdi.tfm
	sudo ln -s hlsbot8y.tfm lstbo.tfm
	sudo ln -s hlsbt8y.tfm lstb.tfm
	sudo ln -s hlsr8y.tfm lsr.tfm
	sudo ln -s hlsri8y.tfm lsi.tfm
	sudo ln -s hlsrot8y.tfm lsto.tfm
	sudo ln -s hlsrt8y.tfm lstr.tfm
	sudo ln -s hlsu8y.tfm lsb.tfm
	sudo ln -s hlsui8y.tfm lsbi.tfm
	sudo ln -s hlxb8y.tfm lfd.tfm
	sudo ln -s hlxbi8y.tfm lfdi.tfm
	sudo ln -s hlxr8y.tfm lfr.tfm
	sudo ln -s hlxri8y.tfm lfi.tfm

Next the global map files need to be updated, by adding entries for  
the added metrics. teTeX created map files lucidabr-o.map and lumath- 
o.map specially for this. gwTeX includes them inside /usr/local/gwTeX/ 
texmf.texlive/fonts/map/dvips/tetex/. TeXLive doesn't. For it, there  
are two ways to proceed:

- Either retrieve teTeX from CTAN at <ftp://tug.ctan.org/pub/tex- 
archive/systems/unix/teTeX/3.0/distrib/tetex-texmf-3.0po.tar.gz> and  
then add the files


to TexmfLocal/fonts/map/dvips/lucida/. (If you plan to install the  
MathTime fonts as well, keep the teTeX archive around: it will prove  
useful later.)

- Or recreate the files, by creating lucidabr-o.map with content:

	lbc LucidaCalligraphy-Italic "TeXnANSIEncoding ReEncodeFont"  
<texnansi.enc <lbc.pfb
	lbd LucidaBright-Demi "TeXnANSIEncoding ReEncodeFont" <texnansi.enc  
	lbdi LucidaBright-DemiItalic "TeXnANSIEncoding ReEncodeFont"  
<texnansi.enc <lbdi.pfb
	lbdsc LucidaBrightSmallcaps-Demi "TeXnANSIEncoding ReEncodeFont"  
<texnansi.enc <lbdsc.pfb
	lbh LucidaHandwriting-Italic "TeXnANSIEncoding ReEncodeFont"  
<texnansi.enc <lbh.pfb
	lbi LucidaBright-Italic "TeXnANSIEncoding ReEncodeFont"  
<texnansi.enc <lbi.pfb
	lbki LucidaCasual-Italic "TeXnANSIEncoding ReEncodeFont"  
<texnansi.enc <lbki.pfb
	lbkr LucidaCasual "TeXnANSIEncoding ReEncodeFont" <texnansi.enc  
	lbl LucidaBlackletter "TeXnANSIEncoding ReEncodeFont" <texnansi.enc  
	lbr LucidaBright "TeXnANSIEncoding ReEncodeFont" <texnansi.enc <lbr.pfb
	lbrsc LucidaBrightSmallcaps "TeXnANSIEncoding ReEncodeFont"  
<texnansi.enc <lbrsc.pfb
	lbsl LucidaBright-Oblique "TeXnANSIEncoding ReEncodeFont"  
<texnansi.enc <lbsl.pfb
	lbtb LucidaTypewriterBold "TeXnANSIEncoding ReEncodeFont"  
<texnansi.enc <lbtb.pfb
	lbtbo LucidaTypewriterBoldOblique "TeXnANSIEncoding ReEncodeFont"  
<texnansi.enc <lbtbo.pfb
	lbto LucidaTypewriterOblique "TeXnANSIEncoding ReEncodeFont"  
<texnansi.enc <lbto.pfb
	lbtr LucidaTypewriter "TeXnANSIEncoding ReEncodeFont" <texnansi.enc  
	lfd LucidaFax-Demi "TeXnANSIEncoding ReEncodeFont" <texnansi.enc  
	lfdi LucidaFax-DemiItalic "TeXnANSIEncoding ReEncodeFont"  
<texnansi.enc <lfdi.pfb
	lfi LucidaFax-Italic "TeXnANSIEncoding ReEncodeFont" <texnansi.enc  
	lfr LucidaFax "TeXnANSIEncoding ReEncodeFont" <texnansi.enc <lfr.pfb
	lsb LucidaSans-Bold "TeXnANSIEncoding ReEncodeFont" <texnansi.enc  
	lsbi LucidaSans-BoldItalic "TeXnANSIEncoding ReEncodeFont"  
<texnansi.enc <lsbi.pfb
	lsd LucidaSans-Demi "TeXnANSIEncoding ReEncodeFont" <texnansi.enc  
	lsdi LucidaSans-DemiItalic "TeXnANSIEncoding ReEncodeFont"  
<texnansi.enc <lsdi.pfb
	lsi LucidaSans-Italic "TeXnANSIEncoding ReEncodeFont" <texnansi.enc  
	lsr LucidaSans "TeXnANSIEncoding ReEncodeFont" <texnansi.enc <lsr.pfb
	lstb LucidaSans-TypewriterBold "TeXnANSIEncoding ReEncodeFont"  
<texnansi.enc <lstb.pfb
	lstbo LucidaSans-TypewriterBoldOblique "TeXnANSIEncoding  
ReEncodeFont" <texnansi.enc <lstbo.pfb
	lsto LucidaSans-TypewriterOblique "TeXnANSIEncoding ReEncodeFont"  
<texnansi.enc <lsto.pfb
	lstr LucidaSans-Typewriter "TeXnANSIEncoding ReEncodeFont"  
<texnansi.enc <lstr.pfb

and lumath-o.map with content:

	lbma LucidaNewMath-Arrows <lbma.pfb
	lbmad LucidaNewMath-Arrows-Demi <lbmad.pfb
	lbmd LucidaNewMath-Demibold <lbmd.pfb
	lbmdi LucidaNewMath-DemiItalic <lbmdi.pfb
	lbmdo LucidaNewMath-AltDemiItalic <lbmdo.pfb
	lbme LucidaNewMath-Extension <lbme.pfb
	lbmi LucidaNewMath-Italic <lbmi.pfb
	lbmo LucidaNewMath-AltItalic <lbmo.pfb
	lbmr LucidaNewMath-Roman <lbmr.pfb
	lbms LucidaNewMath-Symbol <lbms.pfb
	lbmsd LucidaNewMath-Symbol-Demi <lbmsd.pfb

Now is time to update the kpathsea database and the global map files.  
In Terminal, type:

	sudo mktexlsr
	sudo -H updmap-sys --enable Map lucidabr-o.map
	sudo -H updmap-sys --enable Map lumath-o.map

5. Installation of the plain TeX support macros

The original Y&Y plain TeX support macros for the Lucida fonts used  
to be available on CTAN and in teTeX up to and including version 2.  
Unfortunately, they have been removed in version 3 due to licensing  
issues. Hence, you'll have to use the macros from your original  
Lucida font distribution.

In case you got the fonts from Blue Sky Research, the floppies have  
TeX Inputs folders containing:

- Font-specific macro files such as lcdplain.tex (adapting plain TeX)  
and amssymlb.tex (adapting amssym.tex).

- Encoding-specific macro files such as texnansi.tex, stanacce.tex  
and macacce.tex.

- Test files such as accentst.tex, amstest.tex, mathtest.tex and  

I've never quite understood the role of the encoding-specific macro  
files. It seems they are not used at all by lcdplain.tex and  
amssymlb.tex (the lines calling them are commented out), but I prefer  
to keep them around just in case. If you get awkward results with the  
fonts, you may try to uncomment the lines calling the encoding- 
specific files, and experiment until you identify which encoding  
gives satisfactory results.

Move the files afterwards to the corresponding places inside the  
TexmfLocal tree:

- Font-specific macro files to TexmfLocal/tex/plain/lucida/.

- Encoding-specific macro files to TexmfLocal/tex/plain/yandy/.

- Test files tp TexmfLocal/doc/plain/lucida/.

And finally update the kpathsea database again:

	sudo mktexlsr

You're done!

Bruno Voisin

------------------------- Helpful Info -------------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
TeX FAQ: http://www.tex.ac.uk/faq
List Archive: http://tug.org/pipermail/macostex-archives/
List Reminders & Etiquette: http://www.esm.psu.edu/mac-tex/list/

More information about the MacOSX-TeX mailing list