辞書ファイルが見つからない

辞書ファイルが見つからない

- 匿 名 の投稿
返信数: 2
texmf.cnf の設定で、
TEXMFHOME = $HOME/texmf
TEXMF = {$TEXMFHOME,$TEXMFPROJECTS,$TEXMFLOCAL,$TEXMFMAIN}
INDEXDICTIONARY.mendex = .;$TEXMF/makeindex//
となっていて
> $ ls $HOME/texmf/makeindex
> a.dict a.ist
の環境で、
> mendex -lrcg -s a -d a sample
とすると、
> Warning: Couldn't find dictionary file a.
となります。

カレント・ディレクトリに辞書を置いた場合は、問題ありません。
以前は問題なかったので、使い方に間違いはないと思うのですが、何が問題でしょうか?
匿 名 への返信

Re: 辞書ファイルが見つからない

- Akira Kakuto の投稿
> カレント・ディレクトリに辞書を置いた場合は、問題ありません。
> 以前は問題なかったので、使い方に間違いはないと思うのですが、何が問題でしょうか?

以前は問題なかったというのがわかりませんが、 kp.c にバグ
があります。
int
KP_init(char *prog)
{
kpse_set_program_name(prog, "mendexk");
return 0;
}
を次のように訂正します。
int
KP_init(char *prog)
{
kpse_set_program_name(prog, NULL);
return 0;
}

Windows 版は、今訂正しました。
なお、現在のままで使用するには
INDEXDICTIONARY.mendex = .;$TEXMF/makeindex//

INDEXDICTIONARY = .;$TEXMF/makeindex//
に変更すれば ok です。

つまり動作しない理由は、program name が mendexk
になっているからです。

Akira Kakuto への返信

Re: 辞書ファイルが見つからない

- 匿 名 の投稿
早速の解答有り難うございます。

> Windows 版は、今訂正しました。
> なお、現在のままで使用するには
> INDEXDICTIONARY.mendex = .;$TEXMF/makeindex//
> を
> INDEXDICTIONARY = .;$TEXMF/makeindex//
> に変更すれば ok です。
これでできました。有り難うございました。