dvipsk-jpatch-p1.6a について
                              株式会社アスキー  出版技術グループ  田中 禎之
                                                       www-ptex@ascii.co.jp

dvipsk-5.92b (teTeX-2.0.2に含まれる) に対するアスキー版日本語TeX(pTeX)対応
パッチです。
このパッチにより、dvipsk-5.92b が

    ・JFM(日本語用TFM)対応
    ・縦書き対応

となり、ASCII版日本語TeX(pTeX)に対応します。
基本的な使用方法は英語版と同じです。dvipsk 5.92b のマニュアルを参照して
下さい。

なお、このパッチファイルは以下の事項を確認の上、ご利用ください。

  1. 本プログラムの、日本語化部分に関しては株式会社アスキーに著作権が
     あります。

  2. 本プログラムの配布、改変条件等はGPL(GNU General Public License)に
     従います。

  3. 本プログラムの使用または、使用不能から生ずるいかなる損害に関しても、
     株式会社アスキーは、一切責任を負わないものとします。

--------------------------------------------------
● 必要なファイル
--------------------------------------------------
このパッチを使用するにはこのアーカイブの他に、つぎのファイルが必要
です。別途、入手してください。

    ・tetex-src-2.0.2.tar.gz
    ・tetex-texmf-2.0.2.tar.gz
        (CTANサイト /systems/unix/teTeX/2.0/distrib にあります)

    ・makejvf-1.1a.tar.gz
        または
      standard.tar.gz
        (ftp://ftp.ascii.co.jp/pub/TeX/ascii-ptex/jvf にあります)

※ 日本国内のCTANサイトは、以下の場所があります。
     ftp://ftp.ring.gr.jp/pub/text/CTAN
     ftp://ftp.iij.ad.jp/pub/TeX/CTAN
     ftp://ftp.riken.go.jp/pub/CTAN
     ftp://ftp.u-aizu.ac.jp/pub/tex/CTAN

--------------------------------------------------
● インストール
--------------------------------------------------
パッチを当てる手順は以下の通りです。

  1. tetex-src-2.0.2.tar.gz を展開します。
     また、あらかじめ tetex-texmf-2.0.2.tar.gz をTeXライブラリを置く場所に
     インストールしておきます。
     和文フォントファイル等のインストールのため、teTeX-2.0.2 に対応した
     pTeXのパッチを当てておいてください。

  2. この README.jpatch ファイルと同時に展開される dvipsk-5.92b-p1.6a.patch を
     tetex-src-2.0.2/texkに置きます。

  3. tetex-src-2.0.2/texk ディレクトリで以下のコマンドを実行し、dvipsk に
     パッチを当てます。
        patch -p0 < dvipsk-5.92b-p1.6a.patch

  4. tetex-src-2.0.2 ディレクトリで ./configure を実行します。

     ※インストール先を指定する場合は、configure のオプションとして
          --prefix=<インストール先>
       を指定する必要があります。指定しなければ実行ファイルは
       /usr/local/teTeX/bin/<OSアーキテクチャ> 以下にインストールされ、 
       TeX関連ライブラリは /usr/local/teTeX/share/texmf 以下が参照されます。
          ./configure --prefix=/usr/local
       のように指定すると、実行ファイルは /usr/local/bin/<OSアーキテクチャ>、
       TeX関連ライブラリは /usr/local/share/texmf になります。
       実行ファイルを /usr/local/bin の直下に置きたい場合は
          ./configure --prefix=/usr/local --disable-multiplatform
       のようにオプションを指定します。
     
  5. tetex-src-2.0.2/texk/dvipsk ディレクトリに移動してから
        make ; make install
     を実行します。

  6. PSTricksマクロパッケージを使用している場合は、PSTricks.patch の冒頭に
     記載の方法でPSTricksヘッダファイルを修正してください。
     PSTricksを使用しない場合はこの修正は不要です。

--------------------------------------------------
● 和文フォントのインストール
--------------------------------------------------
dvipsで日本語を扱う場合、書体毎にファイルが必要となります。
新たに日本語フォントを追加するときの手順を以下に示します。

  1. makejvf-1.1a.tar.gz または standard.tar.gz を展開する

  2. makejvf で日本語VFフォントを作る(standard.tar.gz を使用する場合は
     不要)
     詳細は、makejvf のドキュメントを参照してください。

  3. 作成した VF フォントファイルをフォントディレクトリに移動する
     $TEXMF/fonts の下の適当な場所に置きます。

     注意：=======================================================
     | kpathseach が VF ファイルを見つけることができるように、
     | $TEXMF/web2c/texmf.cnf を修正する必要があるかもしれません。
     | VFFONTS の設定箇所を確認してください。
     |============================================================

  5. psfonts.map に登録する
     $TEXMF/dvips/psfonts.map ファイルに追加をしたフォントのための設定
     をします。この日本語パッチでは、次の４行を追加しています。

        rml      Ryumin-Light-H
        rmlv     Ryumin-Light-V
        gbm      GothicBBB-Medium-H
        gbmv     GothicBBB-Medium-V

     左側には 1. で指定をした名前を、右側には、出力するデバイスが持って
     いる PS フォント名を指定します。

     注意：=======================================================
     | プリンタによっては Ryumin-Light-H、GothicBBB-Medium-H といっ
     | たフォント名ではうまく出力できないものがあるようです
     | この場合は Ryumin-Light-Ext-H、GothicBBB-Medium-Ext-H 等の
     | フォント名、または後述の Shift-JIS コードフォントで使用して
     | みてください(-V のフォント名も同様)。
     |============================================================

以上です。

dvipsk が出力した PS ファイルをプリンタやプレビューアに表示するには、
そのデバイスで Ryumin-Light-H や GothicBBB-Medium-H などの PS フォント
を使用できる必要があります。cmr10 などの欧文フォントに関しては、PK 形式
のグリフを展開してビットマップとしてPS ファイルに埋め込むこともできます
ので、この限りではありません。

--------------------------------------------------
● Shift-JIS コードフォントでの出力方法
--------------------------------------------------
和文の漢字コードとして JIS コードまたは Shift-JIS コードが選択できます。
ただし、両者を混在させることはできませんのでご注意ください。

  1. psfonts.map のフォント名を書き換える
     $TEXMF/dvips/psfonts.map ファイルの和文フォント名をShift-JIS
     エンコーディングのものに書き換えます。

        rml      Ryumin-Light-RKSJ-H
        rmlv     Ryumin-Light-RKSJ-V
        gbm      GothicBBB-Medium-RKSJ-H
        gbmv     GothicBBB-Medium-RKSJ-V

     Shift-JIS コードのフォントは名前に'RKSJ'が付いてます。

  2. config.ps に漢字コードの指定を追加する
     $TEXMF/dvips/config.ps ファイルに次の１行を追加します。

        SJIS

     これで和文が Shift-JIS コードで出力されるようになります。

なお dvips の実行時のオプションに `-SJIS' を付加すれば強制的に Shift-JIS
コードに、'-SJIS0' を付加すれば強制的に JIS コードになります。ただし PS
フォントは psfonts.map で指定されたものがそのまま使用されます。

--------------------------------------------------
● dvipsk-jpatch の問題点について
--------------------------------------------------
現在、dvipsk-jpatchには次のような問題点があります。

・-X や -Y オプションで縦横の解像度が異なった場合、線の太さや回転させた文字の
  縦横比/回転角度がおかしくなる

この問題は特に縦書き時に問題となります。縦書き文章中に欧文書体を使用した場合、
欧文は90度の回転文字として扱われます。このとき、欧文の縦横の比率がおかしく
なってしまいます。また、横書き時でもgraphicsパッケージ等の回転マクロや図形描画
マクロを使用している場合は回転角度や文字の形、線の太さに歪みが生じます。
このため、-X や -Y による解像度指定はできるだけ行わないようにしてください。

--------------------------------------------------
● Unicode への対応について
--------------------------------------------------
近畿大学の角藤さんにより、次のような方法で Unicode への対応がなされています。
以下、角藤さんのコメントです。

(1) texk/dvipsk ディレクトリで Make すると、通常の日本語 dvips
    が作成されます。

(2) texk/odvipsk ディレクトリで Make すると (つまり -DOmega)、
    鈴木秀幸さんによって実現された、level 1 ofm 対応の odvips と
    なります。(鈴木秀幸さんの仕事は、オリジナルの dvipsk にとりこまれて
    います。)

(3) 最後に、これは手作業がいくつか必要ですが(trivial で面倒ではありません)、
    JIS コードと Unicode あるいは CID code が混在した ps を出力するための
    "udvips" の Make 法について述べます。 udvips は慶応大学の内山さんとの
    議論で出来たものです。 udvips は、SJIS オプションが使えないことを除けば、
    通常の日本語 dvips として使用することもできると思いますが、メモリを少し
    無駄使いします。また、充分なテストをしているわけではありませんので、
    普通の dvi に対しては通常の日本語 dvips を使って下さい。
    udvips は、稲垣淳さんによる ums パッケージを、拙作の仮想フォントを
    経由して使う場合に使用することを想定しています。この場合、Unicode の
    範囲にある広範な文字種を扱うことが可能になります。また、齋藤修三郎さん
    による、utf パッケージの出力 dvi を ps に変換する場合にも udvips が
    必要です。255 以下のコードを和文フォントとしてアクセスすることもできる
    ようになっています(ただし、ums および utf パッケージを使った場合の
    出力 dvi に限る)。 udvips の出力 ps は、そのまま PostScript プリンタ
    に出力しても、おそらく印刷することはできません。CID フォントに対応した
    Ghostscript で処理したり(ps2pdf で pdf 変換することを含む)、Distiller
    で pdf 変換したりします。その上で印刷することができます。

    (a) texk/udvipsk ディレクトリを作成します。
    (b) texk/udvipsk に texk/dvipsk のファイルをコピーします。
        サブディレクトリのものは不要です:
        cd udvipsk
        cp -p ../dvipsk/* .
    (c) Makefile を編集します。つまり、コンパイルオプションに
        -DUDVIPS を付け、かつ target 実行ファイルの名前を dvips から
        udvips に変更します。

     以上です。
