============================================
== PXgtfont バンドル v0.3  <2009/12/09>   ==
==          by ZR <zrbabbler@infoseek.jp> ==
============================================
(This file is encoded in ISO-2022-JP,)
7万字を超える漢字集合を含む「GT書体フォント」(諸権利は日本学術振興会と
東京大学多国語処理研究会に帰属する)を pLaTeX2e / upLaTeX2e で使用する為
のパッケージである。現在の GT 漢字の全て(78774 番まで)を使うことができる
が、GT 番号で指定できるのは 69263 番までである。dviout、dvips、dvipdfmx
に対応している。

■ 対応環境

    ・TeX 処理系：pLaTeX2e / upLaTeX2e
    ・DVI ウェア：dviout, dvips, dvipdfmx
    ・GT 書体フォント Windows 版
      GT2000{01,09}.TTF … 1.10版
      GT2000{02,03,04,05,06,07,08,10}.TTF … 1.02版
      GT2000011.TTF … 2.41版
      GT2000012.TTF … 1.04版
      GT2000013.TTF … 1.10版
      GT20000K1.TTF … 1.20版
      GT20000K2.TTF … 2.30版
      ※ 2009 年 6 月現在の最新で最終更新は 2005 年 1 月 27 日。

■ 本ソフトウェアの一次配布サイト(作者のサイト)

    En toi Pythmeni tes TeXnopoleos 〜電脳世界の奥底にて〜
    http://zrbabbler.hp.infoseek.co.jp/

    ※ 以下のページに一部機能の使用例を紹介した。
    「PXgtfont パッケージ」
    http://zrbabbler.hp.infoseek.co.jp/pxgtfont.html


