Minion (zmn) as an add-on to the New TX font package
Minion (zmn) as an add-on to the New TX font package
Minion (zmn) as an add-on to the New TX font package
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>2 (<str<strong>on</strong>g>zmn</str<strong>on</strong>g>) <str<strong>on</strong>g>as</str<strong>on</strong>g> <str<strong>on</strong>g>an</str<strong>on</strong>g> <str<strong>on</strong>g>add</str<strong>on</strong>g>-<strong>on</strong> <strong>to</strong> <strong>the</strong> <strong>New</strong> <strong>TX</strong> f<strong>on</strong>t <strong>package</strong><br />
Michael Sharpe<br />
April 11, 2015<br />
1 Preliminaries<br />
The <strong>package</strong> newtxmath (versi<strong>on</strong>s 1.00 <str<strong>on</strong>g>an</str<strong>on</strong>g>d higher) h<str<strong>on</strong>g>as</str<strong>on</strong>g> <str<strong>on</strong>g>an</str<strong>on</strong>g> opti<strong>on</strong> mini<strong>on</strong> that allows <strong>the</strong> use of <str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro<br />
<str<strong>on</strong>g>as</str<strong>on</strong>g> math letters (Latin <str<strong>on</strong>g>an</str<strong>on</strong>g>d Greek) within <strong>the</strong> math f<strong>on</strong>t, with a modified math italic v (v) that is distinct from<br />
\nu (ν), unlike <strong>the</strong> <str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro <strong>package</strong> <strong>on</strong> CTAN. There are some caveats:<br />
• You must use a recent versi<strong>on</strong> (2.0 or higher) of <str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro, such <str<strong>on</strong>g>as</str<strong>on</strong>g> <strong>the</strong> versi<strong>on</strong> that comes with recent<br />
versi<strong>on</strong>s of Adobe Reader.<br />
• In <str<strong>on</strong>g>add</str<strong>on</strong>g>iti<strong>on</strong>, <strong>the</strong> f<strong>on</strong>ts must installed under special names so <strong>the</strong>y c<str<strong>on</strong>g>an</str<strong>on</strong>g> be recognized by <strong>the</strong> support<br />
files <str<strong>on</strong>g>an</str<strong>on</strong>g>d have distinct tfm <str<strong>on</strong>g>an</str<strong>on</strong>g>d PostScript names which will not interfere with a separate installati<strong>on</strong> of<br />
<str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro <str<strong>on</strong>g>as</str<strong>on</strong>g> a text file—<strong>the</strong> details are spelled out below.<br />
1.1 How <strong>to</strong> install your <str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro f<strong>on</strong>ts<br />
The underlying issue is that <strong>the</strong> new versi<strong>on</strong>s (versi<strong>on</strong> 2.00 <str<strong>on</strong>g>an</str<strong>on</strong>g>d greater) have glyphs that were not present<br />
in <strong>the</strong> original family, <str<strong>on</strong>g>an</str<strong>on</strong>g>d <strong>the</strong> names of some glyphs have been ch<str<strong>on</strong>g>an</str<strong>on</strong>g>ged. (You may see this problem if you<br />
try <strong>to</strong> install <strong>the</strong> <str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro <strong>package</strong> from 2007 (<strong>on</strong> CTAN) where <strong>the</strong> encoding files are no l<strong>on</strong>ger entirely<br />
appropriate.) My goal is <strong>to</strong> allow you <strong>to</strong> use older versi<strong>on</strong>s of <strong>the</strong> <str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro f<strong>on</strong>ts with that <strong>package</strong> for text<br />
<strong>on</strong>ly, while not raising c<strong>on</strong>flicts with <strong>the</strong> use of <strong>the</strong> new versi<strong>on</strong>s in newtxmath. To cover <strong>the</strong> possible sources<br />
of problems, we need <strong>to</strong> give <strong>the</strong> new versi<strong>on</strong>s new filenames <str<strong>on</strong>g>an</str<strong>on</strong>g>d, in <str<strong>on</strong>g>add</str<strong>on</strong>g>iti<strong>on</strong>, new PostScript names. The<br />
methods described below are revisi<strong>on</strong>s of <strong>the</strong> original, made necessary by <strong>the</strong> apparent failure in this c<str<strong>on</strong>g>as</str<strong>on</strong>g>e of<br />
cff<strong>to</strong>t1 <strong>to</strong> make pfb files compatible with those generated by F<strong>on</strong>tForge.<br />
The following subsecti<strong>on</strong> provides <strong>the</strong> b<str<strong>on</strong>g>as</str<strong>on</strong>g>ic procedure.<br />
1.2 A method that works for all platforms<br />
Navigate <strong>to</strong> http://www.freef<strong>on</strong>tc<strong>on</strong>verter.com <str<strong>on</strong>g>an</str<strong>on</strong>g>d use <strong>the</strong>ir File Chooser <strong>to</strong> choose, <strong>on</strong>e at a time, <strong>the</strong><br />
files<br />
<str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro-Regular.otf<br />
<str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro-Bold.otf<br />
<str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro-It.otf<br />
<str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro-BoldIt.otf<br />
1
choosing <strong>the</strong> pfa (PostScript) <str<strong>on</strong>g>as</str<strong>on</strong>g> <strong>the</strong> output file format. Move <strong>the</strong> output files <strong>to</strong> a working folder <str<strong>on</strong>g>an</str<strong>on</strong>g>d<br />
ch<str<strong>on</strong>g>an</str<strong>on</strong>g>ge <strong>the</strong>ir names <strong>to</strong>:<br />
<str<strong>on</strong>g>zmn</str<strong>on</strong>g>r.pfa<br />
<str<strong>on</strong>g>zmn</str<strong>on</strong>g>b.pfa<br />
<str<strong>on</strong>g>zmn</str<strong>on</strong>g>ri.pfa<br />
<str<strong>on</strong>g>zmn</str<strong>on</strong>g>bi.pfa<br />
## from mini<strong>on</strong>proregular.pfa<br />
## from mini<strong>on</strong>probold.pfa<br />
## from mini<strong>on</strong>proit.pfa<br />
## from mini<strong>on</strong>proboldit.pfa<br />
Using a plain text edi<strong>to</strong>r (not Word), ch<str<strong>on</strong>g>an</str<strong>on</strong>g>ge <strong>the</strong> text in <strong>the</strong> line near <strong>the</strong> <strong>to</strong>p starting with<br />
/F<strong>on</strong>tName /<str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro<br />
<strong>to</strong><br />
/F<strong>on</strong>tName /<str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>2Pro<br />
in each of <strong>the</strong> four .pfa files. Finally, ch<str<strong>on</strong>g>an</str<strong>on</strong>g>ge <strong>the</strong> resulting pfa files <strong>to</strong> pfb (PostScript) format using<br />
<strong>on</strong>ce again <strong>the</strong> freef<strong>on</strong>tc<strong>on</strong>verter site. You should now have four pfb files named <str<strong>on</strong>g>zmn</str<strong>on</strong>g>r.pfb, <str<strong>on</strong>g>zmn</str<strong>on</strong>g>ri.pfb,<br />
<str<strong>on</strong>g>zmn</str<strong>on</strong>g>b.pfb, <str<strong>on</strong>g>zmn</str<strong>on</strong>g>bi.pfb) that c<str<strong>on</strong>g>an</str<strong>on</strong>g> be copied in<strong>to</strong> <strong>the</strong> f<strong>on</strong>ts/type1/adobe/mini<strong>on</strong>2 subfolder of your downloaded<br />
mini<strong>on</strong>2newtx.tds, ready <strong>to</strong> install <str<strong>on</strong>g>as</str<strong>on</strong>g> instructed in <strong>the</strong> accomp<str<strong>on</strong>g>an</str<strong>on</strong>g>ying README.<br />
(These names are used <strong>to</strong> preserve <strong>the</strong> Karl Berry f<strong>on</strong>t naming scheme <strong>to</strong> some extent—mn is <strong>the</strong> symbol for<br />
<str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro, but your original versi<strong>on</strong>s most likely used pmn, <strong>the</strong> initial p indicating Adobe. We c<str<strong>on</strong>g>an</str<strong>on</strong>g>’t reuse<br />
pmn so we use <str<strong>on</strong>g>zmn</str<strong>on</strong>g>, <strong>the</strong> initial z indicating a n<strong>on</strong>-st<str<strong>on</strong>g>an</str<strong>on</strong>g>dard situati<strong>on</strong>, but this avoids a naming c<strong>on</strong>flict.)<br />
After refreshing your datab<str<strong>on</strong>g>as</str<strong>on</strong>g>e, you need <strong>to</strong> enable <strong>the</strong> map file <str<strong>on</strong>g>zmn</str<strong>on</strong>g>.map <str<strong>on</strong>g>an</str<strong>on</strong>g>d run <strong>the</strong> appropriate versi<strong>on</strong> of<br />
updmap for your setup. See <strong>the</strong> README for details.<br />
1.3 Using <strong>the</strong> same f<strong>on</strong>ts for text<br />
If you wish <strong>to</strong> use <strong>the</strong> new versi<strong>on</strong>s also <str<strong>on</strong>g>as</str<strong>on</strong>g> text f<strong>on</strong>ts with [pdf]latex, you will also need <strong>to</strong> c<strong>on</strong>vert <strong>the</strong>m <strong>to</strong> .pfb<br />
format without ch<str<strong>on</strong>g>an</str<strong>on</strong>g>ging <strong>the</strong> names, which may be achieved <str<strong>on</strong>g>as</str<strong>on</strong>g> above <strong>to</strong> make <str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro-Regular.pfb,<br />
etc <str<strong>on</strong>g>an</str<strong>on</strong>g>d using <strong>the</strong> <str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro <strong>package</strong> from CTAN.<br />
If you wish <strong>to</strong> avoid encoding problems with versi<strong>on</strong> 2 <str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro, replace <strong>the</strong> original encoding files<br />
b<str<strong>on</strong>g>as</str<strong>on</strong>g>e-<str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro-aa.enc<br />
b<str<strong>on</strong>g>as</str<strong>on</strong>g>e-<str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro-ab.enc<br />
b<str<strong>on</strong>g>as</str<strong>on</strong>g>e-<str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro-ac.enc<br />
b<str<strong>on</strong>g>as</str<strong>on</strong>g>e-<str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro-ad.enc<br />
b<str<strong>on</strong>g>as</str<strong>on</strong>g>e-<str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro-ae.enc<br />
with those in <strong>the</strong> file attachment.zip from<br />
https://lists.berlios.de/pipermail/mini<strong>on</strong>pro-devel/attachments/20090814/4e956ea2/ (This<br />
site seems <strong>to</strong> no l<strong>on</strong>ger exist.)<br />
Ano<strong>the</strong>r opti<strong>on</strong> is <strong>to</strong> use otfinst or au<strong>to</strong>inst <strong>to</strong> make a text <strong>package</strong>. One adv<str<strong>on</strong>g>an</str<strong>on</strong>g>tage over <strong>the</strong> <strong>package</strong> <strong>on</strong><br />
CTAN is that you have <strong>the</strong> opti<strong>on</strong> <strong>to</strong> scale all text <str<strong>on</strong>g>as</str<strong>on</strong>g> you wish. (With Mac OS X, TeXF<strong>on</strong>tUtility2013 h<str<strong>on</strong>g>an</str<strong>on</strong>g>dles<br />
generating <strong>the</strong> text support files <str<strong>on</strong>g>an</str<strong>on</strong>g>d enabling <strong>the</strong>m au<strong>to</strong>matically.) To use au<strong>to</strong>inst, make a folder with<br />
just <strong>the</strong> .otf files, create a subfolder named texmf, <str<strong>on</strong>g>an</str<strong>on</strong>g>d run <strong>the</strong> versi<strong>on</strong> of <strong>the</strong> following comm<str<strong>on</strong>g>an</str<strong>on</strong>g>d line<br />
appropriate <strong>to</strong> your platform:<br />
# OS X<br />
2
usr/texbin/au<strong>to</strong>inst --inferiors --fracti<strong>on</strong>s --verbose --noupdmap\<br />
--notitling --target=./texmf --encoding=OT1,LY1,T1 --vendor=adobe\<br />
--typeface=mini<strong>on</strong>2pro *.otf<br />
# Linux---<str<strong>on</strong>g>as</str<strong>on</strong>g>sumes you have <str<strong>on</strong>g>add</str<strong>on</strong>g>ed path <strong>to</strong> TeXLive’s bin <strong>to</strong> your $PATH<br />
au<strong>to</strong>inst --inferiors --fracti<strong>on</strong>s --verbose --noupdmap\<br />
--notitling --target=./texmf --encoding=OT1,LY1,T1 --vendor=adobe\<br />
--typeface=mini<strong>on</strong>2pro *.otf<br />
# Windows---<str<strong>on</strong>g>as</str<strong>on</strong>g>sumes you have installed <strong>the</strong> current TeX Live.<br />
au<strong>to</strong>inst --inferiors --fracti<strong>on</strong>s --verbose --noupdmap\<br />
--notitling --target=./texmf --encoding=OT1,LY1,T1 --vendor=adobe\<br />
--typeface=mini<strong>on</strong>2pro *.otf<br />
The result will be LATEX support files created in st<str<strong>on</strong>g>an</str<strong>on</strong>g>dard TDS layout within <strong>the</strong> folder texmf, which may<br />
be installed in <strong>the</strong> usual way. If you do use au<strong>to</strong>inst <strong>to</strong> generate <strong>the</strong> support files, you may find that<br />
mini<strong>on</strong>2pro.sty (in a subfolder of <strong>the</strong> doc folder) is much more capable th<str<strong>on</strong>g>an</str<strong>on</strong>g> <strong>the</strong> <strong>on</strong>e generated, <str<strong>on</strong>g>an</str<strong>on</strong>g>d c<str<strong>on</strong>g>an</str<strong>on</strong>g><br />
be used in its place.<br />
Notes for Windows users: To install TEX Live, navigate <strong>to</strong> https://www.tug.org/texlive/quickinstall.<br />
html <str<strong>on</strong>g>an</str<strong>on</strong>g>d follow <strong>the</strong> directi<strong>on</strong>s. Choose <strong>the</strong> full installati<strong>on</strong>. You will end up, after a lengthy download, with<br />
<strong>the</strong> full array of <strong>package</strong>s, <strong>the</strong> binaries (this is <strong>the</strong> part you really w<str<strong>on</strong>g>an</str<strong>on</strong>g>t) <str<strong>on</strong>g>an</str<strong>on</strong>g>d scripts. After installati<strong>on</strong>, your<br />
PATH will be modified <strong>to</strong> place <strong>the</strong> texlive installati<strong>on</strong> bin ahead of MikTeX’s binaries, <str<strong>on</strong>g>an</str<strong>on</strong>g>d you will most<br />
likely wish <strong>to</strong> undo that after finishing <strong>the</strong> project. There is no need after that <strong>to</strong> er<str<strong>on</strong>g>as</str<strong>on</strong>g>e <strong>the</strong> texlive installati<strong>on</strong><br />
unless you are short of space <strong>on</strong> your machine. By <strong>the</strong> way, <strong>the</strong> support files c<str<strong>on</strong>g>an</str<strong>on</strong>g> be made <strong>on</strong> <str<strong>on</strong>g>an</str<strong>on</strong>g>y platform,<br />
so you c<str<strong>on</strong>g>an</str<strong>on</strong>g> simply take your .otf files <strong>to</strong> a friendly ma<strong>the</strong>matici<str<strong>on</strong>g>an</str<strong>on</strong>g> who h<str<strong>on</strong>g>as</str<strong>on</strong>g> <str<strong>on</strong>g>an</str<strong>on</strong>g> account <strong>on</strong> a * nix machine<br />
(even a R<str<strong>on</strong>g>as</str<strong>on</strong>g>pberry Pi) with TEXLive installed <str<strong>on</strong>g>an</str<strong>on</strong>g>d <str<strong>on</strong>g>as</str<strong>on</strong>g>k <strong>the</strong>m <strong>to</strong> make <strong>the</strong> support files.<br />
Example:<br />
\use<strong>package</strong>[lf,<strong>on</strong>lytext]{<str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro}% no osf, no math<br />
\use<strong>package</strong>[sf]{myriad}<br />
\use<strong>package</strong>[T1]{f<strong>on</strong>tenc}<br />
\use<strong>package</strong>[scaled=0.85]{beram<strong>on</strong>o}<br />
\use<strong>package</strong>[leqno]{amsmath}<br />
\use<strong>package</strong>[mini<strong>on</strong>,vvarbb,bigdelims,cmintegrals]{newtxmath}<br />
\use<strong>package</strong>[bb=bo<strong>on</strong>dox,frak=bo<strong>on</strong>dox]{mathalfa}<br />
\use<strong>package</strong>{bm}<br />
\renewcomm<str<strong>on</strong>g>an</str<strong>on</strong>g>d{\rmdefault}{<str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro-TOSF} % use osf except in math<br />
Sample output:<br />
The typeset math below follows <strong>the</strong> ISO recommendati<strong>on</strong>s that <strong>on</strong>ly variables be set in italic. Note <strong>the</strong> use<br />
of upright shapes for d, e <str<strong>on</strong>g>an</str<strong>on</strong>g>d π. (The first two are entered <str<strong>on</strong>g>as</str<strong>on</strong>g> \mathrm{d} <str<strong>on</strong>g>an</str<strong>on</strong>g>d \mathrm{e}, <str<strong>on</strong>g>an</str<strong>on</strong>g>d in f<strong>on</strong>ts<br />
derived from newtxmath or mtpro2, <strong>the</strong> l<str<strong>on</strong>g>as</str<strong>on</strong>g>t is entered <str<strong>on</strong>g>as</str<strong>on</strong>g> \uppi.)<br />
Simplest form of <strong>the</strong> Central Limit Theorem: Let X 1 , X 2 , · · · be a sequence of iid r<str<strong>on</strong>g>an</str<strong>on</strong>g>dom variables with me<str<strong>on</strong>g>an</str<strong>on</strong>g><br />
0 <str<strong>on</strong>g>an</str<strong>on</strong>g>d vari<str<strong>on</strong>g>an</str<strong>on</strong>g>ce 1 <strong>on</strong> a probability space (Ω, F, P). Then<br />
P<br />
(<br />
X1 + · · · + X n<br />
√ n<br />
) ∫ y<br />
e −t2 /2<br />
≤ y → N(y) ≔ √ dt <str<strong>on</strong>g>as</str<strong>on</strong>g> n → ∞,<br />
−∞ 2π<br />
3
or, equivalently, letting S n ≔ ∑ n<br />
1<br />
X k ,<br />
Ef (S n / √ n) →<br />
∫ ∞<br />
−∞<br />
f (t) e−t2 /2<br />
√<br />
2π<br />
dt<br />
<str<strong>on</strong>g>as</str<strong>on</strong>g> n → ∞, for every f ∈ b C(R).<br />
2 M<str<strong>on</strong>g>an</str<strong>on</strong>g>ifest<br />
r<str<strong>on</strong>g>zmn</str<strong>on</strong>g>-gr-b.tfm<br />
r<str<strong>on</strong>g>zmn</str<strong>on</strong>g>-gr-bit.tfm<br />
r<str<strong>on</strong>g>zmn</str<strong>on</strong>g>-gr-it.tfm<br />
r<str<strong>on</strong>g>zmn</str<strong>on</strong>g>-gr-r.tfm<br />
r<str<strong>on</strong>g>zmn</str<strong>on</strong>g>b.tfm<br />
r<str<strong>on</strong>g>zmn</str<strong>on</strong>g>bi.tfm<br />
r<str<strong>on</strong>g>zmn</str<strong>on</strong>g>r.tfm<br />
r<str<strong>on</strong>g>zmn</str<strong>on</strong>g>ri.tfm<br />
<str<strong>on</strong>g>zmn</str<strong>on</strong>g>bmi.{tfm,vf}<br />
<str<strong>on</strong>g>zmn</str<strong>on</strong>g>bmia.{tfm,vf}<br />
<str<strong>on</strong>g>zmn</str<strong>on</strong>g>mi.{tfm,vf}<br />
<str<strong>on</strong>g>zmn</str<strong>on</strong>g>mia.{tfm,vf}<br />
% bold greek from new <str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro (<str<strong>on</strong>g>zmn</str<strong>on</strong>g>)<br />
% bold italic greek from new <str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro<br />
% italic greek from new <str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro<br />
% regular greek from new <str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro<br />
% raw tfm for bold new <str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro<br />
% raw tfm for bold italic new <str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro<br />
% raw tfm for regular new <str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro<br />
% raw tfm for italic new <str<strong>on</strong>g>Mini<strong>on</strong></str<strong>on</strong>g>Pro<br />
% virtual f<strong>on</strong>t---bold math italic, <str<strong>on</strong>g>zmn</str<strong>on</strong>g> letters<br />
% virtual f<strong>on</strong>t---bold math italicA, <str<strong>on</strong>g>zmn</str<strong>on</strong>g> letters<br />
% virtual f<strong>on</strong>t---math italic, <str<strong>on</strong>g>zmn</str<strong>on</strong>g> letters<br />
% virtual f<strong>on</strong>t---math italicA, <str<strong>on</strong>g>zmn</str<strong>on</strong>g> letters<br />
4