


MENDEX(L)                                               MENDEX(L)


名称
       mendex - 索引整形ツール

使用法
       mendex  [-ilqrcg]  [-s sty] [-d dic] [-o ind] [-d dic] [-t
       log] [-p no] [ idx0 idx1 idx2 ...]

解説
       mendex は文書の索引を作成するツールです。 LaTeX により抽出
       された索引リストファイル(.idx)を並べ替え、実際の索引のソー
       スファイルの形に整形します。 makeindex とある程度互換性 が
       あり、さらに「読み」の扱いの手間を減らすように特殊化されて
       います。
出力される索引の形式は、スタイルファイルに従って決定されます。 ま
た、 辞書ファイルを与えることにより、索引中の熟語の読みが登録され
ます。
索引の階層は３段階まで作成することができます。

オプション
       -i        索引リストファイルが指定されている場合でも、標準
                 入力を索引リストとして使用します。

       -l        索引のソートを文字順で行います。指定されなければ
                 単語順のソートになります(ソート方法については 後
                 述)。

       -q        静粛モードです。エラーおよび警告以外は標準エラー
                 出力に出力しません。

       -r        ページ範囲表現を無効にします。指定しないと、連続
                 して出てくる索引については "1--5" のようにページ
                 範囲で表現されます。

       -c        スペースやタブといったブランクを短縮し、すべて１
                 個の半角スペースにします。

       -g        日本語の頭文字の区切りを "あかさた・・・わ" にし
                 ます。指定しないと "あいうえ・・・わをん" になり
                 ます。

       -f        辞書ファイルにない漢字も強制的に出力するモードで
                 す。

       -s sty    sty ファイルをスタイルファイルと見なします。スタ
                 イルファイルを指定しなければ、デフォルトの索引形
                 式で作成します。

       -d dic    dic ファイルを辞書ファイルと見なします。辞書ファ
                 イ ルは日本語の <熟語 読み> のリストで構成されま
                 す。

       -o ind    ind ファイルを出力ファイルと見なします。指定がな
                 い場合は最初の入力ファイルの拡張子を.indとしたも
                 の、入力ファイルが標準入力のみであれば標準出力に



                                                                1





MENDEX(L)                                               MENDEX(L)


                 出力します。

       -t log    log ファイルをログファイルと見なします。指定がな
                 い場合は最初の入力ファイルの拡張子を.ilgとしたも
                 の、入力ファイルが標準入力のみであれば標準エラー
                 出力のみに出力されます。

       -p no     no を索引ページの先頭ページとして指定します。 ま
                 た、TeXの.log  ファ イ ル を 参 照することにより
                 any(最終ページの次のページから)、odd(最終ペー ジ
                 の次の奇数ページから)、even(最終ページの次の偶数
                 ページから)といった指定の仕方も可能です。


スタイルファイル
       スタイルファイルは makeindex のものと上位互換です。 形式は
       <スタイルパラメータ 引数> のリストで構成されます。パラメー
       タの順序は自由です。以下にスタイルパラメータの一覧を示しま
       す。 `%'以降はコメントと見なされます。

        入力ファイルスタイルパラメータ

       keyword  <文字列>             "\\indexentry"
                                     索引エントリを引数として持つ
                                     コマンド。

       arg_open  <文字>              '{'
                                     索引エントリ文字列開始を表す
                                     文字。

       arg_close  <文字>             '}'
                                     索引エントリ文字列終了を表す
                                     文字。

       range_open  <文字>            '('
                                     ページ範囲の開始を示す文字。

       range_close  <文字>           ')'
                                     ページ範囲の終了を示す文字。

       level  <文字>                 '!'
                                     従属レベルであることを示す文
                                     字。

       actual  <文字>                '@'
                                     このシンボルに続く文字列が実
                                     際の索引文字列として出力ファ
                                     イルに書かれる。

       encap  <文字>                 '|'
                                     このシンボルに続く文字列が、
                                     ページ番号に付くコマンド名と
                                     して使われる。




                                                                2





MENDEX(L)                                               MENDEX(L)


       page_compositor  <文字列>     "-"
                                     階層化されたページ番号におけ
                                     る階層間の区切り文字。

       page_precedence  <文字列>     "rnaRA"
                                     ページ番号の記法 の 優 先 順
                                     位。'R'お よ び'r'はローマ数
                                     字、'n'はアラビア数字、'A'お
                                     よ び'a'はアルファベットによ
                                     る記法を表す。

       quote  <文字>                 '"'
                                     mendexのパラメータ文字に対す
                                     るエスケープキャラクタ。

       escape  <文字>                '\\'
                                     一般的な文字に対するエスケー
                                     プキャラクタ。

        出力ファイルスタイルパラメータ

       preamble  <文字列> "\\begin{theindex}\n"
                                     出力ファイルの文字列。

       postamble  <文字列>           "\n\n\\end{theindex}\n"
                                     出力ファイルの末尾の文字列。

       setpage_prefix  <文字列>      "\n  \\setcounter{page}{"
                                     開始ページを設定するときの、
                                     ページ番号の前に付ける 文 字
                                     列。

       setpage_suffix  <文字列>      "}\n"
                                     開始ページを設定するときの、
                                     ページ番号の後に付ける 文 字
                                     列。

       group_skip  <文字列>          "\n\n  \\indexsapce\n"
                                     新項目(頭文字)の前に挿入する
                                     縦スペースを表す文字列。

       lethead_prefix  <文字列>      ""
                                     頭文字の前に付けるコマンド文
                                     字列。

       lethead_suffix  <文字列>      ""
                                     頭文字の後に付けるコマンド文
                                     字列。

       lethead_flag  <文字列>        0
                                     頭文字の出力のフラグ。０のと
                                     き出力しない。０より大きいと
                                     きは英字を大文字で、０より小
                                     さいときは小文字で出力する。



                                                                3





MENDEX(L)                                               MENDEX(L)


       item_0  <文字列>              "\n  \\item "
                                     主エントリ間に挿入するコマン
                                     ド。

       item_1  <文字列>              "\n     \\subitem "
                                     サブエントリ間に挿入するコマ
                                     ンド。

       item_2  <文字列>              "\n       \\subsubitem "
                                     サブサブエントリ間に挿入する
                                     コマンド。

       item_01  <文字列>             "\n    \\subitem "
                                     主〜サブエントリ間に挿入する
                                     コマンド。

       item_x1  <文字列>             "\n    \\subitem "
                                     主〜サブエントリ間に挿入する
                                     コ マンド。(主エントリにペー
                                     ジ番号がないとき)

       item_12  <文字列>             "\n    \\subsubitem "
                                     サブ〜サブサブエントリ間に挿
                                     入するコマンド。

       item_x2  <文字列>             "\n    \\subsubitem "
                                     サブ〜サブサブエントリ間に挿
                                     入するコマンド。(サブエン ト
                                     リにページ番号がないとき)

       delim_0  <文字列>             ", "
                                     主エントリと最初のページ番号
                                     の間の区切り文字列。

       delim_1  <文字列>             ", "
                                     サブエントリと最初のページ番
                                     号の間の区切り文字列。

       delim_2  <文字列>             ", "
                                     サブサブエントリと最初のペー
                                     ジ番号の間の区切り文字列。

       delim_n  <文字列>             ", "
                                     ページ番号間の区切り文字列。
                                     どのエントリレベルにも共通。

       delim_r  <文字列>             "--"
                                     ページ範囲を示すときの、ペー
                                     ジ番号間の区切り文字列。

       encap_prefix  <文字列>        "\\"
                                     ページ番号にコマンドを付ける
                                     ときの、コマンド名の前に付け
                                     る文字列。



                                                                4





MENDEX(L)                                               MENDEX(L)


       encap_infix  <文字列>         "{"
                                     ページ番号にコマンドを付ける
                                     ときの、ページ番号の前に付け
                                     る文字列。

       encap_suffix  <文字列>        "}".
                                     ページ番号にコマンドを付ける
                                     ときの、ページ番号の後に付け
                                     る文字列。

       line_max  <数値>              72
                                     １行の最大文字数。それを超え
                                     ると折り返す。

       indent_space  <文字列>        ""
                                     折り返した行の頭に挿入するス
                                     ペース。

       indent_length  <数値>         16
                                     折り返した行の頭に挿入される
                                     スペースの長さ。

       symbol  <文字列>              "Symbol"
                                     数字・記号の頭文字として出力
                                     する文字列。(mendex専用)

       symbol_flag  <数値>           1
                                     数字・記号の頭文字の出力フラ
                                     グ。 ０ の と き 出 力 し な
                                     い。(mendex専用)

       letter_head  <数値>           1
                                     日 本 語の頭文字の出力のフラ
                                     グ。０のとき出力しない。１の
                                     ときカタカナ、２のときひらが
                                     なで出力する。

       priority  <数値>              0
                                     英字と日本語との混在した索引
                                     語のソート方法についてのフラ
                                     グ。０でなければ英字と日本語
                                     との間に半角スペースを入れた
                                     状態でソートす る。(mendex専
                                     用)

       character_order  <文字列>     "SEJ"
                                     記 号、 英字、日本語の優先順
                                     位。'S'は  記  号、'E'は  英
                                     字、'J'は  日  本  語  を 表
                                     す。(mendex専用)


日本語の扱いについて
       mendex は日本語の索引をできるだけ楽に扱えるようになって い



                                                                5





MENDEX(L)                                               MENDEX(L)


       ます。
       makeindexで は日本語の索引が正しく辞書順にソートするために
       はひらがなまたはカタカナに揃え、拗音、撥音、濁点を除いた読
       み を付けなければなりませんでした(自動的に揃えるバージョン
       もある)。
       mendexではカナについてはすべて自動的に揃え、また漢字につい
       ては辞書ファイルを設定することにより各索引語ごとに読みを付
       ける作業をかなり解消できます。


       以下に内部でのカナの変換例を示します。

              かぶしきがいしゃ         かふしきかいしや
              マッキントッシュ         まつきんとつしゆ
              ワープロ                 わあふろ

       辞書ファイルは<熟語  読み>のリストで構成されます。熟語と読
       みの区切りはタブまたはスペースです。
       以下に辞書の例を示します。

              漢字      かんじ
              読み      よみ
              環境      かんきょう
              α        アルファ

       辞書に登録する熟語については、読み方が１通りになるよう送り
       仮名を付けてください。「表」、「性質」のように送り仮名によ
       らず２通りの読み方ができる語についてはどちらか１つしか登録
       できません。他の読み方については各索引語へ読みを付けること
       で対応してください。
       また、環境変数<INDEXDEFAULTDICTIONARY>に辞書ファイルを登録
       することにより、自動的に辞書を参照します。環境変数に登録し
       た辞書は -d で指定した辞書と併用できます。


ソート方法について
       mendex  は 通 常 は 入 力 された索引語をそのままソートしま
       す。-lオプションが付けられた場合、複数の単語で構成される索
       引語については、ソートするときに単語と単語の間のスペースを
       詰めてソートします。ここでは前者を単語順ソート、後者を文字
       順ソートと呼ぶことにします。
       文字順ソートの場合、実際に出力される文字列はスペースを含ん
       だ状態のものですので、索引語自体が変化することはあり ま せ
       ん。
       以下に例を示します。

              単語順ソート             文字順ソート
              X Window                 Xlib
              Xlib                     XView
              XView                    X Window

       また、日本語〜英字間でも似たようなソート方法があります。ス
       タイルファイルでpriorityを０以外に指定した場合、隣接した日
       本語と英字の間にスペースを入れてソートします。



                                                                6





MENDEX(L)                                               MENDEX(L)


       以下に例を示します。

              priority=0               priority=1
              index sort               indファイル
              indファイル              index sort


環境変数
       mendex では以下のような環境変数を使用しています。


       INDEXSTYLE
                 索引スタイルファイルがあるディレクトリ

       INDEXDEFAULTSTYLE
                 デフォルトで参照する索引スタイルファイル

       INDEXDICTIONARY
                 辞書があるディレクトリ

       INDEXDEFAULTDICTIONARY
                 常に参照する辞書ファイル


詳細について
       その他、詳細については makeindex に準拠。


問題点等
       ファイル名の先頭の文字が '-' であるファイルは扱えません。

       複数のページ記法を使用する場合、ページ順に.idxファイルを与
       えないとページ番号を誤認することがあります。


参照
       tex(l), latex(l), makeindex(l)




















                                                                7