■ インストール

    以下では、「W32TeX を C:\usr\local フォルダにインストールした場合」の
    設定についての補足説明を「※」印の段落で示す。

  ・GT 書体フォントのインストール

    TTF 形式の GT 書体フォントは以下の場所で無償で配布されている。
    http://www.l.u-tokyo.ac.jp/GT/

    入手したフォントファイルを以下のいずれかの場所に置く。

      - W32TeX の場合、Windows にインストールすると TeX システムでも使える
        ようになる。この場合、Windows 上の他のソフトウェアでも GT フォント
        が使用可能である。
      - あるいは、ファイルを以下のディレクトリに移動する。
        $TEXMF/fonts/truetype/public/GT/
        ※ W32TeX を C:\usr\local にインストールした場合：
           C:\usr\local\share\texmf-local\fonts\truetype\public\GT

  ・パッケージのインストール

    TDS 1.1 に従ったシステムでは、各ファイルを次の場所に移動する。
    ・pxgtfont.sty      → $TEXMF/tex/platex/pxgtfont/
    ・tfm/*.tfm         → $TEXMF/fonts/tfm/public/pxgtfont/
    ・vf/*.vf           → $TEXMF/fonts/vf/public/pxgtfont/
    ・ps-pxgtfont.map   → $TEXMF/fonts/map/dvips/pxgtfont/
    ・pdfm-pxgtfont.map → $TEXMF/fonts/map/dvipdfm/pxgtfont/

    ※ W32TeX を C:\usr\local にインストールした場合：
      「$TEXMF」を「C:\usr\local\share\texmf-local」とし、「/」を「\」に
      読み替えて指示に従う。(パスの途中のフォルダがない場合はその都度作成
      する。) 必要に応じて mktexlsrを実行する。

■ DVI ウェアのフォントマップ設定

  ・dvipdfmx の設定

    pdfm-pxgtfont.map (dvipdfmx 用マップ)が dvipdfmx に読みこまれるように
    する。即ち、dvipdfmx の設定ファイル dvipdfmx.cfg の末尾に
      f pdfm-pxgtfont.map
    の行を書き加える。

    ※ dvipdfmx の設定ファイルの場所は以下の通り。
      C:\usr\local\share\texmf\dvipdfmx\config\dvipdfmx.cfg
      あるいは多少古い版では次のようになる。
      C:\usr\local\share\texmf\dvipdfm\config\dvipdfmx.cfg

  ・dvips の設定

    ps-pxgtfont.map が dvips に読みこまれるようにする。

    例えば、W32TeX で ps2pdf で PDF を作るために dvips を使う場合を考える。
    W32TeX では和文対応の dvips のコマンド名は dvipsk (upTeX 対応のものは
    updvips)なので、
      dvipsk -Ppdf foo.ps
    というコマンドを使用することになる。そこで、-Ppdf オプションに対応する
    設定ファイルである config.pdf に
      p +ps-pxgtfont.map
    の行を追加する。

    ※ config.pdf の場所は以下の通り。
      C:\usr\local\share\texmf\dvips\config\config.pdf

    ps2pdf で PDF を作成するには、さらに Ghostscript の設定をする必要が
    ある。「Ghostscript の設定」の節を参照。

  ・dviout の設定

    dviout-pxgtfont.map が dviout の TrueType 用マップとして読み込まれる
    ようにする。例えば以下のようにする。
    - dviout を起動し、[Option]-[Setup Parameters] でオプション設定の
      ダイアログを出して、[Font2] 中の ftt: の内容を
        ^x\map\ttfonts.map
      とする。[Save], [OK] で確定した後、一旦 dviout を終了する。
    - dviout をインストールしたフォルダに移動し、その中の map フォルダに
      移動する。そこに $user.map という名前のファイルがあるはずである。
    - パッケージ中の dviout-pxgtfont.map を上述の map フォルダに移動する。
    - $user.map の任意の場所に
        %input dviout-pxmika.map
      の行を書き加える。

    これで、dviout は(ftt: の設定に従い)まず ttfonts.map を読み、その中
    に "%input $user,map" があるので $user.map を読み、さらにその中の
    %input に従って dviout-pxmika.map を読むようになる。

■ Ghostscript の設定

    本パッケージと dvips を用いて生成された Postscript ファイルを ps2pdf
    で PDF に変換するための Ghostscript の設定を説明する。

    なお、TrueType フォントの埋め込みは PDF-1.4 以降でのみサポートされて
    いるので、実際には ps2pdf でなく ps2pdf14 コマンドを使う必要がある。

    以下では、Ghostscript をインストールしたディレクトリを $GS と表記する。
    W32TeX で Ghostscript の実行ファイル gswin32c.exe のある場所が
      C:\gs\gs#.##\bin\gswin32c.exe    (#.## はバージョン番号)
    だった場合、$GS は C:\gs である。

    なお、Ghostscript の動作は環境に依存するところが大きい。作者は W32TeX
    の GPL 8.64 版(gs864w32full-gpl.zip)と GNU 7.07 版(gs707w32full.zip)
    しか試していないので他の環境では失敗する可能性があることを断っておく。

  ・7.0x 版の場合

    CID フォントのマップファイル
      $GS/gs#.##/lib/CIDFnmap
    に次の内容を追加する。

%-------------------
/GT2000-01 (gt200001.ttf)  ;
/GT2000-02 (gt200002.ttf)  ;
/GT2000-03 (gt200003.ttf)  ;
/GT2000-04 (gt200004.ttf)  ;
/GT2000-05 (gt200005.ttf)  ;
/GT2000-06 (gt200006.ttf)  ;
/GT2000-07 (gt200007.ttf)  ;
/GT2000-08 (gt200008.ttf)  ;
/GT2000-09 (gt200009.ttf)  ;
/GT2000-10 (gt200010.ttf)  ;
/GT2000-11 (gt200011.ttf)  ;
/GT2000-12 (gt200012.ttf)  ;
/GT2000-13 (gt200013.ttf)  ;
/GT2000-K1 (gt2000k1.ttf)  ;
/GT2000-K2 (gt2000k2.ttf)  ;
%-------------------

  ・8.5x / 8.6x 版の場合

    CID フォントのマップファイル
      $GS/gs#.##/lib/CIDFnmap
    に次の内容を追加する。

%-------------------
/GT2000-01
<< /FileType /TrueType /CSI [(Japan1) 6]
   /Path (gt200001.ttf) /SubfontID 0 >> ;
/GT2000-02
<< /FileType /TrueType /CSI [(Japan1) 1]
   /Path (gt200002.ttf) /SubfontID 0 >> ;
/GT2000-03
<< /FileType /TrueType /CSI [(Japan1) 1]
   /Path (gt200003.ttf) /SubfontID 0 >> ;
/GT2000-04
<< /FileType /TrueType /CSI [(Japan1) 1]
   /Path (gt200004.ttf) /SubfontID 0 >> ;
/GT2000-05
<< /FileType /TrueType /CSI [(Japan1) 1]
   /Path (gt200005.ttf) /SubfontID 0 >> ;
/GT2000-06
<< /FileType /TrueType /CSI [(Japan1) 1]
   /Path (gt200006.ttf) /SubfontID 0 >> ;
/GT2000-07
<< /FileType /TrueType /CSI [(Japan1) 1]
   /Path (gt200007.ttf) /SubfontID 0 >> ;
/GT2000-08
<< /FileType /TrueType /CSI [(Japan1) 1]
   /Path (gt200008.ttf) /SubfontID 0 >> ;
/GT2000-09
<< /FileType /TrueType /CSI [(Japan1) 1]
   /Path (gt200009.ttf) /SubfontID 0 >> ;
/GT2000-10
<< /FileType /TrueType /CSI [(Japan1) 1]
   /Path (gt200010.ttf) /SubfontID 0 >> ;
/GT2000-11
<< /FileType /TrueType /CSI [(Japan1) 1]
   /Path (gt200011.ttf) /SubfontID 0 >> ;
/GT2000-12
<< /FileType /TrueType /CSI [(Japan1) 1]
   /Path (gt200012.ttf) /SubfontID 0 >> ;
/GT2000-13
<< /FileType /TrueType /CSI [(Japan1) 1]
   /Path (gt200013.ttf) /SubfontID 0 >> ;
/GT2000-K1
<< /FileType /TrueType /CSI [(Japan1) 1]
   /Path (gt2000k1.ttf) /SubfontID 0 >> ;
/GT2000-K2
<< /FileType /TrueType /CSI [(Japan1) 1]
   /Path (gt2000k2.ttf) /SubfontID 0 >> ;
%-------------------


------------------------------------
 pxgtfont パッケージ (v0.2) -- 本体
------------------------------------

■ 読込

    プレアンブルにおいて、\usepackage を用いて読み込む。
                                      
      \usepackage[<オプション>,...]{pxgtfont}

    オプションは次のものが用意されている。

    mainfont
      本文の既定の明朝体フォントを GT フォントに変更する。即ち、\mcdefault
      を gtmc に変更する。ゴシック体には影響しない。
    gtftex (既定)
      \GT 命令を gtftex パッケージと互換にする。
    gtfonts
      \GT 命令を gtfonts パッケージと互換にする。

    gtftex と gtfonts は排他であり、gtftex が既定となる。

    *1 gtftex パッケージ。作者: 本田知亮 氏, 稲垣淳 氏, 角藤亮 氏
      ftp://akagi.ms.u-tokyo.ac.jp/pub/TeX/win32/gtftex.lzh
    *2 gtfonts パッケージ。作者：Kohsaku HOTTA 氏
      (Windows 版)
      http://auemath.aichi-edu.ac.jp/~khotta/ghost/gt/gtfonts2.lzh
      (Linux 版)
      http://auemath.aichi-edu.ac.jp/~khotta/ghost/gt/gtfonts2.tgz

■ 機能

  ・通常の和文フォントとしての使用

    GT 書体に対応する和文フォントファミリ gtmc が定義されているので、これ
    に変更することで、直接記述された和文文字(JIS 基本漢字(JIS X 0208)の
    文字)を GT 書体にすることができる。

    ユーザ用の簡便なコマンドとして次のものが使える。

    \gtmcfamily
      現在のフォントを GT 書体に変更する。つまり、和文ファミリを gtmc に
      変更する。欧文は変更しない。
    \textmika{<テキスト>}
      中のテキストを GT 書体で出力する。

    和文を全部 GT 書体にすると、JIS 外の漢字(\GI)と合わせることができる。
    しかし、GT 書体は明朝体の一種であるもののその設計思想から独特の字形を
    持っており、「普通の明朝体」として使うには難があるといわれていると、
    一般に言われている。

  ・GT 書体特有の漢字の入力

    GT 書体のもつ 7 万字を超える漢字を利用する場合は次の命令を使う。

    \GI{<指定>,...}
      指定された GT 書体の漢字を出力する。<指定> は以下の形式が使用可能で、
      コンマ区切りで複数指定することもできる。

      <番号> : GT 番号 (GT 書体整理番号)を 10 進数で指定する。
      <フォント番号>-<SJIS符号値> : SJIS 符号値表現。<フォント番号> は
        01〜13 (漢字用)、k1, k2 (エレメント用)のいずれかで、<SJIS符号値>
        は 4 桁の 16 進数で指定する。

      例：\GI{57123,09-94C4} は GT 番号 57123 番の文字を 2 回出力する。
      (\GI{09-94C4} は \GT{57123} と同じ文字である。)

    \GSJ{<フォント番号>}{<SJIS符号値>}
      SJIS 符号値表現専用の別形式。特にこちらを使う必要はないと想う。

    なお、SJIS 符号値表現を用いると、現行の GT 漢字の全て(78774 番まで)を
    使うことができるが、GT 番号で指定できるのは 69263 番までであるという
    制限がある。

  ・gtfonts 互換の命令

    gtfonts オプション指定時には次の命令が使える。

    \GT{<フォント番号>}{<SJIS符号値>}
      SJIS 符号値表現。上記の \GSJ と同じ。

    なお、重ね打ちや dviout 機能による太字はサポートしていないので、
    \bmGT、\bGT、\bwGT 命令は全て \GT と等価となる。

  ・gtftex 互換の命令

    gtftex オプション指定時(gtftex は既定なので結局「gtfonts 非指定時」と
    同じ)には次の命令が使える。

    \GT{<GT番号>}
      GT 番号による指定。
    \GT{GT2000-<フォント番号> <SJIS符号値>}
      SJIS 符号値表現。
    \GT{GT2000-<フォント番号> <代理文字>}
      代理文字表現。<代理文字> は当該文字の SJIS 符号値表現での符号値を
      もつ JIS X 0208 の文字。

    例えば、\GI{57123} (\GI{09-94C4}) をこの 3 種類の \GT 命令で表記する
    と各々次のようになる。
      \GT{057123}  \GT{GT2000-09 94C4}  \GT{GT2000-09 汎}
    (SJIS 符号値 94C4 をもつ JIS X 0208 の文字が「汎」である。)

■ 注意事項

    - GT 書体を通常の和文文字に使用する場合、縦書き・横書きともに約物類は
      正しく出力される(JIS メトリックに従う)。pLaTeX では二重引用符(“ ”)
      は「ダブルミニュート」に置き換えられる。
    - SJIS 符号値表現では、pTeX (upTeX) の文字コードの設定(--kanji および
      --kanji-internal)の設定に関わらず必ず SJIS の値を使う。代理文字表現
      でも、入力すべき「文字」は文字コード設定により変化しない。
    - バンドル 0.3 版でフォントが更新され、upLaTeX において直接表記できる
      文字の範囲が広がった。以前は CP932 (JIS X 0208 を含む)の範囲であった
      が、現在はそれ以外の漢字の一部も直接表記が可能である。

----------------------------------------

■ 更新履歴

    version 0.3 <2009/12/09>
      upLaTeX で CP932 外の漢字の一部を直接表記で入力できるようにした。
      (変更はフォントのみで .sty は変わらず。)

    version 0.2 <2009/06/14>
      最初の公開版。

# EOF
