                          Omega-j for Win32

[始めに]

    Matt Gushee さん (Portland, Maine, USA) による Omega-J v0.0001 を
    入れておきます。フォントは omsmin と omsgoth を使用できます。
    injis.ocp を使用して JIS コードでソースが書けるとしてありますが、
    injis.ocp は不完全なものだったので、東京理科大学の松田さんによって
    訂正されました。Win32 用配布にある injis.otp と、それから作成した
    injis.ocp は松田さんによるものです。また同じく松田さんによって作成
    された、EUC コード用の ineucjp.otp と、ineucjp.ocp も入れさせて
    もらっています。Windows では Shift JIS コードが使用できると便利なので、
    insjis.otp と insjis.ocp を作成して入れてあります。

    omega omjw32

    とすると、omjw32.dvi ができますが、これはバージョン 3.11.6 以降の
    dviout で快調に preview することができます。TEXPK に ^r\ovf\\^s.ovf
    を追加しておき、Option--->Setup Parameters...--->Font2--->OnDemand を
    オンにしておいて下さい。dvips を使用して PS をつくり、それを
    GSview で preview してもよいでしょう。ただし最新の mftools.tar.xz を
    インストールして mktexpk から ttf2pk を呼び出せる必要があります。
    ttf2pk は ttf2pk-w32.tar.xz にあります。 ttf2pk についての詳しい説明は
    東京理科大学の松田さんの Web ページをご覧下さい。
    dvipdfmx を使うと "フォントを埋め込まないで" Acrobat Reader で読める
    きれいな PDF を作ることもできます。

    [付記 2002/12/31]
    最新の dviout では subfont をサポートしているので、pk フォントを
    作成することなく、Omegaj 用のフォントを表示することができます。
    ただし OS は Windows 2000 以降である必要があります。このためには
    dviout 用の ttfonts.map に

msmin@Unicode@  "ＭＳ 明朝"     unicode,japanese
msgoth@Unicode@ "ＭＳ ゴシック" unicode,japanese

    と記述しておきます。


    もう一つ insjisknj.otp と、それから作成した insjisknj.ocp も同梱
    していますが、これは汎用のものではなく、フォーマットファイル
    omegaj.fmt (日本語 plain.tex), lmj209.fmt (日本語LaTeX 2.09),
    lambdaj.fmt (日本語LaTeX2e) を作成してそれらに preload するため
    のものです。オメガ上での日本語 plain TeX, 日本語 LaTeX 2.09,
    日本語 LaTeX2e のインストール法は、下記に詳述します。

  o 日本語 plain TeX の場合、

    omegaj foo

    で pTeX-like なソースを処理できるようになります。omjsample.tex が
    この場合のサンプルです。plain TeX のコマンドの他に使えるのは、
    フォント変換の \mc と \gt です。日本語のデフォルトは \mc になって
    いますので、ゴシック体を使いたいところだけで {\gt ゴシック体の文字}
    のように使用して下さい。殆ど plain pTeX のように使用できるはずです。
    例えば pTeX と同じように、日本語の直後の行末文字はスペースとして扱
    われることはありません。

  o 日本語 LaTeX 2.09 の場合、

    lmj209 foo
    
    で日本語 pLaTeX 2.09-like なソースを処理できます。横書き専用です。 
    この場合のサンプルは lmjsample.tex です。行末に日本語が来る場合の
    振る舞いは、pTeX と同じで行末文字がスペースに変換されることは
    ありません。

  o 日本語 LaTeX2e の場合、

    lambdaj foo
    
    で日本語 pLaTeX2e-like なソースを処理できます。横書き専用です。 
    この場合のサンプルは lambdajtest.tex です。行末に日本語が来る場合の
    振る舞いは、pTeX と同じで行末文字がスペースに変換されることは
    ありません。


    いずれの場合も、クラスファイルや、スタイルファイルは欧文用のものを
    使用することに注意して下さい。例えば lmj209 の場合は書き出しは
    \documentstyle[12pt]{article}
    などであって、決して
    \documentstyle[12pt]{jarticle}
    ではないことに注意して下さい。同様に lambdaj の場合の書き出しは
    \documentclass[12pt]{article}
    \usepackage{omega}
    などです。lambdaj は通常 \usepackage{omega} の元で使って下さい。
    例えば \verb コマンドや\verbatim 環境は \usepackage{omega} の元
    でないと、エラーになります。また \verb コマンドや \verbatim 環境
    の内側では日本語を使うことはできません。

        lambdaj についての追記 (GT フォントのサポート 2000/01)

          (A) lambdajにおいてGTフォントをサポートしました。
              GT フォントを入手して 11 個の TTF ファイルを
              $TEXMFMAIN/fonts/truetype/gt2000
              なるディレクトリを作成して、そこに入れておいて
              下さい。lambdaj で使用するだけなら、GT フォントを
              Windows のシステムフォントとして登録する必要は
              ありません。上と違うディレクトリに入れた場合には、
              texmf.cnf における変数 TTFONTS に、そのディレクトリが
              search できるように設定されているかチェックして下さい。
              設定されていなかったら、適切な設定をしておいて下さい。

              lambdaj における GT フォントの利用法は二種類用意しており、
              一つは \UGT{num}{unicode}、もう一つは \GT{gtnumber} です。
          (*) \UGT{num}{unicode} において、num は
              01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, k1, k2
              のいずれかで、それぞれの場合に gt200001.ttf, ... , gt200011.ttf
              および gt2000k1.ttf, gt2000k2.ttf を使用することになります。
              また、unicode は対応する文字の Unicode です。16進の大文字
              (小文字はだめ)で指定して下さい。
              \UGT{num}{unicode} コマンドを連続的に使用した場合でも、
              line breaking ができるようにしています。
              欲しい文字の Unicode は Windows 2000 application の
              ``文字コード表''でわかります。また適当な表で欲しい文字の
              Shift-JISコード がわかったら、簡単なプログラム sjis2uni
              (このパッケージに同梱) によって Unicode を知ることができます。
              sjis2uni は
              sjis2uni sjis1 sjis2 sjis3 ...
              のようにして使用します。例えば
              sjis2uni 9bf5 9da9 8fc1
              とすれば
              9BF5 ---> 9EBC
              9DA9 ---> 64E0
              8FC1 ---> 6D88
              とコンソールに表示されます。左側の列が入力した Shift-JIS コード
              であり、右側の列が対応する Unicode です。
          (*) 次に \GT{gtnumber} における gtnumber は 000001 から
              069263 までの GT フォント整理番号です。十進数で指定します。
              先頭の 1 個以上の 0 は指定しなくても良いですが、正式な
              GT フォント整理番号は付けるもののようですから、付けるように
              して下さい。\GT{gtnumber} コマンドを連続使用した場合も、
              linebreaking をサポートしています。GT フォントを探す場合、
              GT フォント整理番号のほうが容易と思われるので、\UGT{num}{unicode}
              コマンドより、\GT{gtnumber} コマンドのほうが便利だと
              思います。このコマンドは plain corporation の本田知亮さんが
              公開されているテーブルを利用して実現してあります。まず
              テーブルの Shift JIS コードを Unicode に変換し、
              000001 から 069263 までのフォントを 000001 から 050000
              までと 050001 から 069263 までの二つのグループに分け、
              始めの方を ugttotlo あと方を ugttothi と名づけて、
              フォントマッピング情報を持つ ovf ugttotlo.ovf と
              ugttothi.ovf を作成しました。ソース ugttotlo.ovp と
              ugttothi.ovp は、パッケージサイズを減らすために入れて
              いません。なお、GT フォントは gt200001.ttf と gt200009.ttf
              を Ver. 1.10 に、gt200011.ttf を Ver. 2.32 にバージョンアップ
              する必要がありますので、注意して下さい。フォントは
              オープンテキスト (http://www.open-text.com/) からダウンロード
              することができます。

          (B) サンプル    
              gtfont.tex およびそれから作成した gtfont.pdf をご覧
              下さい。これらは lambdaj 自身でタイプセットしてあります。

          (C) その他のコマンド
              通常、lambdaj では msmincho と msgothic を日本語に
              使用しますが、msmincho のかわりに gt200001 を使うことも
              できます。\GTfont なるコマンドで、msmincho のかわりに
              gt200001 を使うようになります。デフォルトは msmincho です。
              グループ化せずに \GTfont を使った場合、デフォルトに戻すには
              \MSfont とします。
              \CID{10進数} により、Adobe CID コードを指定することもできます。
              これを使った場合、サポートされる dviwares は dvipdfmx と
              dvips です。dvips の場合は dvips -Pomj foo または
              dvips -Pomj2 foo とします。前者の場合は、\CID コマンドを指定
              したものはフォント情報だけを ps に出力し、omsmin, omsgoth に
              ついては type1 フォントを埋め込みます。(msmin??.pfb, msgoth??.pfb
              が必要です)。後者の場合は、全ての日本語について、フォント情報
              だけを ps に出力します。通常 -Pomj2 オプションがよいでしょう。
              できた ps は、Distiller で pdf にできます。

          (D) Type1 フォントの作成
              これについては、以下の (7) 項で述べてあります。
              Type1 フォントを作成すると
              dvips -Pomj foo
              によってフォントを埋め込むことができます。
              msmin??.pfb, msgoth??.pfb その他のサブフォント形式フォント
              を埋め込みます。
              -Pomj オプションが無い場合は ttf2pk が自動的に
              働いて、PK フォントで PS を作ります。
              更に、 dvips -Pomj2 foo とすると、omsmin, omsgoth については
              フォントを埋め込まず、Unicode encoding の Ryumin-Light,
              GothicBBB-Medium として、フォント情報だけを書き込みます。
              これは、GhostScript + CID フォントで見たり印刷したり
              できますが、通常の GhostScript で見ると、文字化けして見える
              でしょう。 この PS を Distiller で PDF に変換すると、
              Acrobat Reader でちゃんと見え、印刷もできます。 -Pomj2
              オプションは、鈴木秀幸さんのパッチによって、dvips を
              level 1 ofm に対応させたことにより可能になりました。

          (E) msmincho, msgothic に入っている、いわゆる補助漢字がエディタで
              うまく入力できない場合のため、コマンド \UMS{unicode}
              を作ってあります。森\UMS{9DD7}外 のように使用します。


    Line breaking の制限を緩めて、omegaj なら \tolerance を大きく、
    lmj209 や lambdaj では \sloppy にしておかないと、オーバーフロー
    が起こり易いかもしれません。


    omegaj.exe, lambdaj.exe, lmj209.exe は上に記したように、行分割、
    禁則処理を実現していますが、入力は Shift-JIS を仮定しています。
    これに対して、inunijapan.ocp は、多様な入力に対して行分割、禁則
    処理を実現するためのものです。下に種々のエンコーディングで入力
    する例を挙げていますが、必ずパッケージ unijapan.sty を使用します。
    lambdaj と同じように、GT フォント、\UMS コマンドも使用できるように
    しています(unijapan.sty)。
       Unicode ソースは notepad あるいは wordpad で作成することができ
       ます。トップの 2 バイト 0xff, 0xfe (little endian Unicode の印)
       は、読み飛ばすようにしましたので、メモ帳などで保存したものを
       そのままコンパイルできるようになりました。 big endian Unicode
       でセーブした場合のトップの 2 バイト 0xfe, 0xff も読み飛ばします。
       更に utf-8 としてセーブした場合のトップの 3 バイト 0xef, 0xbb, 0xbf
       も読み飛ばします。
    これを使う場合、コンパイルにはオリジナルの lambda.exe を使います。
    サンプルをこのディレクトリに入れていますが、以下で簡単に説明します。
    

   [A] ソースを Shift-JIS にする場合
       lambdaj を使ってもよいですが、汎用の方法で以下のようにすること
       もできます。sjis-sample.tex が例です:

\documentclass[12pt]{article}
\usepackage{unijapan}
\usepackage{omega}
\ocp\ORGin=insjis
\ocp\UNIJP=inunijapan
\ocplist\OCPlistjapan=\addbeforeocplist 1000 \UNIJP\nullocplist
\InputTranslation currentfile \ORGin
\pushocplist\OCPlistjapan
\begin{document}
 ... ...
\end{document}

       コンパイルには lambda.exe を使うことに注意して下さい。

   [B] ソースを Unicode (UCS2) にする場合
       big endian でも little endian でも共通に以下のようにします。
       この場合は、ocp は inunijapan 一つで OK となります。
       unilittle-sample.tex, unibig-sample.tex  が例です:

\documentclass[12pt]{article}
\usepackage{unijapan}
\usepackage{omega}
\ocp\UNIJP=inunijapan
\InputTranslation currentfile \UNIJP
\begin{document}
 ... ...
\end{document}

       コンパイルには lambda.exe を使うことに注意して下さい。

   [C] ソースを utf-8 にする場合
       以下のようにします。 utf8-sample.tex が例です:

\documentclass[12pt]{article}
\usepackage{unijapan}
\usepackage{omega}
\ocp\ORGin=inutf8
\ocp\UNIJP=inunijapan
\ocplist\OCPlistjapan=\addbeforeocplist 1000 \UNIJP\nullocplist
\InputTranslation currentfile \ORGin
\pushocplist\OCPlistjapan
\begin{document}
 ... ...
\end{document}

       コンパイルには lambda.exe を使うことに注意して下さい。

   [D] ソースを euc-japan にする場合
       以下のようにします。 euc-sample.tex が例です:

\documentclass[12pt]{article}
\usepackage{unijapan}
\usepackage{omega}
\ocp\ORGin=ineucjp
\ocp\UNIJP=inunijapan
\ocplist\OCPlistjapan=\addbeforeocplist 1000 \UNIJP\nullocplist
\InputTranslation currentfile \ORGin
\pushocplist\OCPlistjapan
\begin{document}
 ... ...
\end{document}

       コンパイルには lambda.exe を使うことに注意して下さい。

   [E] ソースを jis にする場合
       以下のようにします。 jis-sample.tex が例です:

\documentclass[12pt]{article}
\usepackage{unijapan}
\usepackage{omega}
\ocp\ORGin=injis
\ocp\UNIJP=inunijapan
\ocplist\OCPlistjapan=\addbeforeocplist 1000 \UNIJP\nullocplist
\InputTranslation currentfile \ORGin
\pushocplist\OCPlistjapan
\begin{document}
 ... ...
\end{document}

       コンパイルには lambda.exe を使うことに注意して下さい。

    \UNI{16進数} によって、日本語文字を直接 Unicode で指定することも
    できます。更に \CID{10進数} によって CID コードを直接指定すること
    もできます。

    現在の文書と同じディレクトリにあるサンプル mixed-encoding.tex は、
    utf8, jis, euc, sjis の順に、違ったエンコーディングを使用してみた
    ソースです。四つの違ったエンコーディングを使用しているので、エディタ
    で見るとおそらく文字を正常に表示しないでしょう。
    mixed-encoding.pdf は、mixed-encoding.tex を lambda で処理してできた
    dvi から、dvipdfmx を使って pdf に変換したものです。

    上の [A] から [E] までで、\usepackage{unijapan} を \usepackage{uniomjp}
    としても、通常の日本語の場合は可能です。特徴は以下のようです:
    o \usepackage{uniomjp} の場合
      どの OS でも可であって、Unix 系 OS でも可です。 dvips (5.99 以上)
      および dvipdfmx で PS や PDF に変換できます。しかし dvi の preview
      は困難でしょう。直接 Unicode で指定するには \UNI{0A0E} のように
      \UNI{16進数} なるコマンドを指定します。\CID{10進数} によって CID
      コードを指定することも可能です。
    o \usepackage{unijapan} の場合
      Windows に特化しているので、 dvips -Pomj2 で PS にでき、
      dvipdfmx foo で PDF に変換できることに加えて、dviout で preview も可能
      で、GT フォント \UMS コマンドなどもサポートされています。\UNI コマンド
      も使えますが \UMS と同じです。\CID コマンドを使った文字は dviout で
      表示することはできません。
 
[インストール法]

(1) TeX のインストールディレクトリ (デフォルトは c:/w32tex) で
    omegaj-w32.tar.xz を展開します。あるいは texinst???? コマンドで
    展開しても良いです。 

(2) TeX のインストールディレクトリ (デフォルトは c:/w32tex) で
    ttf2pk-w32.tar.xz を展開します。あるいは texinst???? コマンドで
    展開しても良いです。

(3) texmf.cnf にあるエントリ TTFONTS がシステムに合致しているか
    調べて、合致していなかったら訂正します。つまり msmincho.ttc と
    msgothic.ttc が存在するディレクトリを指しているようにします。
    例:
    TTFONTS = .;c:/winnt/fonts;$TEXMF/fonts/truetype//

(4) 日本語 plain TeX のコマンド omegaj.exe が使えるようにしたい場合
    にはフォーマットファイルを作成します。コマンド omegaj.exe は
    Omega をインストールした時点でインストールされています。
    フォーマットファイルを作成するには
    fmtutil -byfmt omegaj
    とするだけです。これで $TEXMFMAIN/web2c/omega に omegaj.fmt ができます。

(5) 日本語 LaTeX 2.09 のコマンド lmj209.exe を使えるようにするには
    次のようにします。lmj209.exe は Omega をインストールした時点で
    インストール済みになっています。
    フォーマットファイルを作成するには
    fmtutil -byfmt lmj209
    とするだけです。これで $TEXMFMAIN/web2c/omega に lmj209.fmt ができます。

(6) 日本語 LaTeX2e のコマンド lambdaj.exe を使えるようにするには
    次のようにします。lambdaj.exe は Omega をインストールした時点で
    インストール済みになっています。
    フォーマットファイルを作成するには
    fmtutil -byfmt lambdaj
    とするだけです。これで $TEXMFMAIN/web2c/omega に lambdaj.fmt ができます。
    日本語フォントは実行時にロードされるので、lambdaj.fmt は通常
    の大きさになると思います。上記の omegaj.fmt と、lmj209.fmt は
    びっくりするぐらい大きなファイルになります。これは日本語フォントを
    preload しているからです。)

    以上で基本的インストールはおしまいです。付録として Type1 フォント
    の作成法を述べておきます。

