名前: しっぽ愛好家 日時: 2003-07-14 12:20:07 IPアドレス: 210.234.40.*
>>20240 私がこれまでに pool size に関する TeX capacity exceeded のエラーに ぶつかったのは, (1) 非常に多数(数千個)の(複数のディレクトリに分散しておいてある) ファイルを読み込んだ場合 (2) 非常に多数(やはり数千個オーダーにはなったと思いますが)のマクロを 定義した場合 のいずれかで,ファイル名あるいはコントロール・シークェンスに用いる 文字列の長さの合計が大きくなりすぎた場合です. %%% 実際,``The TeXbook'' の第 27 章によれば,そういう場合に %%% pool size に引っかかるようです. いずれにせよ,(ソースファイル側でできる範囲では)あまり有効な 対処法はなさそう(**)ですから, ファイル texmf.cnf における pool_size の値(*)を大きくしてみては いかがでしょうか. %%% (*) pool_size.platex のようなものを明示的に設定している場合には %%% その値も大きくします. %%% (**) 自作マクロ(の内部処理)で多数のマクロを生成しているために %%% pool size に引っかかる,という場合には内部処理用のマクロの名称を %%% (もっと短い文字列に)変更すればうまくいくこともありますが… %%% ファイル名や既存のパッケージが定義するようなマクロの名称を %%% 変更するわけにもいきません…
この書き込みへの返事: