29.04.2015 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!