(7) Type1 フォント の作成。
    特に、PDF を作成する場合には、Type1 フォントを埋め込んだ PS
    を作らないと、上質な PDF ができません。そこでこのパッケージ
    では、必要な Type1 フォントを作成するコマンドを提供して
    います。msmincho.ttc からは msmin??.pfb, msgothic.ttc からは
    msgoth??.pfb, gt2000ab.ttf (ab = 01, 02, ..., 11, k1, k2) からは
    ugtab-??.pfb なる Type1 フォントを作成します。主として
    Omega-j で扱う目的なので、encoding は Unicode です。
    Type1 フォントを生成するには
    カレントディレクトリを $TEXMFMAIN/fonts/type1/public/omegaj
    にして、sh 互換 shell を使用している場合には
    ./maket1
    とします。 Windows 95/98 の MS-DOS プロンプト、あるいは
    Windows NT/2000 のコマンドプロンプトの場合には
    maket1
    とします。
    そうすると ttf2pt1 を使用して Type1 フォントを
    作成します。
    勿論、gt200001.ttf, gt200002.ttf, gt200003.ttf, gt200004.ttf,
    gt200005.ttf, gt200006.ttf, gt200007.ttf, gt200008.ttf,
    gt200009.ttf, gt200010.ttf, gt200011.ttf, gt2000k1.ttf,
    gt2000k2.ttf なる 13 個のファイルを、texmf.cnf の TTFONTS なる変数
    から探せるディレクトリに入れておく必要があります。推奨する場所は
    $TEXMF/fonts/truetype/gt2000 です。

    ファイルサイズは msmin?? と msgoth?? を合わせて約 10MB、 GT フォント
    が約 40 MB、合わせて約 50 MB になります。ディスクのセクタサイズ
    が大きい場合には、ディスク占有容量が最悪 100 MB 弱になるかも
    しれませんから、ディスクに充分な空き容量があることを確認してから
    作成して下さい。

    Type1 フォントの準備ができると

    dvips -Pomj foo

    とすれば、 日本語 PK フォントを使用せず、Type1 フォントを埋め込みます。

    なおこれらの Type1 フォントは、Omega-j 以外でも使用できます。
    msmin??.pfb, msgoth??.pfb の場合、補助漢字を使用するとき便利でしょう。

    dvips -Pomj foo

    とすることにより、フォント msmin??, msgoth?? 等が使用されているとき、
    これらに対して Type1 フォントを埋め込みます。

    次の内容 (#----- まで) のスクリプトを実行すると、msmin??.pfb と
    msgoth??.pfb にかんする全てのフォントに対する PS ファイル
    (Type1 を埋め込んだもの) ができます。
    ugtab-??.pfb (ab = 01, 02, ..., 11, k1, k2) についても必要なら同様な
    スクリプトでフォントの表を作ることができます。

#! /bin/sh
# make msmin??.ps and msgoth??.ps for all ms* fonts.
#
for f in \
msmin00 \
msmin01 \
msmin02 \
msmin03 \
msmin04 \
msmin1e \
msmin20 \
msmin21 \
msmin22 \
msmin23 \
msmin24 \
msmin25 \
msmin26 \
msmin27 \
msmin30 \
msmin32 \
msmin33 \
msmin4e \
msmin4f \
msmin50 \
msmin51 \
msmin52 \
msmin53 \
msmin54 \
msmin55 \
msmin56 \
msmin57 \
msmin58 \
msmin59 \
msmin5a \
msmin5b \
msmin5c \
msmin5d \
msmin5e \
msmin5f \
msmin60 \
msmin61 \
msmin62 \
msmin63 \
msmin64 \
msmin65 \
msmin66 \
msmin67 \
msmin68 \
msmin69 \
msmin6a \
msmin6b \
msmin6c \
msmin6d \
msmin6e \
msmin6f \
msmin70 \
msmin71 \
msmin72 \
msmin73 \
msmin74 \
msmin75 \
msmin76 \
msmin77 \
msmin78 \
msmin79 \
msmin7a \
msmin7b \
msmin7c \
msmin7d \
msmin7e \
msmin7f \
msmin80 \
msmin81 \
msmin82 \
msmin83 \
msmin84 \
msmin85 \
msmin86 \
msmin87 \
msmin88 \
msmin89 \
msmin8a \
msmin8b \
msmin8c \
msmin8d \
msmin8e \
msmin8f \
msmin90 \
msmin91 \
msmin92 \
msmin93 \
msmin94 \
msmin95 \
msmin96 \
msmin97 \
msmin98 \
msmin99 \
msmin9a \
msmin9b \
msmin9c \
msmin9d \
msmin9e \
msmin9f \
msminf0 \
msminf9 \
msminfa \
msminfb \
msminff \
msgoth00 \
msgoth01 \
msgoth02 \
msgoth03 \
msgoth04 \
msgoth1e \
msgoth20 \
msgoth21 \
msgoth22 \
msgoth23 \
msgoth24 \
msgoth25 \
msgoth26 \
msgoth27 \
msgoth30 \
msgoth32 \
msgoth33 \
msgoth4e \
msgoth4f \
msgoth50 \
msgoth51 \
msgoth52 \
msgoth53 \
msgoth54 \
msgoth55 \
msgoth56 \
msgoth57 \
msgoth58 \
msgoth59 \
msgoth5a \
msgoth5b \
msgoth5c \
msgoth5d \
msgoth5e \
msgoth5f \
msgoth60 \
msgoth61 \
msgoth62 \
msgoth63 \
msgoth64 \
msgoth65 \
msgoth66 \
msgoth67 \
msgoth68 \
msgoth69 \
msgoth6a \
msgoth6b \
msgoth6c \
msgoth6d \
msgoth6e \
msgoth6f \
msgoth70 \
msgoth71 \
msgoth72 \
msgoth73 \
msgoth74 \
msgoth75 \
msgoth76 \
msgoth77 \
msgoth78 \
msgoth79 \
msgoth7a \
msgoth7b \
msgoth7c \
msgoth7d \
msgoth7e \
msgoth7f \
msgoth80 \
msgoth81 \
msgoth82 \
msgoth83 \
msgoth84 \
msgoth85 \
msgoth86 \
msgoth87 \
msgoth88 \
msgoth89 \
msgoth8a \
msgoth8b \
msgoth8c \
msgoth8d \
msgoth8e \
msgoth8f \
msgoth90 \
msgoth91 \
msgoth92 \
msgoth93 \
msgoth94 \
msgoth95 \
msgoth96 \
msgoth97 \
msgoth98 \
msgoth99 \
msgoth9a \
msgoth9b \
msgoth9c \
msgoth9d \
msgoth9e \
msgoth9f \
msgothf0 \
msgothf9 \
msgothfa \
msgothfb \
msgothff
do
tex testfont<<EOF
$f
\table
\bye
EOF
mv testfont.dvi $f.dvi
dvips -Pomj $f
done

#-----


    Distiller をお持ちの方は、上で作った PS ファイルが存在するディレクトリ
    が c:/mydir である場合、次の内容のファイル (Distiller 付属のサンプル
    により作成したものです。) を作って Distiller にかけると、全てのフォン
    トに関する PDF を作成することができます。
    c:/mydir という部分は実際のディレクトリの名前に変更して下さい。
    絶対パスで記述する必要があります。

%!
% PostScript program for distilling and combining multiple PostScript files.
% When embedding font subsets, it is highly recommended you use this technique
% to distill multiple PS files so only one font subset is used for each font.

/prun { /mysave save def       % Performs a save before running the PS file
        dup = flush            % Shows name of PS file being run
        RunFile                % Calls built in Distiller procedure
        clear cleardictstack   % Cleans up after PS file
        mysave restore         % Restores save level
} def

(c:/mydir/msmin00.ps) prun
(c:/mydir/msmin01.ps) prun
(c:/mydir/msmin02.ps) prun
(c:/mydir/msmin03.ps) prun
(c:/mydir/msmin04.ps) prun
(c:/mydir/msmin1e.ps) prun
(c:/mydir/msmin20.ps) prun
(c:/mydir/msmin21.ps) prun
(c:/mydir/msmin22.ps) prun
(c:/mydir/msmin23.ps) prun
(c:/mydir/msmin24.ps) prun
(c:/mydir/msmin25.ps) prun
(c:/mydir/msmin26.ps) prun
(c:/mydir/msmin27.ps) prun
(c:/mydir/msmin30.ps) prun
(c:/mydir/msmin32.ps) prun
(c:/mydir/msmin33.ps) prun
(c:/mydir/msmin4e.ps) prun
(c:/mydir/msmin4f.ps) prun
(c:/mydir/msmin50.ps) prun
(c:/mydir/msmin51.ps) prun
(c:/mydir/msmin52.ps) prun
(c:/mydir/msmin53.ps) prun
(c:/mydir/msmin54.ps) prun
(c:/mydir/msmin55.ps) prun
(c:/mydir/msmin56.ps) prun
(c:/mydir/msmin57.ps) prun
(c:/mydir/msmin58.ps) prun
(c:/mydir/msmin59.ps) prun
(c:/mydir/msmin5a.ps) prun
(c:/mydir/msmin5b.ps) prun
(c:/mydir/msmin5c.ps) prun
(c:/mydir/msmin5d.ps) prun
(c:/mydir/msmin5e.ps) prun
(c:/mydir/msmin5f.ps) prun
(c:/mydir/msmin60.ps) prun
(c:/mydir/msmin61.ps) prun
(c:/mydir/msmin62.ps) prun
(c:/mydir/msmin63.ps) prun
(c:/mydir/msmin64.ps) prun
(c:/mydir/msmin65.ps) prun
(c:/mydir/msmin66.ps) prun
(c:/mydir/msmin67.ps) prun
(c:/mydir/msmin68.ps) prun
(c:/mydir/msmin69.ps) prun
(c:/mydir/msmin6a.ps) prun
(c:/mydir/msmin6b.ps) prun
(c:/mydir/msmin6c.ps) prun
(c:/mydir/msmin6d.ps) prun
(c:/mydir/msmin6e.ps) prun
(c:/mydir/msmin6f.ps) prun
(c:/mydir/msmin70.ps) prun
(c:/mydir/msmin71.ps) prun
(c:/mydir/msmin72.ps) prun
(c:/mydir/msmin73.ps) prun
(c:/mydir/msmin74.ps) prun
(c:/mydir/msmin75.ps) prun
(c:/mydir/msmin76.ps) prun
(c:/mydir/msmin77.ps) prun
(c:/mydir/msmin78.ps) prun
(c:/mydir/msmin79.ps) prun
(c:/mydir/msmin7a.ps) prun
(c:/mydir/msmin7b.ps) prun
(c:/mydir/msmin7c.ps) prun
(c:/mydir/msmin7d.ps) prun
(c:/mydir/msmin7e.ps) prun
(c:/mydir/msmin7f.ps) prun
(c:/mydir/msmin80.ps) prun
(c:/mydir/msmin81.ps) prun
(c:/mydir/msmin82.ps) prun
(c:/mydir/msmin83.ps) prun
(c:/mydir/msmin84.ps) prun
(c:/mydir/msmin85.ps) prun
(c:/mydir/msmin86.ps) prun
(c:/mydir/msmin87.ps) prun
(c:/mydir/msmin88.ps) prun
(c:/mydir/msmin89.ps) prun
(c:/mydir/msmin8a.ps) prun
(c:/mydir/msmin8b.ps) prun
(c:/mydir/msmin8c.ps) prun
(c:/mydir/msmin8d.ps) prun
(c:/mydir/msmin8e.ps) prun
(c:/mydir/msmin8f.ps) prun
(c:/mydir/msmin90.ps) prun
(c:/mydir/msmin91.ps) prun
(c:/mydir/msmin92.ps) prun
(c:/mydir/msmin93.ps) prun
(c:/mydir/msmin94.ps) prun
(c:/mydir/msmin95.ps) prun
(c:/mydir/msmin96.ps) prun
(c:/mydir/msmin97.ps) prun
(c:/mydir/msmin98.ps) prun
(c:/mydir/msmin99.ps) prun
(c:/mydir/msmin9a.ps) prun
(c:/mydir/msmin9b.ps) prun
(c:/mydir/msmin9c.ps) prun
(c:/mydir/msmin9d.ps) prun
(c:/mydir/msmin9e.ps) prun
(c:/mydir/msmin9f.ps) prun
(c:/mydir/msminf0.ps) prun
(c:/mydir/msminf9.ps) prun
(c:/mydir/msminfa.ps) prun
(c:/mydir/msminfb.ps) prun
(c:/mydir/msminff.ps) prun
(c:/mydir/msgoth00.ps) prun
(c:/mydir/msgoth01.ps) prun
(c:/mydir/msgoth02.ps) prun
(c:/mydir/msgoth03.ps) prun
(c:/mydir/msgoth04.ps) prun
(c:/mydir/msgoth1e.ps) prun
(c:/mydir/msgoth20.ps) prun
(c:/mydir/msgoth21.ps) prun
(c:/mydir/msgoth22.ps) prun
(c:/mydir/msgoth23.ps) prun
(c:/mydir/msgoth24.ps) prun
(c:/mydir/msgoth25.ps) prun
(c:/mydir/msgoth26.ps) prun
(c:/mydir/msgoth27.ps) prun
(c:/mydir/msgoth30.ps) prun
(c:/mydir/msgoth32.ps) prun
(c:/mydir/msgoth33.ps) prun
(c:/mydir/msgoth4e.ps) prun
(c:/mydir/msgoth4f.ps) prun
(c:/mydir/msgoth50.ps) prun
(c:/mydir/msgoth51.ps) prun
(c:/mydir/msgoth52.ps) prun
(c:/mydir/msgoth53.ps) prun
(c:/mydir/msgoth54.ps) prun
(c:/mydir/msgoth55.ps) prun
(c:/mydir/msgoth56.ps) prun
(c:/mydir/msgoth57.ps) prun
(c:/mydir/msgoth58.ps) prun
(c:/mydir/msgoth59.ps) prun
(c:/mydir/msgoth5a.ps) prun
(c:/mydir/msgoth5b.ps) prun
(c:/mydir/msgoth5c.ps) prun
(c:/mydir/msgoth5d.ps) prun
(c:/mydir/msgoth5e.ps) prun
(c:/mydir/msgoth5f.ps) prun
(c:/mydir/msgoth60.ps) prun
(c:/mydir/msgoth61.ps) prun
(c:/mydir/msgoth62.ps) prun
(c:/mydir/msgoth63.ps) prun
(c:/mydir/msgoth64.ps) prun
(c:/mydir/msgoth65.ps) prun
(c:/mydir/msgoth66.ps) prun
(c:/mydir/msgoth67.ps) prun
(c:/mydir/msgoth68.ps) prun
(c:/mydir/msgoth69.ps) prun
(c:/mydir/msgoth6a.ps) prun
(c:/mydir/msgoth6b.ps) prun
(c:/mydir/msgoth6c.ps) prun
(c:/mydir/msgoth6d.ps) prun
(c:/mydir/msgoth6e.ps) prun
(c:/mydir/msgoth6f.ps) prun
(c:/mydir/msgoth70.ps) prun
(c:/mydir/msgoth71.ps) prun
(c:/mydir/msgoth72.ps) prun
(c:/mydir/msgoth73.ps) prun
(c:/mydir/msgoth74.ps) prun
(c:/mydir/msgoth75.ps) prun
(c:/mydir/msgoth76.ps) prun
(c:/mydir/msgoth77.ps) prun
(c:/mydir/msgoth78.ps) prun
(c:/mydir/msgoth79.ps) prun
(c:/mydir/msgoth7a.ps) prun
(c:/mydir/msgoth7b.ps) prun
(c:/mydir/msgoth7c.ps) prun
(c:/mydir/msgoth7d.ps) prun
(c:/mydir/msgoth7e.ps) prun
(c:/mydir/msgoth7f.ps) prun
(c:/mydir/msgoth80.ps) prun
(c:/mydir/msgoth81.ps) prun
(c:/mydir/msgoth82.ps) prun
(c:/mydir/msgoth83.ps) prun
(c:/mydir/msgoth84.ps) prun
(c:/mydir/msgoth85.ps) prun
(c:/mydir/msgoth86.ps) prun
(c:/mydir/msgoth87.ps) prun
(c:/mydir/msgoth88.ps) prun
(c:/mydir/msgoth89.ps) prun
(c:/mydir/msgoth8a.ps) prun
(c:/mydir/msgoth8b.ps) prun
(c:/mydir/msgoth8c.ps) prun
(c:/mydir/msgoth8d.ps) prun
(c:/mydir/msgoth8e.ps) prun
(c:/mydir/msgoth8f.ps) prun
(c:/mydir/msgoth90.ps) prun
(c:/mydir/msgoth91.ps) prun
(c:/mydir/msgoth92.ps) prun
(c:/mydir/msgoth93.ps) prun
(c:/mydir/msgoth94.ps) prun
(c:/mydir/msgoth95.ps) prun
(c:/mydir/msgoth96.ps) prun
(c:/mydir/msgoth97.ps) prun
(c:/mydir/msgoth98.ps) prun
(c:/mydir/msgoth99.ps) prun
(c:/mydir/msgoth9a.ps) prun
(c:/mydir/msgoth9b.ps) prun
(c:/mydir/msgoth9c.ps) prun
(c:/mydir/msgoth9d.ps) prun
(c:/mydir/msgoth9e.ps) prun
(c:/mydir/msgoth9f.ps) prun
(c:/mydir/msgothf0.ps) prun
(c:/mydir/msgothf9.ps) prun
(c:/mydir/msgothfa.ps) prun
(c:/mydir/msgothfb.ps) prun
(c:/mydir/msgothff.ps) prun

% INSTRUCTIONS
%
% 1. Locate all PostScript files to be distilled.
%
% 2. Make a copy of this file and give it the name
%    you want to have as the prefix for the resulting file.
%    For example, you could name this file MyBook.ps. 
%
% 3. Include a line for each PostScript file to be run using
%    the pathname syntax appropriate for the platform running
%    Acrobat Distiller. 
%
% 4. Distill the file on the machine running Acrobat Distiller.

-----
A. Kakuto
