[OS X TeX] A bit of everything (2/4)
Bruno Voisin
bvoisin at me.com
Tue Mar 22 17:13:10 EDT 2011
Lucida and MathTime
===================
Up-to-date versions of the Lucida and MathTime fonts can be purchased for the first from TUG and PCTeX
http://www.tug.org/store/lucida/
http://www.pctex.com/Lucida_Fonts.html
and from the second from PCTeX alone
http://www.pctex.com/mtpro2.html
The font support files for Lucida come from CTAN at
http://www.ctan.org/tex-archive/fonts/psfonts/bh/lucida/
The LaTeX support package for Lucida is lucidabr in the TUG distribution and is taken from CTAN at
http://www.ctan.org/tex-archive/macros/latex/contrib/psnfssx/lucidabr/
In the PC TeX distribution it is lucimatx and can be downloaded for free without the fonts from the Lucida purchase page
http://www.pctex.com/fonts.html#Lucida_Fonts
The packages install in TeX Live exactly as described in their installation instructions, no specific adaptation is required. If you're willing to use the original font names lbr etc. (for example if you're using the plain TeX macro file lcdplain.tex from the original Y&Y or Blue Sky Research distribution of the fonts), you just have to create symlinks as indicated in section 4 of my old message <http://tug.org/pipermail/macostex-archives/2007-January/027878.html> then make sure to add
\input texnansi
in your plain TeX files.
Textures metrics for the LW35 fonts
===================================
Some of you may have old documents prepared with Textures and using its original metrics for the LaserWriter 35 fonts, namely
AvantGarde
AvantGardeB
AvantGardeBI
AvantGardeI
Bookman
BookmanB
BookmanBI
BookmanI
Chancery
Courier
CourierB
CourierBI
CourierI
Dingbats
Helvetica
HelveticaB
HelveticaBI
HelveticaI
HelveticaN
HelveticaNB
HelveticaNBI
HelveticaNI
HelveticaO
Palatino
PalatinoB
PalatinoBI
PalatinoI
Schoolbook
SchoolbookB
SchoolbookBI
SchoolbookI
Symbol
Times
TimesB
TimesBI
TimesI
The meaning of these names is obvious, save for HelveticaO which is an outline font (in the sense that the "body" of the characters is empty, only their outline is drawn).
In addition, there was a nice textures-psfonts LaTeX package by Vincent Jalby in two places on the Textures 2.1 CD:
CD Extras/Extra fonts & metrics/textures-psfonts ƒ
Useful Files/textures-psfonts ƒ
This package emulated the behaviour of the PSNFSS package based on the above metrics, and contained a suitcase "LW SmallCaps VF Metrics" of virtual small caps metrics:
AvantGardeBSC
AvantGardeSC
BookmanBSC
BookmanSC
CourierBSC
CourierSC
HelveticaBSC
HelveticaNBSC
HelveticaNSC
HelveticaSC
PalatinoBSC
PalatinoSC
SchoolbookBSC
SchoolbookSC
TimesBSC
TimesSC
The metrics suitcase for the MathTime fonts also contained an oblique Times metrics and a variable-spacing Courier font:
CourierVSP
TimesO
In case you're interested in reusing these old documents with TeX Live, the adaptation is possible but far from trivial. You need EdMetrics which is available at <ftp://ftp.bluesky.com/utilities/EdMetrics.sea.hqx>. EdMetrics is a Mac OS Classic application, meaning you need either a working Classic setup or a SheepShaver installation <http://www.emaculation.com/doku.php/sheepshaver_mac_os_x_setup>. Getting SheepShaver to work is quite an experience, and took me two or three days at least. Beware too that it is pretty unstable: you can use it, but don't move the mouse too fast, don't open too many windows, don't breathe too heavily, that sort of things... Otherwise it will just crash. All things being relative, the 25-10-2009 build appears more reliable than the 06-11-2010 build.
First, in case you have Textures 2.1 and below, open it in Edmetrics, you'll see directly the metrics it contains. In case you have Textures 2.2 (ie the beta OS X version), Ctrl-Click or Right-Click on it, select "Show Package Contents" and navigate to Textures.app/Contents/Resources/Metrics/, then select "TeX Metrics", open it in EdMetrics, like this:
-------------- next part --------------
A non-text attachment was scrubbed...
Name: EdMetrics.png
Type: image/png
Size: 13998 bytes
Desc: not available
URL: <http://email.esm.psu.edu/pipermail/macosx-tex/attachments/20110322/43d6f2b4/attachment.png>
-------------- next part --------------
For each metrics, press the "Make VPL" button. This will save the metrics to a PL file.
Do the same with the suitcases "LW SmallCaps VF Metrics" and "MathTime metrics". This will save each virtual metrics to a VPL file. If you're planning to use CourierVSP.vpl, you'll need to edit it by converting CMTT10 in
(MAPFONT D 1
(FONTNAME CMTT10)
to lowercase, yielding
(MAPFONT D 1
(FONTNAME cmtt10)
Then put all these files into a directory, cd into it in Terminal and run
apply vptovf *.vpl
apply pltotf *.pl
This converts all the metrics to TFM and VF files.
For TimesO, it is safer to recreate the metrics with afm2tfm (and create an accompanying TimesBO while you're at it). The AFM files ptmr8a.afm and ptmb8a.afm from TeX Live will be used.
But first another matter must be settled: the encodings used by Textures must be translated into ENC files, that dvips, pdfTeX and dvipdfm can use. Y&Y did most of the work, by creating VEC files reproducing these encodings. Namely,
http://code.google.com/p/yytex/source/browse/trunk/fonts/vec/texmac.vec
http://code.google.com/p/yytex/source/browse/trunk/fonts/vec/texmax.vec
reproduce respectively the effects of setting, in EdMetrics,
PostScript map -> Roman->MacintoshStandard
PostScript encoding -> MacintoshStandard
and
PostScript map -> Typewriter->MacintoshStandard
PostScript encoding -> MacintoshStandard
The first encoding is called LM1 by Y&Y (and LT1 by textures-psfonts), see <http://www.tug.org/yandy/ly1faq.htm>, and the second LM2. The first VEC file is already available as an ENC file
http://code.google.com/p/yytex/source/browse/trunk/fonts/vec/texmac.enc
For the second I've similarly prepared a texmax.enc.
Now you can create TimesO and TimesBO. The "obvious"
afm2tfm ptmr8a -s .167 -p texmac TimesO
afm2tfm ptmb8a -s .167 -p texmac TimesBO
doesn't work, because the resulting metrics don't contain any ligature. Use instead
afm2tfm ptmr8a -s .167 -u -p 8r -t texmac -v TimesO ptmro8r
vptovf TimesO
afm2tfm ptmb8a -s .167 -u -p 8r -t texmac -v TimesBO ptmbo8r
vptovf TimesBO
This creates TimesO and TimesBO as virtual re-encodings of ptmro8r and ptmbo8r to texmac.enc, respectively.
All these metrics have the usual ligatures but not the less standard ones, namely the French <<, the german ,, and so forth. I don't know whether that's an inherent limitation of the Textures encoding, or some error in the above procedure.
Now you "just" have to write a map file associating the metrics with the URW clones of the LaserWriter 35 fonts in TeX Live. Namely:
AvantGarde URWGothicL-Book "Textures ReEncodeFont" <texmac.enc <uagk8a.pfb
AvantGardeB URWGothicL-Demi "Textures ReEncodeFont" <texmac.enc <uagd8a.pfb
AvantGardeBI URWGothicL-DemiObli "Textures ReEncodeFont" <texmac.enc <uagdo8a.pfb
AvantGardeI URWGothicL-BookObli "Textures ReEncodeFont" <texmac.enc <uagko8a.pfb
Bookman URWBookmanL-Ligh "Textures ReEncodeFont" <texmac.enc <ubkl8a.pfb
BookmanB URWBookmanL-DemiBold "Textures ReEncodeFont" <texmac.enc <ubkd8a.pfb
BookmanBI URWBookmanL-DemiBoldItal "Textures ReEncodeFont" <texmac.enc <ubkdi8a.pfb
BookmanI URWBookmanL-LighItal "Textures ReEncodeFont" <texmac.enc <ubkli8a.pfb
Chancery URWChanceryL-MediItal "Textures ReEncodeFont" <texmac.enc <uzcmi8a.pfb
Courier NimbusMonL-Regu "TexturesTypewriter ReEncodeFont" <texmax.enc <ucrr8a.pfb
CourierB NimbusMonL-Bold "TexturesTypewriter ReEncodeFont" <texmax.enc <ucrb8a.pfb
CourierBI NimbusMonL-BoldObli "TexturesTypewriter ReEncodeFont" <texmax.enc <ucrbo8a.pfb
CourierI NimbusMonL-ReguObli "TexturesTypewriter ReEncodeFont" <texmax.enc <ucrro8a.pfb
Dingbats Dingbats <uzdr.pfb
Helvetica NimbusSanL-Regu "Textures ReEncodeFont" <texmac.enc <uhvr8a.pfb
HelveticaB NimbusSanL-Bold "Textures ReEncodeFont" <texmac.enc <uhvb8a.pfb
HelveticaBI NimbusSanL-BoldItal "Textures ReEncodeFont" <texmac.enc <uhvbo8a.pfb
HelveticaI NimbusSanL-ReguItal "Textures ReEncodeFont " <texmac.enc <uhvro8a.pfb
HelveticaN NimbusSanL-ReguCond "Textures ReEncodeFont" <texmac.enc <uhvr8ac.pfb
HelveticaNB NimbusSanL-BoldCond "Textures ReEncodeFont" <texmac.enc <uhvb8ac.pfb
HelveticaNBI NimbusSanL-BoldCondItal "Textures ReEncodeFont" <texmac.enc <uhvbo8ac.pfb
HelveticaNI NimbusSanL-ReguCondItal "Textures ReEncodeFont " <texmac.enc <uhvro8ac.pfb
HelveticaO NimbusSanL-Regu "/PaintType 2 store Textures ReEncodeFont" <texmac.enc <uhvr8a.pfb
Palatino URWPalladioL-Roma "Textures ReEncodeFont" <texmac.enc <uplr8a.pfb
PalatinoB URWPalladioL-Bold "Textures ReEncodeFont" <texmac.enc <uplb8a.pfb
PalatinoBI URWPalladioL-BoldItal "Textures ReEncodeFont" <texmac.enc <uplbi8a.pfb
PalatinoI URWPalladioL-Ital "Textures ReEncodeFont" <texmac.enc <uplri8a.pfb
Schoolbook CenturySchL-Roma "Textures ReEncodeFont" <texmac.enc <uncr8a.pfb
SchoolbookB CenturySchL-Bold "Textures ReEncodeFont" <texmac.enc <uncb8a.pfb
SchoolbookBI CenturySchL-BoldItal "Textures ReEncodeFont" <texmac.enc <uncbi8a.pfb
SchoolbookI CenturySchL-Ital "Textures ReEncodeFont" <texmac.enc <uncri8a.pfb
Symbol StandardSymL <usyr.pfb
Times NimbusRomNo9L-Regu "Textures ReEncodeFont" <texmac.enc <utmr8a.pfb
TimesB NimbusRomNo9L-Medi "Textures ReEncodeFont" <texmac.enc <utmb8a.pfb
TimesBI NimbusRomNo9L-MediItal "Textures ReEncodeFont" <texmac.enc <utmbi8a.pfb
TimesI NimbusRomNo9L-ReguItal "Textures ReEncodeFont" <texmac.enc <utmri8a.pfb
Attached is an archive containing the MAP and ENC files plus TimesO and TimesBO, but not the other PL, VPL, TFM and VF files which I imagine can be considered part of the Textures application and hence cannot be redistributed.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: textures.zip
Type: application/zip
Size: 13822 bytes
Desc: not available
URL: <http://email.esm.psu.edu/pipermail/macosx-tex/attachments/20110322/43d6f2b4/attachment.zip>
More information about the MacOSX-TeX
mailing list