<索引整形ツール mendex ver.2.5>
                                       株式会社アスキー  出版技術グループ
                                                     www-ptex@ascii.co.jp

<mendexとは>

 mendex は makeindex 互換のLaTeX用索引整形ツールです。
 makeindexは基本的に欧文用であり、和文を扱う上で色々と手間が掛かります。
 それらの手間を減らすように新たに作成されたのがmendexです。

<特徴>

・基本的にmakeindex互換だが、以下の点で非互換。
  1. makeindexには索引項目の分類として「記号」、「アルファベット」の他に、
     数字のみの項目として「数字」という分類がある。mendexでは数字は「記号」に
     含まれる。
     また、以下のmakeindex用スタイルパラメータは認識されない。
       numhead_positive
       numhead_negative
  2. makeindexの項目の並び順は、頭文字は「記号」「数字」「アルファベット」に
     分けて並べられるが、2文字目以降は単純にASCIIコード順となり、記号より
     アルファベットが先になる場合もある。
     mendexの英数字の並びは、2文字目以降も「記号」「数字」「アルファベット」の
     分類が考慮される。
  3. makeindexには -g オプションでドイツ語辞書順(記号->アルファベット小文字->
     アルファベット大文字->数字)で並べるようにできるが、mendexではサポート
     しない。
     -g は和文頭文字の区切りを切り換えるオプションとして扱う。
・和文索引の読みの入力を減らすために、読みと熟語を対応させる辞書ファイルを使用。
・和文の読みは辞書順に自動変換。
・数字・記号->欧文->和文の順にこだわらない索引の作成が可能。
・makeindexと比べて実行速度が非常に遅い。

<動作環境>

 FreeBSD 3.3 にて動作確認。

<プログラムのコンパイル>

 対応漢字コードに合わせて kana.h および ktable.h をコード変換してください。
対応できる漢字コードはEUCまたはShift-JISです。JISコードには非対応です。
 なお、EUC環境(SunOS等)でShiftJISのコードに対応するため、kana.hおよびktable.h
に細工がしてあります。このため、コンパイル時にwarningが出ることがありますが
特に気にする必要はありません。

 このmendexにはTeX ver.3のディレクトリ検索に対応するために、淺山 和典氏
(asayama@vid.cpg.sony.co.jp)によるkpathseaライブラリ対応差分をあててあります。
 対応している検索ライブラリは kpathsea-2.6, 3.3 です。

 なお、デフォルトではkpathsea-3.3(teTeX-1.0のもの)に対応して
いますが、Makefileを書き換えることによりkpathsea-2.6(pTeX2.1.4 や dvipsk5.58f
のもの) およびkpathseaなしに対応します。
 対応させたいkpathseaライブラリに応じて Makefile の CFLAGS と PROGLINK を選択
して下さい。
 また、mendexのインストール先を Makefile の DISTDIR に指定しておいて下さい。

 あとはこのディレクトリを kpathsea ディレクトリと同じ階層に置き、make を実行
すると mendex が作られます。
 さらに make install を実行すると DISTDIR で指定したディレクトリにインストール
されます。

<kpathsea の環境変数について>

 コンパイル時にkpathseaライブラリを使用した場合、texmf.cnf や環境変数で以下の
変数を設定すればそれを参照します。

  ・INDEXSTYLE   索引スタイルファイルがあるディレクトリ
  ・INDEXDEFAULTSTYLE   デフォルトで参照する索引スタイルファイル
  ・INDEXDICTIONARY   辞書があるディレクトリ
  ・INDEXDEFAULTDICTIONARY   常に参照する辞書ファイル

 これらは、ディレクトリ名を ':' (DOS は ';') で区切って並べます(TEXINPUTS
などと同じ)。TEXINPUTS と同様、"//" は再帰的な検索を意味します。

 これらの変数がどこにも設定されていなければコンパイル時に main.c 冒頭の
DEFAULT_INDEXSTYLES、DEFAULT_INDEXDICTS で指定したディレクトリを用います
(デフォルトでは、双方 "." が指定してあります)。

 これらの環境変数が設定されていなければ texmf.cnf に設定された変数を検索します。

 texmf.cnf 内では、TeXなどと同様に、INDEXSTYLE.mendex のようにプログラム名を
限定して指定することも出来ます。

 また、INDEXDEFAULTDICTIONARY に辞書ファイル名を設定しておけば常にその辞書を
参照します。

<配布条件等>

 mendexの使用および配布に関しては、付属のCOPYRIGHTファイルを参照してください。

<問い合わせ先>

 mendexについてのお問い合わせは、電子メールで www-ptex@ascii.co.jp 宛てにお願い
します。
