dvipsk-jpatch-p1.4e について
                              株式会社アスキー  出版技術部  田中 禎之
                                                 www-ptex@ascii.co.jp

dvipsk-5.78 に対するASCII版日本語TeX(pTeX)対応パッチです。
このパッチにより、dvipsk-5.78 が

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

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

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

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

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

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

--------------------------------------------------
● 変更履歴
--------------------------------------------------
p1.0 -> p1.1
・根号を連続して使用したときに文字位置がおかしい、というバグに対し
  て東京大学の竹内敬亮さんがパッチ作成、そのパッチを差分内容に反映。

・\shortstackを使って和文+英文1文字としてから改行すると文字位置が
  おかしくなる、というバグに対する修正。

p1.1 -> p1.1a
・和文フォント用AFMに関するドキュメントの記述の変更のみ。

p1.1a -> p1.2
・近畿大学の角藤亮さんのご協力により、生成されるPSファイルのサイズを
  縮小化。

・-EオプションによりEPSファイルを生成するとBoundingBoxおよぴ日本語
  部分がおかしくなるバグを修正。

p1.2 -> p1.3
・近畿大学の角藤亮さん、神戸大学の内山孝憲さんの御協力により、
  dvipsk-5.66aに対応。

p1.3 -> p1.3a
・解像度、フォント、文字の並びの組合せによっては和文の並びがずれる
  ことがあるので和文の位置がより正確になるように修正。
・RKSJエンコーディング和文フォント(1バイト部分)に対応。

p1.3a -> p1.3b
・Shift-JISエンコード出力に対応。

p1.3b -> p1.4
・近畿大学の角藤亮さんの御協力により、dvipsk-5.78に対応。
・岡山大学の篭谷さんの御協力により、dvi2ps-j 用の epsf.sty と jdvi2kps 用の
  epsbox.sty が生成する \special に対応。

p1.4 -> p1.4a
・縦組み時の \special の処理がおかしい。
  - EPSを読み込むと横方向のまま表示される
  - 拡大/縮小の縦横の方向が逆になる
  これらのバグを修正。
・縦組み時のBoundingBoxの取り方がおかしいので修正。
・和文VFの作成に関する説明を変更。

p1.4a -> p1.4b
・縦横切り替え時の欧文出力がおかしいので修正。

p1.4b -> p1.4c
・\pagestyle{empty}の縦書き文書でページが変わったときの文字方向がおかしいので
  修正。

p1.4c -> p1.4d
・tpicにより作成された図が丸め誤差の蓄積によりずれてしまうことがある。
  東京理科大学の松田一朗さんのご協力により修正。
・HyperTeX の hyper.sty 使用時に、fixhyperbox のオプションを指定すると dvips
  が落ちる。慶応義塾大学の内山孝憲さんのご協力により修正。
・出力ファイル名が正しくならない場合がある。近畿大学の角藤亮さん、松阪大学の
  奥村晴彦さんのご協力により修正。
・元プログラムである dvipsk がGPL(GNU General Public License)に従っているため、
  本パッチも配布条件をGPLに従うように変更。
・pstricksの\pstextpath中で日本語を使用するとPSエラーが出る。東京理科大学の
  松田一朗さんによる対処方法を PSTricks.patch に記載。
・漢字コートの範囲を94区94点から120区94点に拡張。

p1.4d -> p1.4e
・type1フォントを使用した場合に英字のずれが起こる場合がある。
  近畿大学の角藤亮さん、慶応義塾大学の内山孝憲さん、松阪大学の奥村晴彦さんの
  ご協力により修正。
・-z オプションを付けた場合にPSファイル中の改行がおかしくなる。
  近畿大学の角藤亮さんのご協力により修正。

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

    ・dvipsk-5.78.tar.gz または dvipsk-5.78a.tar.gz
        (CTANサイト /dviware/dvipsk にあります)

    ・web2c-7.2.tar.gz (dvipsk-5.78a.tar.gz を使用する場合は必要なし)
        (CTANサイト /systems/web2c にあります)

    ・makejvf-1.0.tar.gz
        (ftp://ftp.ascii.co.jp/pub/TeX/ascii-ptex/jvf にあります)

※ 日本国内の CTAN サイトは、以下のとおりです。
     ftp://ftp.center.osaka-u.ac.jp/CTAN
     ftp://ftp.riken.go.jp/pub/TeX/CTAN
     ftp://ftp.u-aizu.ac.jp/pub/tex/CTAN

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

・dvipsk-5.78.tar.gz + web2c-7.2.tar.gz を使用する場合
  1. web2c-7.2.tar.gz を展開します。

  2. 生成されたディレクトリ web2c-7.2 の中で dvipsk-5.78.tar.gz を展開します。

  3. この README.patch ファイルと同時に展開される dvipsk.patch を
     web2c-7.2 の下(ディレクトリ dvipsk と同じ階層)に置きます。

  4. dvipsk.patch を置いたディレクトリで以下のコマンドを実行します。
        patch -s < dvipsk.patch

     ※この方法ではうまくパッチが当たらない場合があります。その場合は、
       dvipsk ディレクトリに移動して
        patch -p1 < ../dvipsk.patch
       でパッチを当ててください。

  5. dvipsk/INSTALL にしたがって configure を実行し、 make ; make install を
     実行します。

・dvipsk-5.78a.tar.gz を使用する場合
  1. dvipsk-5.78a.tar.gzを展開します。

  2. この README.patch ファイルと同時に展開される dvipsk.patch を
     dvipsk-5.78a の下(ディレクトリ dvipsk と同じ階層)に置きます。

  3. dvipsk.patch を置いたディレクトリで以下のコマンドを実行します。
        patch -s < dvipsk.patch

     ※この方法ではうまくパッチが当たらない場合があります。その場合は、
       dvipsk ディレクトリに移動して
        patch -p1 < ../dvipsk.patch
       でパッチを当ててください。

  4. dvipsk/INSTALL にしたがって configure を実行し、 make ; make install を
     実行します。

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

--------------------------------------------------
● 和文フォントのインストール
--------------------------------------------------
ここでは、新たに日本語フォントを追加するときの手順について説明をして
います。

  1. makejvf.tar.gz を展開する

  2. makejvf で日本語 VF フォントを作る
     詳細は、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 で指定されたものがそのまま使用されます。
--------------------------------------------------
