名前: 乙部厳己 日時: 2004-05-09 02:49:33 IPアドレス: 220.9.112.*
>>28809 >「裏へつづく」を出力してから \clearpage を行う命令を > 定義して,改ページをすることとします 厳密には \newpage がダメということです。 \clearpage が \newpage を実行して、その後に行う処理で ページが分割されたということなら区別しようがあるのですが、 \end{document}が実行する \clearpage との区別が無理でした。 フラグはページ出力処理の先頭(ページ分割を行おうとするとき)で 設定されてしまいますので、 新しく\if...変数を追加定義して、代用の\newpage, \clearpageでは それをtrueにし、\...h@@kD内で判定して出力するようにすればよろしいかと思います。 (出力後 false にする) plain TeX なら \bye が最後に \vfil を挿入するので \def\vfil{1sp plus 1fil} と再定義して、\output の先頭では \lastskip>0pt をチェックする というのが最終ページとそれ以外とを区別する常套手段となります。 なお、最後の \...h@@kD マクロは、LaTeX が出力のためにページを 再構築する最終段階で自動的に呼ばれます。垂直ボックスの中です。 前述のものはページ番号などすべて出力し終わったさらにその下に くっつきます。移動等は通常の垂直ボックスの中での操作と同様に 可能ですので、必要量調整していただければと思います。
この書き込みへの返事: