名前: 本田 日時: 2006-10-25 09:02:27 IPアドレス: 219.118.112.*
>>45636 >自動判断するとか(最大の幅をauxに書き出す?),良い手はないでしょうか。 (1)ノンブルの長さによって変える方法 \@pnumwidth を使う直前で 一度ノンブルの出力幅を計測して, それによって\@pnumwidthを再定義する. (2)auxに吐き出す (1)同様に\@pnumwidthの幅をauxに \immdiate\write\@auxout{\gdef\noexpand\saved@pnumwidth{\the\wd\z@}} %%%\wd\z@はノンブルの幅 をしておいて, 実際に使う場合は\saved@pnumwidthを\@pnumwidthにする. \saved@pnumwdithが存在しないときのために, デフォルトの\saved@pnumwidthが必要. ノンブルが単調増加なことが前提です. アイデアだけでコードはないですけど (1)は実際によく使ってる手です.
この書き込みへの返事: