[[TeX/Font/Type1/Bitstream]]

*Aldine 721 (Bitstream version of Platin) [#pce9f097]

Aldine 721 は Platin の Bitstream 社バージョンです。

*コピー [#v6b41e0a]

CD-ROM 内の WINPS/SERIF/ALDINE_721/ 以下に3種類のファイルがあります。そのうち

-''.PFB''
-''.PFM''

のファイルを作業用のディレクトリにコピーします。

*ファイル名の変更 [#qc81de0e]

これらのファイルの名前を Berry 則にもとづいて変更します。一番簡単なのは $TEXMFDIST/fonts/map/fontname/bitstrea.map にある変換表にもとづいて変更することです。Berry 則については次のページを参考にしてください。

-[[フォント名>TeX/Font/FontName]]
-[[Bitstream>TeX/Font/Type1/Bitstream]]

bitstrea.map を見ると、次のように変更すればよいことがわかります。新ファイル名は全て小文字にしておきましょう。

|~元ファイル名|~フォント名|~新ファイル名|
|~0804A___.PFB|Aldine 721 Light|bpnl8a.pfb|
|~0805A___.PFB|Aldine 721 Light Italic|bpnli8a.pfb|
|~0112A___.PFB|Aldine 721 Roman|bpnr8a.pfb|
|~0113A___.PFB|Aldine 721 Italic|bpnri8a.pfb|
|~0114A___.PFB|Aldine 721 Bold|bpnb8a.pfb|
|~0115A___.PFB|Aldine 721 Bold Italic|bpnbi8a.pfb|
|~0977A___.PFB|Aldine 721 Bold Condensed|bpnb8ac.pfb|

''.PFM'' ファイルも同様にファイル名を変更しておきます。

*.afm ファイルの生成 [#g718e2ec]

''pf2afm'' を使って ''.pfb'', ''.pfm'' ファイルから ''.afm'' ファイルを生成します。

**pf2afm の実行 [#o8ae9572]

次のように実行します。

 $ pf2afm bpnr8a.pfb

次のようにすれば、上のコマンドを4回実行する必要がなくなります。

 $ for i in *.pfb; do pf2afm $i; done

**.afm ファイルの修正 [#m7907be6]

今扱っている ''.pfb'' ファイルには fi や fl の合字(リガチャ)が用意されていますが、''.afm'' ファイルからは欠落しています。これを手動で追加します。

それぞれの ''.afm'' ファイルから、`N f' と書かれている行を探します。たとえば

 C 102 ; WX 322 ; N f ; B 27 -2 429 711 ;

という行です。この行の最後に

  L i fi ; L l fl ;

を追加して次のようにします。

 C 102 ; WX 322 ; N f ; B 27 -2 429 711 ; L i fi ; L l fl ;

これは、`f' の文字に関して、リガチャ(Ligature)を `i' と `l' の組合せに対して行う、という意味です。

4つの ''.afm'' ファイルに対して修正を行ったら、忘れずに保存しておきます。

*fontinst [#p657a6d7]

''.tfm'', ''.fd'', ''.vf'', ''.map'' ファイルを生成するための fontinst のファイルを作成します。ファイル名は `bpn-driver.tex' としておきます。fontinst については [[fontinst パッケージ>TeX/Font/FontInst]] をご覧ください。

 \input fontinst.sty
 \needsfontinstversion{1.926}
 \substitutesilent{bx}{b}
 \setint{smallcapsscale}{720}
 \setint{slant}{167}
 \recordtransforms{bpn-rec.tex}
 %%% make .tfms
 %% Light
 \transformfont{bpnl8r}{\reencodefont{8r}{\fromafm{bpnl8a}}}
 \transformfont{bpnli8r}{\reencodefont{8r}{\fromafm{bpnli8a}}}
 %% Roman
 \transformfont{bpnr8r}{\reencodefont{8r}{\fromafm{bpnr8a}}}
 \transformfont{bpnri8r}{\reencodefont{8r}{\fromafm{bpnri8a}}}
 %% Bold
 \transformfont{bpnb8r}{\reencodefont{8r}{\fromafm{bpnb8a}}}
 \transformfont{bpnbi8r}{\reencodefont{8r}{\fromafm{bpnbi8a}}}
 %% Bold Condensed
 \transformfont{bpnb8rc}{\reencodefont{8r}{\fromafm{bpnb8ac}}}
 %% slant
 % Light
 \transformfont{bpnlo8r}{\slantfont{\int{slant}}\reencodefont{8r}{\fromafm{bpnl8a}}}
 % Roman
 \transformfont{bpnro8r}{\slantfont{\int{slant}}\reencodefont{8r}{\fromafm{bpnr8a}}}
 % Bold
 \transformfont{bpnbo8r}{\slantfont{\int{slant}}\reencodefont{8r}{\fromafm{bpnb8a}}}
 % Bold Condensed
 \transformfont{bpnbo8rc}{\slantfont{\int{slant}}\reencodefont{8r}{\fromafm{bpnb8ac}}}
 %%% installfonts
 %% (T1, bpn)
 \installfonts
 \installfamily{T1}{bpn}{}
 % Light
 \installfont{bpnl8t}{bpnl8r,newlatin}{t1}{T1}{bpn}{l}{n}{}
 \installfont{bpnlc8t}{bpnl8r,newlatin}{t1c}{T1}{bpn}{l}{sc}{}
 \installfont{bpnlo8t}{bpnlo8r,newlatin}{t1}{T1}{bpn}{l}{sl}{}
 \installfont{bpnli8t}{bpnli8r,newlatin}{t1}{T1}{bpn}{l}{it}{}
 % Roman
 \installfont{bpnr8t}{bpnr8r,newlatin}{t1}{T1}{bpn}{m}{n}{}
 \installfont{bpnrc8t}{bpnr8r,newlatin}{t1c}{T1}{bpn}{m}{sc}{}
 \installfont{bpnro8t}{bpnro8r,newlatin}{t1}{T1}{bpn}{m}{sl}{}
 \installfont{bpnri8t}{bpnri8r,newlatin}{t1}{T1}{bpn}{m}{it}{}
 % Bold
 \installfont{bpnb8t}{bpnb8r,newlatin}{t1}{T1}{bpn}{b}{n}{}
 \installfont{bpnbc8t}{bpnb8r,newlatin}{t1c}{T1}{bpn}{b}{sc}{}
 \installfont{bpnbo8t}{bpnbo8r,newlatin}{t1}{T1}{bpn}{b}{sl}{}
 \installfont{bpnbi8t}{bpnbi8r,newlatin}{t1}{T1}{bpn}{b}{it}{}
 % Bold Condensed
 \installfont{bpnb8tc}{bpnb8rc,newlatin}{t1}{T1}{bpn}{bc}{n}{}
 \installfont{bpnbc8tc}{bpnb8rc,newlatin}{t1c}{T1}{bpn}{bc}{sc}{}
 \installfont{bpnbo8tc}{bpnbo8rc,newlatin}{t1}{T1}{bpn}{bc}{sl}{}
 \installfontas{bpnbo8tc}{T1}{bpn}{bc}{it}{}
 \endinstallfonts
 %%% installfonts
 %% (TS1, bpn)
 \installfonts
 \installfamily{TS1}{bpn}{}
 % Light
 \installfont{bpnl8c}{bpnl8r,textcomp}{ts1}{TS1}{bpn}{l}{n}{}
 \installfontas{bpnl8c}{TS1}{bpn}{l}{sc}{}
 \installfont{bpnlo8c}{bpnlo8r,textcomp}{ts1}{TS1}{bpn}{l}{sl}{}
 \installfont{bpnli8c}{bpnli8r,textcomp}{ts1}{TS1}{bpn}{l}{it}{}
 % Roman
 \installfont{bpnr8c}{bpnr8r,textcomp}{ts1}{TS1}{bpn}{m}{n}{}
 \installfontas{bpnr8c}{TS1}{bpn}{m}{sc}{}
 \installfont{bpnro8c}{bpnro8r,textcomp}{ts1}{TS1}{bpn}{m}{sl}{}
 \installfont{bpnri8c}{bpnri8r,textcomp}{ts1}{TS1}{bpn}{m}{it}{}
 % Bold
 \installfont{bpnb8c}{bpnb8r,textcomp}{ts1}{TS1}{bpn}{b}{n}{}
 \installfontas{bpnb8c}{TS1}{bpn}{b}{sc}{}
 \installfont{bpnbo8c}{bpnbo8r,textcomp}{ts1}{TS1}{bpn}{b}{sl}{}
 \installfont{bpnbi8c}{bpnbi8r,textcomp}{ts1}{TS1}{bpn}{b}{it}{}
 % Bold Condensed
 \installfont{bpnb8cc}{bpnb8rc,textcomp}{ts1}{TS1}{bpn}{bc}{n}{}
 \installfontas{bpnb8cc}{TS1}{bpn}{bc}{sc}{}
 \installfont{bpnbo8cc}{bpnbo8rc,textcomp}{ts1}{TS1}{bpn}{bc}{sl}{}
 \installfontas{bpnbo8cc}{TS1}{bpn}{bc}{it}{}
 \endinstallfonts
 %%% installfonts
 %% (T1, bpnl)
 \installfonts
 \installfamily{T1}{bpnl}{}
 % Light as Roman
 \installfont{bpnl8t}{bpnl8r,newlatin}{t1}{T1}{bpnl}{m}{n}{}
 \installfont{bpnlc8t}{bpnl8r,newlatin}{t1c}{T1}{bpnl}{m}{sc}{}
 \installfont{bpnlo8t}{bpnlo8r,newlatin}{t1}{T1}{bpnl}{m}{sl}{}
 \installfont{bpnli8t}{bpnli8r,newlatin}{t1}{T1}{bpnl}{m}{it}{}
 % Bold
 \installfont{bpnb8t}{bpnb8r,newlatin}{t1}{T1}{bpnl}{b}{n}{}
 \installfont{bpnbc8t}{bpnb8r,newlatin}{t1c}{T1}{bpnl}{b}{sc}{}
 \installfont{bpnbo8t}{bpnbo8r,newlatin}{t1}{T1}{bpnl}{b}{sl}{}
 \installfont{bpnbi8t}{bpnbi8r,newlatin}{t1}{T1}{bpnl}{b}{it}{}
 % Bold Condensed
 \installfont{bpnb8tc}{bpnb8rc,newlatin}{t1}{T1}{bpnl}{bc}{n}{}
 \installfont{bpnbc8tc}{bpnb8rc,newlatin}{t1c}{T1}{bpnl}{bc}{sc}{}
 \installfont{bpnbo8tc}{bpnbo8rc,newlatin}{t1}{T1}{bpnl}{bc}{sl}{}
 \installfontas{bpnbo8tc}{T1}{bpnl}{bc}{it}{}
 \endinstallfonts
 %%% installfonts
 %% (TS1, bpnl)
 \installfonts
 \installfamily{TS1}{bpnl}{}
 % Light
 \installfont{bpnl8c}{bpnl8r,textcomp}{ts1}{TS1}{bpnl}{m}{n}{}
 \installfontas{bpnl8c}{TS1}{bpnl}{m}{sc}{}
 \installfont{bpnlo8c}{bpnlo8r,textcomp}{ts1}{TS1}{bpnl}{m}{sl}{}
 \installfont{bpnli8c}{bpnli8r,textcomp}{ts1}{TS1}{bpnl}{m}{it}{}
 % Bold
 \installfont{bpnb8c}{bpnb8r,textcomp}{ts1}{TS1}{bpnl}{b}{n}{}
 \installfontas{bpnb8c}{TS1}{bpnl}{b}{sc}{}
 \installfont{bpnbo8c}{bpnbo8r,textcomp}{ts1}{TS1}{bpnl}{b}{sl}{}
 \installfont{bpnbi8c}{bpnbi8r,textcomp}{ts1}{TS1}{bpnl}{b}{it}{}
 % Bold Condensed
 \installfont{bpnb8cc}{bpnb8rc,textcomp}{ts1}{TS1}{bpnl}{bc}{n}{}
 \installfontas{bpnb8cc}{TS1}{bpnl}{b}{sc}{}
 \installfont{bpnbo8cc}{bpnbo8rc,textcomp}{ts1}{TS1}{bpnl}{bc}{sl}{}
 \installfontas{bpnbo8cc}{TS1}{bpnl}{bc}{it}{}
 %%%
 \endinstallfonts
 \endrecordtransforms
 \bye

上の作業で、次のシリーズ・シェイプが使えるようになります。スモールキャップ体(small cap)と斜体(slant)はもともとありませんでしたが、これらは直立体から機械的に生成します。

-ライト体(light)
--直立体(upright)
--スモールキャップ体(small cap)
--斜体(slant)
--イタリック(italic)
-ローマン体
--直立体(upright)
--スモールキャップ体(small cap)
--斜体(slant)
--イタリック(italic)
-ボールド体
--直立体(upright)
--スモールキャップ体(small cap)
--斜体(slant)
--イタリック(italic)

ライト体(light)はローマン体のバリエーションと考え、フォントファミリ ''bpn'' でローマン体を標準で使用し、''bpnl'' でライト体を標準で使用します。詳しくは「テスト」の項目を参照してください。

**.map ファイル生成用ファイルの作成 [#k63b451e]

''.map'' ファイル作成に必要な情報は、''bpn-driver.tex'' を処理した後、''bpn-rec.tex'' ファイルに記録されます。これを処理して ''.map'' ファイルを生成するためのファイルを作成します。ファイル名は ''bpn-map.tex'' としておきます。

 \input finstmsc.sty
 \resetstr{PSfontsuffix}{.pfb}
 \adddriver{dvips}{bpn.map}
 \input bpn-rec.tex
 \donedrivers
 \bye

**fontinst の実行 [#df53fe00]

次のコマンドを実行します。

 $ tex bpn-driver.tex
 $ tex bpn-map.tex

**.tfm, .vf ファイルの生成 [#u2a7e27b]

fontinst を実行すると各種 ''.pl'', ''.vpl'' ファイルができていますので、これらを変換して ''.tfm'', ''.vf'' ファイルを生成します。

 $ for i in *.pl; do pltotf $i; done
 $ for i in *.vpl; do vptovf $i; done

*ファイルのコピー [#m957a97a]

それぞれのファイルをコピーします。

|~ファイルの種類|~コピー先|
|~.afm|$TEXMFLOCAL/fonts/afm/bitstrea/aldine721|
|~.tfm|$TEXMFLOCAL/fonts/tfm/bitstrea/aldine721|
|~.vf|$TEXMFLOCAL/fonts/vf/bitstrea/aldine721|
|~.pfb|$TEXMFLOCAL/fonts/type1/bitstrea/aldine721|
|~.map|$TEXMFLOCAL/fonts/map/dvips/bitstrea/aldine721|
|~.fd|$TEXMFLOCAL/tex/latex/bitstrea/aldine721|

**mktexlsr, updmap-sys [#p2bd6724]

mktexlsr と updmap-sys を実行します。

 # mktexlsr
 # updmap-sys --enable Map=bpn.map

*テスト [#h6ce92a6]

[[Type 1 フォント>TeX/Font/Type1]] にあるテストの要領にしたがってテストします。このファミリにはいくつもの字体が含まれていますので、次のものもテストしてみるとよいでしょう。その際に
-[[フォント出力のテスト>TeX/Font/FontTest]]

を参考にテストしてみてください。

このファミリにはいくつもの字体が含まれていますので、次のものもテストしてみるとよいでしょう。その際に

 \usefont{T1}{bpn}{m}{n}

といったコマンドを使うと、それ以降の部分が指定された字体になります。

-ライト体
--\renewcommand*{bpnl} をプリアンブルに記述しておくとライト体が標準になります。
--ローマン体が標準のとき、\usefont{T1}{bpn}{l}{n} と書くと、それ以降がライト体直立、\usefont{T1}{bpn}{l}{it} と書くとライト体イタリックになります。
-ローマン体
--ライト体が標準のときは、\usefont{T1}{bpn}{m}{n} と書くと、それ以降がローマン体直立になります。スモールキャップ体のときは n -> sc、スラント体のときは n -> sl、イタリック体のときは n -> it に変えます。
-コンデンスト体(condensed)
--\usefont{T1}{bpn}{bc}{n} などと書きます。bpn の代わりに bpnl と書いても同じです。

*.sty の作成 [#g63ecc22]

テストがうまくいったら、Aldine 721 フォントを簡単に使えるように ''baldine721.sty'' を作成しましょう。

 \NeedsTeXFormat{LaTeX2e}
 \ProvidesPackage{baldine721}[2006/10/06 v1.0 Bitstream Aldine 721]
 \RequirePackage[T1]{fontenc}
 \RequirePackage{textcomp}
 \DeclareOption{light}{\renewcommand*{\rmdefault}{bpnl}}
 \DeclareOption{regular}{\renewcommand*{\rmdefault}{bpn}}
 \ExecuteOptions{regular}
 \ProcessOptions\relax
 \endinput

これを $TEXMFLOCAL/tex/latex/bitstrea/aldine721 にコピーし、''mktexlsr'' を実行しておきます。これ以降はプリアンブルに

 \usepackage{baldine721}

と書いておけば、標準のフォントファミリが Aldine 721 になります。ライト体を標準にするには

 \usepackage[light]{baldine721}

と書いておきます。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS