TrueType Fonts Perfect Collection
更新日:2010/08/28
◉ はじめに
「TrueType フォント パーフェクトコレクション」(インプレス)は、初版発行(1999 年 10 月)以来 3 年前後での改訂を繰り返し、現在改訂 5 版が発売されています。歴史が長いことも有り、LaTeX から利用するために必要な情報も十分にそろってはいますが(末尾のリンク集 [3]、[4] 参照)、実際にフォントを利用するためには、ある程度は利用者による努力が必要なようです。このページでは、LaTeX から利用するために必要なファイル一式(TFM、VF、FD、MAP)を公開するとともに、実際の利用方法を含めて、可能な限り完全な状態で情報を提供しようと努力しています。
「TrueType フォント パーフェクトコレクション」に収録されているフォントは「一覧表」の通りです。初版と改訂 4 版(=改訂 5 版)とも 500 書体(うち、私の数え間違いが無ければ、481 書体は共通)収録されていますが、当サイトの配布物をインストールすれば、ほぼ全てのフォントを LaTeX から利用できるようになります。ただし、1 書体「CommercialPiBT-Regular」だけは現状では利用できません。
なお、書籍の裏表紙(Amazon のなか見!検索)よると、収録フォントの変更状況は下記の通りです。
改訂 4 版 → 改訂 5 版 :収録フォントに変更はない
改訂新版、改訂 3 版 → 改訂 4 版 :種類は同じだが、Futura のフォント情報を一部修正
◉ インストール
  1. まず始めに書籍「TrueType フォント パーフェクトコレクション」に付属している全ての Type1 フォントを TeX が探せる場所にコピーしておきます。具体的には、WINPS 内にある 6 個のフォルダのうち、WIN31 を除く 5 個のフォルダ「DISPLAY、OTHERS、SCRIPT、SERIF、S_SERIF」を例えば ~/texmf/fonts/type1/bitstream 内にコピーします。フォントによっては、拡張子が小文字 .pfb になっているようですので、あらかじめ全ての拡張子を大文字(.PFB)にそろえておいて下さい。
    • LaTeX で必要なフォントは Mac OS X 環境であっても MacPS ではなく WINPS ですが、改訂 4 版の CD は HFS と ISO9660 のハイブリッドのため、MacPS の入った HFS 領域しか普通は見ることが出来ません。ISO9660 領域から WINPS を取り出すには、ターミナルで以下のコマンドを実行する必要があります。
    • [~] diskutil list
      /dev/disk2
         #:                       TYPE NAME          SIZE       IDENTIFIER
         0:        CD_partition_scheme              *192.4 MB   disk2
         1:     Apple_partition_scheme               167.5 MB   disk2s1
         2:        Apple_partition_map               1.0 KB     disk2s1s1
         3:                  Apple_HFS TTF500        72.5 MB    disk2s1s2
      
      [~] diskutil unmount disk2s1s2
      [~] mkdir /private/tmp/iso9660
      [~] sudo mount_cd9660 /dev/disk2s1 /private/tmp/iso9660
      [~] open /private/tmp/iso9660/
      以上のコマンドにより、ファインダに ISO9660 領域が表示されます。なお、ディスク番号 disk2 は環境によって異なる可能性がありますので、IDENTIFIER 情報を良くみて適宜読み替えて下さい。
      5 個のフォルダ「DISPLAY、OTHERS、SCRIPT、SERIF、S_SERIF」をコピーしたら、CD-ROM を排出しますが、これもまたターミナルから操作しなければなりません。コマンドは以下の通りです。
      [~] sudo umount /dev/disk2s1
      [~] diskutil eject disk2
  1. 続いて、LaTeX で利用するために必要なファイルをインストールします。初版用と改訂 4 版用を公開していますので、適切な方をダウンロードして下さい(同梱のファイルのうち 拡張子が FD と MAP のファイルは全く同じものです)。
  2. 展開(解凍)すると中に font と tex の 2 つのフォルダが入っています。これらを「内部のフォルダ構成を保ったまま」それぞれ適切な位置に移動します。
    • Windows(エクスプローラ)の場合は、同じ名前のフォルダを上書きしても、実際に上書きされるのは「同名のファイルのみ」ですから、単にフォルダをドラッグ&ドロップで texmf-local フォルダ等に移動するだけでおそらく大丈夫です。
    • Mac OS X の場合は、Terminal で例えば次のように実行すると簡単です。フォルダ名は適宜読み替えて下さい。
  3. [~] tar xvf ~/Downloads/texmf-1stedition.tar.gz -C ~/texmf/
  4. 最後に、mktexlsr と updmap-sys(もしくは updmap)を実行すればインストールが完了します。
  5. [~] mktexlsr
    [~] updmap-sys --enable Map=bitstream.map
    ※ Windows の場合は、「updmap --add bitstream.map」です。
  6. 適切にインストールできたか確認しておきましょう。以下のテスト用ファイルをダウンロードして、LaTeX でコンパイル(タイプセット)してみて下さい。A3 用紙 8 ページから成るフォント一覧が生成されるはずです。
    [~] platex test-1stedition.tex
    [~] dvips -ta3 test-1stedition.dvi
    [~] ps2pdf test-1stedition.ps
    ※ Windows の場合は、「dvipsk -Ppdf -ta3 test-1stedition.dvi」です。
    [~] platex test-4thedition.tex
    [~] dvips -ta3 test-4thedition.dvi
    [~] ps2pdf test-1stedition.ps
    ※ Windows の場合は、「dvipsk -Ppdf -ta3 test-4thedition.dvi」です。
◉ 基本的な使い方(1)
直接 VF ファイル(あるいは TFM ファイル)を指定します。指定する VF ファイル名は「一覧表」の「Berry 名」です。例えば、ArrusBT-Black を利用する場合は、次の要領で使います。
\documentclass{jsarticle}
\usepackage[T1]{fontenc}
\usepackage{lmodern, textcomp}
\begin{document}
\font\hoge=brsc8t at 20pt

\hoge TrueType Fonts Perfect Collection

\end{document}
2 〜 3 行目は T1 エンコーディングを利用するための設定です。LaTeX は特別な設定をしなければ OT1 エンコーディングが使用されますが、アクサン記号が必要な場合等は T1 を使用すべきなのだそうです(美文書改訂第 3 版 184 ページ参照)。OT1 で十分な場合は、この 2 行を削除し、更に、指定する VF ファイル名を boer7t とします(すなわち、8t が T1、7t が OT1 です)。
この方法で指定したフォントは、大きさ(\Large etc)やシェイプ(\itshape etc)を指定する命令等が適用されませんので、通常は以下で述べる方法(2)や(3)を使います。
◉ 基本的な使い方(2)
\usefont 命令によって、切り替えます。具体的な指定方法は、「一覧表」の「LaTeX での指定例」をご覧下さい。例えば、English111AdagioBT-Regular を使う場合は、次のようにします。
\documentclass{jsarticle}
\usepackage[T1]{fontenc}
\usepackage{lmodern, textcomp}
\begin{document}
\usefont{T1}{bsh}{m}{an}	
TrueType Fonts Perfect Collection

\end{document}
◉ 基本的な使い方(3)
LaTeX にはあらかじめ 3 つのファミリー「\rmfamily、\sffamily、\ttfamily」が定義され、それぞれに Computer Modern フォントが割り当てられています。これらの割り当てを(必要なもののみ)再定義します。次の例では、\rmfamily、\sffamily、\ttfamily のそれぞれに対して、Dutch823BT、Humanist521BT、LetterGothic12PitchBT を割り当てています。
\documentclass{jsarticle}
\usepackage[T1]{fontenc}
\usepackage{lmodern, textcomp}

\renewcommand{\rmdefault}{bna}
\renewcommand{\sfdefault}{bgs}
\renewcommand{\ttdefault}{blg}

\begin{document}

\begin{itemize}
\item Dutch823BT-RomanB
\item {\itshape Dutch823BT-ItalicB}
\item {\bfseries Dutch823BT-BoldB}
\item {\bfseries\itshape Dutch823BT-BoldItalicB}

\item {\sffamily Humanist521BT-Roman}
\item {\sffamily\itshape Humanist521BT-Italic}
\item {\sffamily\bfseries Humanist521BT-Bold}
\item {\sffamily\bfseries\itshape Humanist521BT-BoldItalic}

\item {\ttfamily LetterGothic12PitchBT-Roman}
\item {\ttfamily\itshape LetterGothic12PitchBT-Italic}
\item {\ttfamily\bfseries LetterGothic12PitchBT-Bold}
\item {\ttfamily\bfseries\itshape LetterGothic12PitchBT-BoldItal}
\end{itemize}

\end{document}
なお、本質的なことではありませんが、上の文書をコンパイル(タイプセット)すると、「LaTeX Font Warning: Font shape `JT1/gt/bx/it' undefined」のような警告が出力されるかもしれません。将来の jsarticle で改善されると思いますが、気になる人は、プリアンプルに次の 4 行を追加しておいて下さい。
\makeatletter
\DeclareFontShape{\jsc@JTn}{gt}{bx}{it}{<->ssub*gt/bx/n}{}
\DeclareFontShape{\jsc@JYn}{gt}{bx}{it}{<->ssub*gt/bx/n}{}
\makeatother
◉ リンク集
  1. http://www.impressjapan.jp/books/2847「改訂5版TrueTypeフォントパーフェクトコレクション」(発売日:2010/03/23)
  2. http://www.impressjapan.jp/books/2514「改訂4版TrueTypeフォントパーフェクトコレクション」
    アマゾンやセブンアンドワイ等へのリンクもあり、好きなところから購入できます。
  3. http://www.bitstream.com/fonts/buy_fonts.html
    本家本元 Bitstream 社のウェブサイトです。Type Odyssey 2 for WindowsType Odyssey 2 for the Macintosh で書体見本を見ることが出来ます。
  4. http://argent.shinshu-u.ac.jp/~otobe/tex/packages/perfectcollection.html
    MAP ファイルを参考にさせていただきました。
  5. http://glc.l.u-tokyo.ac.jp/pukiwiki/index.php?TeX%2FFont%2FType1%2FBitstream
    TFM、VF ファイルの作成手順を参考にさせていただきました。
  6. http://journal.mycom.co.jp/column/osx/059/index.html
    ISO9660 領域をマウントする方法を参考にさせていただきました。