名前: SHIMA 日時: 2001-06-10 15:35:20 IPアドレス: 61.124.255.*
> 色は文字列でスタックに積んでいるようなので,3000色よりはずっと早くスタック > を食いつぶしますが,\includeonly で個々の章を処理した場合には問題はないの > であればスタック開放忘れのほうが怪しいですね。 dviout を見てみたら、色スタックは最大 256段(256色)でした。似たようなものかな? ただし、previewer の性格上、ページを飛んでジャンプすると、その際、スタックをクリ アーします。あるページで stack underflow になっても無視します(標準背景色を使う)。 dviout はそのほか、一次変換(回転やスケール変換)のスタックも持っています。 ページを順に見ていった場合(あるいは順に印刷していった場合)はページを渡ってスタッ クが保持されます。 color.sty などのパッケージのマクロでの色指定の場合、スタックを解放し忘れること がないようになっていると思うのですが... 勿論 { があって、対応する } を忘れると 解放されないでしょうが、コンパイルエラーになるはず... ということで、分かりません。 color の stack 解放コマンドは定義されていないのかな? push/pop を直接書くよりマクロで処理する方が安全と思います。
この書き込みへの返事: