名前: しっぽ愛好家 日時: 2002-07-25 10:09:35 IPアドレス: 61.115.38.*
>>9636 \maketombowbox は,これを実行した時点の \@bannertoken を 用いてトンボに添える文字列を作成・固定するので, tombow オプション関係の処理をいじるのでは ``可変のメッセージを 添えたトンボ'' をつくるのは難しいでしょう. ここでは,ページスタイルをいじってみます. ヘッダの一部として通し番号を出力すればよいでしょう. 例えば,次のような処理を用いることができます. \def\ps@sample{% \def\@oddfoot{\hfil\thepage\hfil}% \def\@evenfoot{\hfil\thepage\hfil}% \def\@oddhead{\@put@totalpage\hfil}% \def\@evenhead{\@put@totalpage\hfil}} %%% *すべての* ページスタイルについて,\@oddhead/\@evenhead の %%% 先頭に \@put@totalpage を導入します. % %%% 水平移動量の計算 \dimen@\oddsidemargin \advance\dimen@ 1in \edef\@saved@oddsidemargin{\the\dimen@} \dimen@\evensidemargin \advance\dimen@ 1in \edef\@saved@evensidemargin{\the\dimen@} %%% 直前の 4 行は,\oddsidemargin/\evensidemargin の設定が %%% 行われた後に記述します. % %%% 垂直移動量の計算 \setbox\z@\hbox{\hskip5mm\@bannerfont\the\@bannertoken} \dimen@\wd\z@ \advance\dimen@5mm \edef\@put@totalpage@hshift{\the\dimen@} %%% 直前の 3 行は,\ProcessOptions 以降の適当な箇所に記述します. \def\@put@totalpage{% \rlap{% \vbox to\z@{\vss \hbox to\z@{% \dimen@\@saved@oddsidemargin \if@twoside \ifodd\c@page\else \dimen@\@saved@evensidemargin \fi\fi \hskip-\dimen@ \hbox to\paperwidth{%%% (*) \hskip\@put@totalpage@hshift \normalfont\ttfamily\#\number\@totalpage \hfil}% \hss}% %%% 垂直移動量の計算 \dimen@\headheight \advance\dimen@\topmargin \advance\dimen@ 1in \advance\dimen@ 3mm \advance\dimen@4\p@ \vskip\dimen@}}} % %%% 総ページ数を取得するための細工 \newcount\@totalpage \let\@primitive@shipout\shipout \def\shipout{% \global\advance\@totalpage\@ne \@primitive@shipout} この記述の場合,ページスタイル sample を適用したページのトンボに 通し番号が表示されます.通し番号の形式を変更するには ``(*)''という コメントをつけた行の付近を変更します.
この書き込みへの返事: