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.
となります。
カレント・ディレクトリに辞書を置いた場合は、問題ありません。
以前は問題なかったので、使い方に間違いはないと思うのですが、何が問題でしょうか?
> カレント・ディレクトリに辞書を置いた場合は、問題ありません。
> 以前は問題なかったので、使い方に間違いはないと思うのですが、何が問題でしょうか?
以前は問題なかったというのがわかりませんが、 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
になっているからです。
> 以前は問題なかったので、使い方に間違いはないと思うのですが、何が問題でしょうか?
以前は問題なかったというのがわかりませんが、 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
になっているからです。